Ce logiciel a été réalisé dans le cadre du cours de Génie Logiciel dispensé en Master 1 Informatique Décisionnelle à l'Université du Burundi
# Plateforme de Gestion Scolaire — Version Flask / Python
Projet réalisé dans le cadre du cours de **Génie Logiciel**.
Application web Python (Flask + SQLAlchemy + SQLite), interface Bootstrap 5 responsive.
Cette version est volontairement plus simple à faire tourner que la version PHP :
**pas de Wamp/XAMPP, pas de MySQL à configurer** — tout fonctionne avec Python seul.
## 1. Prérequis
- Python 3.9 ou plus récent
- pip (généralement installé avec Python)
## 2. Installation (3 commandes)
Ouvre un terminal dans le dossier du projet, puis :
```bash
pip install -r requirements.txt
python seed.py
python app.py
```
1. `pip install -r requirements.txt` → installe Flask et les dépendances
2. `python seed.py` → crée le fichier `gestion_scolaire.db` (base SQLite) avec des données de démo
3. `python app.py` → démarre le serveur
Va ensuite sur **
http://localhost:5000** dans ton navigateur.
> Sur certains systèmes, la commande Python s'appelle `python3` au lieu de `python`.
> Si `pip` ne fonctionne pas, essaie `pip3` ou `python -m pip install -r requirements.txt`.
## 3. Comptes de test
| Rôle | E-mail | Mot de passe |
|---|---|---|
| Administrateur | admin@lycee.local | admin123 |
| Enseignant (Maths) | fatou.diallo@lycee.local | ens123 |
| Élève (T1+T2 renseignés) | aline.nday@lycee.local | ele123 |
| Élève (notes très incomplètes) | david.irakoze@lycee.local | ele123 |
| Parent (lié à Aline) | pierre.nday@gmail.com | par123 |
## 3bis. Nouveautés de cette version
- **Photo de profil et coordonnées** pour tous les rôles (page « Mon profil »)
- **Messagerie parent → administration** (page « Écrire à l'administration » côté parent,
« Messages » côté admin, avec badge de compteur non-lus)
- **Bulletin unique par élève** couvrant toute l'année (tous les trimestres en colonnes,
cases vides si notes manquantes), avec en-tête DPE / DCE / Année scolaire / École,
et lignes de signature (Titulaire, Parent, Directeur)
- **Fiche des points** imprimable pour l'enseignant (menu …