Skip to content

AgreementMudau05/EduLytics-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

EduLytics AI: Student Performance Analyzer

image

πŸ“Œ Project Overview

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.

❓ Key Questions Answered

  • 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?

πŸ’‘ Key Insights

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

πŸ› οΈ Tech Stack

  • 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

πŸ“‚ Repository Structure

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

πŸ“Έ System Components

1. Home Page / Landing

Introduction to the platform and value proposition. image

2. Login & Authentication

Secure user access. image

3. Registration

User onboarding flow. image image

4. Analytics Dashboard

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

5. Analysis Results

Detailed breakdown of student performance including clustering and charts. image image Uploading image.png…


πŸš€ How to Run the Project

Prerequisites

  • Python 3.10+
  • Pip

Setup Steps

  1. Clone the repository

    git clone https://github.com/AgreementMudau05/EduLytics-AI.git
    cd EduLytics-AI
  2. Install Dependencies

    pip install django pandas scikit-learn numpy xhtml2pdf
  3. Run Migrations

    python manage.py migrate
  4. Start the Server

    python manage.py runserver

    Visit http://127.0.0.1:8000 in your browser.

Running the Notebook

To explore the data analysis logic interactively:

cd notebooks
jupyter notebook

πŸ“ License

This project is open-source and available under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors