Skip to content

AI-powered EduPredict: A student performance and analytics system using Machine Learning and Streamlit. Predicts outcomes, identifies risk factors, and provides actionable insights for educators.

Notifications You must be signed in to change notification settings

Vivekchary2607/AI-Powered-EduPredict-Student-Performance-Analytics-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“˜ AI-powered EduPredict – Student Performance and Analytics System

πŸ“Œ Introduction

EduPredict is an AI-powered system designed to analyze student academic and behavioral data to predict performance outcomes such as Pass/Fail classification, dropout risk, and overall academic trends. By leveraging Machine Learning models, the system provides institutions and educators with early intervention insights, helping improve student success rates.


🎯 Objectives

  • Predict student performance based on academic and behavioral attributes.
  • Identify patterns and risk factors that affect academic success.
  • Provide educators with actionable insights to support struggling students.
  • Develop a user-friendly analytics dashboard for visualization.

✨ Features

  • πŸ“Š Performance Prediction – Predicts student outcomes (pass/fail or grades).
  • 🧠 Machine Learning Models – Uses classification algorithms like Random Forest, Logistic Regression, and XGBoost.
  • πŸ” Analytics Dashboard – Visualizes trends, failure risk, and subject-wise performance.
  • πŸ“ˆ SHAP-based Explainability – Explains why a prediction was made.
  • πŸ“‚ Custom Dataset Handling – Works with student academic and behavioral datasets.

πŸ“‚ Dataset

The dataset includes:

  • Student academic scores (subject-wise marks, GPA, previous performance).
  • Attendance records.
  • Behavioral attributes (participation, assignments, activities).
  • Target label: Pass/Fail or Grade classification.

πŸ› οΈ Tech Stack

  • Programming Language: Python 🐍
  • Libraries: Pandas, NumPy, Scikit-learn, XGBoost, SHAP, Matplotlib, Seaborn
  • Visualization: Streamlit (interactive dashboard)
  • Database: SQLite / CSV for dataset storage
  • Version Control: Git & GitHub

πŸš€ Installation & Usage

1️⃣ Clone the repository

git clone https://github.com/Vivekchary2607/AI-Powered-EduPredict-Student-Performance-Analytics-System.git)
cd edupredict

2️⃣ Create virtual environment & install dependencies

python -m venv venv
# Activate environment
source venv/bin/activate   # for Linux/Mac
venv\Scripts\activate      # for Windows

# Install requirements
pip install -r requirements.txt

3️⃣ Run the Streamlit app

streamlit run app.py

4️⃣ Upload dataset & start predictions πŸŽ“


πŸ“Š Results

  • Achieved 96% accuracy using Random Forest.

  • SHAP values highlighted key factors: subject performance, attendance, and assignment completion.

  • Provided interpretable insights for educators to take timely action.

Copyright (c) 2025 G Vivek chary

All rights reserved.

This project is proprietary and confidential. Unauthorized copying, modification, distribution, or use of any part of this codebase is strictly prohibited without express written permission from the author.

You may view the code for educational purposes only. Commercial use, redistribution, or publication is not allowed.

Contact the me for collaboration or licensing inquiries.

About

AI-powered EduPredict: A student performance and analytics system using Machine Learning and Streamlit. Predicts outcomes, identifies risk factors, and provides actionable insights for educators.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published