École Supérieure de Technologie - Oujda | PFE 2024/2025
An intelligent platform designed to revolutionize educational monitoring. By combining an interactive dashboard with Machine Learning algorithms, this tool predicts student performance, detects at-risk students early, and provides personalized recommendations.
- 🔮 AI Prediction: Future grade estimation & student classification (Excellence, Average, At-Risk).
- 📊 Intuitive Dashboards: Dedicated views for Admins, Teachers, and Students.
- 🚀 Performance: Modern architecture with React, Django, and optimized data loading.
Global school statistics and prediction flow management.
| Admin Dashboard | Prediction Flow |
|---|---|
![]() |
![]() |
| Overview of school stats | AI prediction logic visualization |
Track classes, view ML analysis, and identify struggling students.
| Teacher View | Machine Learning Analysis |
|---|---|
![]() |
![]() |
| Detailed class monitoring | Classification results & insights |
Personalized progress tracking.
Powered by a Random Forest model trained on the UCI Student Performance Dataset.
- Accuracy: ~92% for Classification
- MAE: < 1.5 points for Grade Regression
See the ML Repository for technical details.
| Frontend | Backend | AI & Data |
|---|---|---|
| Material UI | DRF (REST API) | Pandas / NumPy |
| Recharts | PostgreSQL / SQLite | Jupyter |
Run the entire stack with one command:
docker-compose up --build1. Backend
cd backend
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver2. Frontend
cd frontend
npm install
npm run devMade with ❤️ at EST Oujda
Anass El Amrany • El khadir Safouane • Maryame Dani
© 2025 All Rights Reserved





