Skip to content

A Machine Learning-powered platform to predict student performance and provide actionable insights for teachers. Built with Django, React, and Scikit-learn.

License

Notifications You must be signed in to change notification settings

anass-elamrany/EduPredict-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Student Performance Prediction System

EST Oujda Logo

École Supérieure de Technologie - Oujda | PFE 2024/2025


📋 About The Project

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.

🌟 Key Features

  • 🔮 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.

📸 Screenshots Showcase

🏫 Admin Dashboard

Global school statistics and prediction flow management.

Admin Dashboard Prediction Flow
Admin Dashboard Prediction Flow
Overview of school stats AI prediction logic visualization

👩‍🏫 Teacher Dashboard

Track classes, view ML analysis, and identify struggling students.

Teacher View Machine Learning Analysis
Teacher View ML Results
Detailed class monitoring Classification results & insights

🎓 Student Dashboard

Personalized progress tracking.

Student View Personal space for students


🧠 The AI Core

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.


🛠️ Tech Stack

Frontend Backend AI & Data
React React 19 Django Django 5 Scikit Scikit-Learn
Material UI DRF (REST API) Pandas / NumPy
Recharts PostgreSQL / SQLite Jupyter

🚀 Getting Started

Option 1: Docker (Recommended)

Run the entire stack with one command:

docker-compose up --build

Option 2: Manual Install

1. Backend

cd backend
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

2. Frontend

cd frontend
npm install
npm run dev

Made with ❤️ at EST Oujda

Anass El AmranyEl khadir SafouaneMaryame Dani

© 2025 All Rights Reserved

About

A Machine Learning-powered platform to predict student performance and provide actionable insights for teachers. Built with Django, React, and Scikit-learn.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •