EduLytics AI is an intelligent student performance analysis platform designed to help educators and administrators unlock actionable insights from student data. By leveraging Machine Learning (K-Means Clustering and Random Forest Classifiers), the system identifies at-risk students, categorizes performance levels, and predicts potential outcomes.
- Who are the top-performing students and who needs support?
- How are students grouped based on their academic patterns? (High Achievers vs. Developing vs. Needs Support)
- What is the overall pass rate and subject-wise performance?
- Can we predict student success based on attendance and historical data?
- Performance Clustering: Students fall into three distinct clusters, allowing for targeted interventions.
- Subject Correlation: Strong performance in core subjects often correlates with higher overall attendance.
- Predictive Accuracy: The Random Forest model achieves ~92% accuracy in predicting pass/fail outcomes based on early indicators.
- Backend: Django 5.0 (Python)
- Data Science: Pandas, Scikit-learn, NumPy
- Frontend: Bootstrap 5, Chart.js, HTML5/CSS3
- Database: SQLite (Dev) / PostgreSQL (Prod ready)
- PDF Generation: xhtml2pdf
student-performance-analysis/
β
βββ data/
β βββ student_marks.csv # Dataset used for analysis
β
βββ notebooks/
β βββ student_performance_analysis.ipynb # Jupyter Notebook with ML logic
β
βββ analyzer/ # Django App Source Code
β βββ ml_engine.py # Core ML Logic Class
β βββ views.py # View Controllers
β
βββ templates/ # HTML Templates
β βββ analyzer/ # Dashboard, Analysis, Reports
β
βββ manage.py # Django Entry Point
βββ README.md # Project Documentation
Introduction to the platform and value proposition.

Central hub for recent uploads, key metrics, and AI insights.

Detailed breakdown of student performance including clustering and charts.
- Python 3.10+
- Pip
-
Clone the repository
git clone https://github.com/AgreementMudau05/EduLytics-AI.git cd EduLytics-AI -
Install Dependencies
pip install django pandas scikit-learn numpy xhtml2pdf
-
Run Migrations
python manage.py migrate
-
Start the Server
python manage.py runserver
Visit
http://127.0.0.1:8000in your browser.
To explore the data analysis logic interactively:
cd notebooks
jupyter notebookThis project is open-source and available under the MIT License.


