Traitement des données des étudiants de l'Université Numérique du Gabon
# 📊 Student Data Pipeline — Université Numérique du Gabon
Système web de gestion et d'analyse des résultats académiques des étudiants de l'**Université Numérique du Gabon (UNG)**. L'application permet d'importer des fichiers CSV de résultats par filière et par semestre, d'en effectuer le nettoyage automatique, et de visualiser les statistiques académiques sur un tableau de bord.
---
## Table des matières
- Aperçu fonctionnel
- Architecture du projet
- Modèle de données
- Pipeline de traitement CSV
- Format des matricules
- Filières supportées
- Installation
- Configuration de la base de données
- Lancement
- Pages de l'application
- Format des fichiers CSV attendus
- Règles d'import
- Structure des fichiers
---
## Aperçu fonctionnel
```
Fichier CSV (résultats d'une filière)
│
▼
┌───────────────────────────────┐
│ Pipeline de nettoyage │ • Suppression lignes vides
│ (pipeline.py) │ • Normalisation noms → MAJUSCULES
│ │ • Conversion notes (virgule → point)
│ │ • Plafonnement notes > 20
│ │ • Détection absents (notes à 0)
│ │ • Génération automatique des matricules
└───────────────┬───────────────┘
│
▼
┌───────────────────────────────┐
│ Base de données PostgreSQL │ ImportCSV → Etudiant → ResultatUE → NoteMatiere
└───────────────┬───────────────┘
│
▼
┌───────────────────────────────┐
│ Interface web Django │ Liste · Statistiques · Import · Résultats
└───────────────────────────────┘
```
---
## Architecture du projet
```
src_student_data/
├── manage.py
├── requirements.txt
│
├── student_data_pipeline/ # Projet Django (configuration)
│ ├── settings.py # Configuration DB, apps, timezone
│ ├── urls.py # Routage racine
│ ├── wsgi.py
│ └── asgi.py
│
├── student_data_app/ # Application principale
│ ├── models.py # Modèl …