🚀 A full-stack Machine Learning system that predicts student academic risk and provides early warning alerts with explainable AI.
This project helps institutions identify students at Low, Medium, or High academic risk using ML models. It provides real-time predictions, alerts, analytics, and retraining capabilities.
- 🎯 Risk Prediction (Low / Medium / High)
- 🚨 Smart Alert System
- 🧠 Explainable AI (Feature Importance)
- 📊 Interactive Dashboard (Streamlit)
- ⚙️ FastAPI Backend
- 📁 Dataset Upload & Retraining
- 📜 Prediction Logs & Analytics
- 📧 Email Alerts (for high-risk students)
| Category | Tools |
|---|---|
| Machine Learning | Scikit-learn, XGBoost |
| Backend | FastAPI |
| Frontend | Streamlit |
| Visualization | Plotly |
| Storage | CSV / Pickle |
student_performance_system/
│
├── backend/
├── frontend/
├── model/
├── data/
├── logs/
├── requirements.txt
└── README.md
pip install -r requirements.txtpython model/train_model.pycd backend
uvicorn main:app --reloadcd frontend
streamlit run app.py- Risk Level: HIGH
- Alerts: Low Attendance, Backlogs
- Feature Importance Graph
-
Random Forest + XGBoost
-
Feature Inputs:
- Attendance
- GPA
- Internal Marks
- Backlogs
- Upload new dataset
- Merge with existing data
- Retrain model
- Deploy updated model automatically
- SHAP Explainability
- Cloud Deployment
- Mobile App Integration
- Real Student Data Integration
Soham Bagul
⭐ If you like this project, give it a star!


