OuafNotes est la célèbre application de visualisation des notes et notamment des moyennes des élèves de l'IUT RCC (Reims-Châlons-Charleville).
Développé par Lucas Debeve, pour la v2 l'application a été entièrement repensée et réécrite, pour une meilleure expérience utilisateur et une meilleure maintenabilité.
- Python
- Créer un fichier
.env
à la racine du projet - Ajouter les variables suivantes :
SERVICE_URL =
FLASK_SERVER_NAME =
FLASK_SECRET_KEY =
Note
SERVICE_URL
: URL de l'intranet de l'IUT RCCFLASK_SERVER_NAME
: URL du serveurFLASK_SECRET_KEY
: Clé secrète pour Flask
- Création d'un environnement virtuel
python -m venv venv
- Activation de l'environnement virtuel
source venv/bin/activate
- Installation des dépendances
pip install -r requirements.txt
- Lancement du serveur
python app.py
Warning
En production, il est recommandé d'utiliser un serveur WSGI tel que Gunicorn ou Hypercorn.
Exemple avec Gunicorn :
gunicorn -w 2 -b 0.0.0.0 app:app
{
"success": true,
"profil": {
"firstname": "J",
"lastname": "C",
"raw": "j.c",
},
"matieres": [],
"absences": [],
"competences": []
}
{ "code": "R3.01", "name": "Développement web", "raw": "R3.01 | Développement web", "coef": 1.0, "prof": "J C", "competences": [ { "coefficient": 15, "name": "Réaliser", "id": 1 }, { "coefficient": 5, "name": "Optimiser", "id": 2 }, { "coefficient": 5, "name": "Administrer", "id": 3 }, { "coefficient": 10, "name": "Gérer", "id": 4 } ], "notes": [ { "coefficient": 1.0, "date": "12 octobre 2023", "evaluation": "PHP", "max": 20.0, "mean": 14.42, "min": 0.0, "note": 19.0, "rang": "13 / 88", "rangCurrent": 13, "rangMax": 88 }, { "coefficient": 1.0, "date": "19 octobre 2023", "evaluation": "Javascript", "max": 20.0, "mean": 13.05, "min": 0.0, "note": 19.8, "rang": "4 / 88", "rangCurrent": 4, "rangMax": 88 } ], },{ "matiere": "R3.01", "date": "12/10/2023", "justifiee": true, "saisie": "j C" }{ "name": "Réaliser", "id": 1 }
-
L'API à été entièrement développée par Paul Bayfield.
-
Merci à LockBlock-dev pour la première version de la connexion à l'intranet l'IUT RCC, faite en JavaScript.