A Machine Learning-powered web application that predicts a student's academic risk level based on academic performance, study habits, and lifestyle-related factors.
Live Application:
https://student-academic-risk-predictor-0vrx.onrender.com
https://github.com/tejjas12/Student-Academic-Risk-Predictor
Student academic performance can be influenced by several factors such as attendance, GPA, study hours, assignment completion, backlogs, sleep, class participation, internet access, and part-time work.
This project uses Machine Learning to analyze these factors and predict the student's academic risk level.
- 🟢 Low Risk
- 🟡 Medium Risk
- 🔴 High Risk
The application also provides a simple recommendation based on the predicted risk level.
- 📊 Student academic risk prediction
- 🤖 Machine Learning-based prediction
- 🧹 Data preprocessing using a trained preprocessor
- 🟢 Low / 🟡 Medium / 🔴 High risk classification
- 💡 Personalized academic recommendations
- 🌐 Interactive Flask web application
- 📱 User-friendly interface
- ☁️ Live deployment using Render
The project uses a trained Machine Learning model with Logistic Regression.
- Gender
- Attendance Percentage
- Study Hours per Week
- Previous GPA
- Assignment Submission Rate
- Class Participation Score
- Sleep Hours
- Extracurricular Hours
- Backlog Count
- Internet Access
- Part-time Job
The input data is processed using the saved preprocessor before being passed to the trained model.
- Python
- Pandas
- NumPy
- Scikit-learn
- Joblib
- Flask
- HTML
- CSS
- Git & GitHub
- Render
Student-Academic-Risk-Predictor/
│
├── Dataset/
├── Model/
│ ├── student_risk_model.pkl
│ └── student_risk_preprocessor.pkl
│
├── Notebooks/
├── Static/
│ └── style.css
│
├── templates/
│ └── index.html
│
├── app.py
├── requirements.txt
└── README.md
Student Input
↓
Data Preprocessing
↓
Trained ML Model
↓
Risk Prediction
↓
Low / Medium / High
↓
Academic Recommendation
git clone https://github.com/tejjas12/Student-Academic-Risk-Predictor.git
cd Student-Academic-Risk-Predictor
python -m venv student-risk
source student-risk/bin/activate
pip install -r requirements.txt
python app.py
Then open the local address shown by Flask in your browser.
The application is deployed as a Python Flask web service using Render.
The GitHub repository is connected to Render, so when changes are pushed to the main branch, Render can automatically build and deploy the latest version.
Tejas Patil
Data Science & Machine Learning Project
This project is created for educational and academic purposes.
©️ 2026 Tejas Patil. All Rights Reserved.
This project was developed as part of my learning journey in Data Science, Machine Learning, Python, Flask, and web application deployment.