1
0
mirror of https://gitlab.com/animath/si/plateforme-corres2math.git synced 2024-12-25 07:02:20 +00:00
Go to file
2020-10-15 17:14:25 +02:00
apps Index registrations by first name, last name and email 2020-10-15 17:14:25 +02:00
corres2math All indexed fields are autocompleted 2020-10-15 14:55:45 +02:00
locale/fr/LC_MESSAGES Index registrations by first name, last name and email 2020-10-15 17:14:25 +02:00
templates Index registrations by first name, last name and email 2020-10-15 17:14:25 +02:00
.bashrc Setup models and database 2020-09-21 17:53:07 +02:00
.gitignore Restart the project in Django 2020-09-20 22:31:37 +02:00
.gitlab-ci.yml Allow linters to fail 2020-10-11 17:27:39 +02:00
corres2math.cron Confirm email addresses 2020-09-22 19:37:37 +02:00
Dockerfile sympasoap should only be used in production (too much useless dependencies) 2020-10-09 14:15:52 +02:00
entrypoint.sh Confirm email addresses 2020-09-22 19:37:37 +02:00
index.html Copie du site du TFJM² à adapter aux Correspondances 2019-09-10 01:48:52 +02:00
manage.py Restart the project in Django 2020-09-20 22:31:37 +02:00
nginx_corres2math.conf Restart the project in Django 2020-09-20 22:31:37 +02:00
README.md Try to add CI 2020-09-24 11:44:43 +02:00
requirements.txt Use Django-Haystack to make indexed researches 2020-10-15 12:57:20 +02:00
tox.ini Test with Py3.8 and Py3.9 2020-10-09 14:17:17 +02:00

Plateforme d'inscription des Correspondances des Jeunes Mathématicien·nes

pipeline status coverage report

La plateforme des Correspondances des Jeunes Mathématicien·nes est née pour la seconde édition en 2019 de l'action. D'abord codée en PHP, elle a subi une refonte totale en Python, à l'aide du framework Web Django.

Cette plateforme permet aux participants et encadrants de s'inscrire et de déposer leurs autorisations nécessaires. Ils pourront ensuite déposer leurs solutions et notes de synthèse pour le premier tour en temps voulu. La plateforme offre également un accès pour les organisateurs et les jurys leur permettant de communiquer avec les équipes et de récupérer les documents nécessaires.

Un wiki plus détaillé arrivera ultérieurement. L'interface organisateur et jury est vouée à être plus poussée.

L'instance de production est disponible à l'adresse inscription.correspondances-maths.fr.

Installation

Le plus simple pour installer la plateforme est d'utiliser l'image Docker incluse, qui fait tourner un serveur Nginx exposé sur le port 80 avec le serveur Django. Ci-dessous une configuration Docker-Compose, à adapter selon vos besoins :

  inscription-corres2math:
    build: ./inscription-corres2math
    links:
      - postgres
    ports:
      - "80:80"
    env_file:
      - ./inscription-corres2math.env
    volumes:
    # - ./inscription-corres2math:/code
      - ./inscription-corres2math/media:/code/media

Le volume /code n'est à ajouter uniquement en développement, et jamais en production.

Il faut remplir les variables d'environnement suivantes :

CORRES2MATH_STAGE=              # dev ou prod
DJANGO_DB_TYPE=                 # MySQL, PostgreSQL ou SQLite (par défaut)
DJANGO_DB_HOST=                 # Hôte de la base de données
DJANGO_DB_NAME=                 # Nom de la base de données
DJANGO_DB_USER=                 # Utilisateur de la base de données
DJANGO_DB_PASSWORD=             # Mot de passe pour accéder à la base de données
SMTP_HOST=                      # Hôte SMTP pour l'envoi de mails
SMTP_PORT=465                   # Port du serveur SMTP
SMTP_HOST_USER=                 # Utilisateur du compte SMTP
SMTP_HOST_PASSWORD=             # Mot de passe du compte SMTP
FROM_EMAIL=contact@correspondances-maths.fr     # Nom de l'expéditeur des mails
SERVER_EMAIL=contact@correspondances-maths.fr   # Adresse e-mail expéditrice

Si le type de base de données sélectionné est SQLite, la variable DJANGO_DB_HOST sera utilisée en guise de chemin vers le fichier de base de données (par défaut, db.sqlite3).

En développement, il est recommandé d'utiliser SQLite pour des raisons de simplicité. Les paramètres de mail ne seront pas utilisés, et les mails qui doivent être envoyés seront envoyés dans la console.

En production, il est recommandé de ne pas utiliser SQLite pour des raisons de performances.

La dernière différence entre le développment et la production est qu'en développement, chaque modification d'un fichier est détectée et le serveur se relance automatiquement dès lors.

Une fois le site lancé, le premier compte créé sera un compte administrateur.