Site pour l'attribution des chambres de Meunier aux admissibles, pour leurs oraux.
Pour envoyer des e-mails, on utilise l'API de SendGrid qui nécéssite une configuration particulière. Rendez-vous tout d'abord sur le site https://sendgrid.com/. Après connexion à votre compte, autorisez un sender ou un domain et créez une API-KEY si vous n'en avez pas déjà une. Copiez l'API-KEY et conservez la précieusement.
Remplissez ensuite vos informations dans le fichier config.php. en précisant les champs :
-
SENDGRID_API_KEY: l'API-KEY SendGrid généré précédamment; -
EMAIL_SENDER: l'email d'envoie (qui doit être autorisé au préalable sur SendGrid ); -
NAME_SENDER: le nom de l'expediteur (qui apparaitra dans la boite mail) ; -
EMAIL_REPLY: l'email de réception (qui doit être autorisé au préalable sur SendGrid ); -
NAME_REPLY: le nom associé à l'email de récéption (qui apparaitra dans la boite mail).
Une fois le Docker-compose up, il faut installer les dépendances SendGrid. Pour ce faire, accédez au shell du Docker en entrant la commande docker exec -it admissibles_php_74 /bin/bash (le nom du Docker admissibles_php_74 peut varier). Une fois dans la console, vérifiez que vous vous situez dans /var/www/html.
Pour installer SendGrid, nous allons utiliser Composer. Pour l'installer, executez dans le shell du Docker le script composer_install.sh avec la commande bash ./composer_install.sh. Finalement, executez la commande php ./composer.phar update.
Pour tester si tout fonctionne bien, modifiez tout d'abord les variables $receiver_email et $receiver_name du fichier send_first_email.php. Il vous suffit finalement de l’exécuter dans un navigateur en accédant à l'URL http://localhost:8123/send_first_email.php.
Si vous avez reçu un e-mail de la part de EMAIL_SENDER à l'adresse $receiver_email, c'est que tout fonctionne ;) !
| MdP | |
|---|---|
| admin@enpc.org | test |
Le script db_fill.py rempli la base de données avec des données de test.
Il utilise les librairies suivantes :
- mysql-connector
- prenoms
Attention, il faut vérifier que le port donné dans la fonction generate_lines
soit celui du conteneur mysql.
Le solveur utilise Gurobi qui nécessite une licence. Le KI possède un compte Gurobi, le MdP est sur le Bitwarden. Les licences pour les conteneurs doivent être gérées depuis le Web license service. C'est depuis ce site que l'on peut ralonger la durée de la licence.
Pour que le solveur fonctionne, il faut télécharger la licence (fichier
gurobi.lic) et la placer dans le dossier php/solver avant de build les
conteneurs.