AI-Enhanced Student Performance Prediction and Management System
An intelligent desktop application designed to monitor academic performance, predict at-risk students, and provide academic intervention recommendations using Machine Learning.
- π Project Overview
- β¨ Core Features
- π€ AI Features
- π οΈ Technologies Used
- πΌ User Interface
- π Installation & Setup
- π Rebuild Database & AI Model
- βοΈ How the System Works
- π¨βπ» Developer
EduVision AI is a desktop-based student management system that combines traditional academic management with Artificial Intelligence to support academic performance monitoring and early intervention.
The system enables teachers and administrators to manage students, classes, assessments, and reports while utilizing Machine Learning models to identify at-risk students and generate personalized recommendations.
- Monitor academic performance
- Predict student risk levels
- Provide AI-powered recommendations
- Support early academic intervention
- Analyze classroom performance
- Improve educational decision-making
Full system access:
- Secure login system
- Manage teachers
- Manage classes
- Assign teachers to classes
- Monitor student records
- Add, edit, and delete students
- System overview dashboard
Class-level access:
- Secure login system
- Manage assigned classes
- Record assessment scores
- Generate AI predictions
- Export Class Inforamtion to PDF and Excel
- Export reports to PDF
- View classroom analytics
Prediction-only access:
- No login required
- Enter assessment scores manually
- Receive instant AI predictions
- View personalized recommendations
- Export prediction report as PDF
Student Sandbox Mode is used for demonstration and self-analysis purposes. Data entered here is not stored in the database.
EduVision AI uses Machine Learning techniques to evaluate student performance based on multiple academic indicators.
- Attendance
- Quiz
- Homework
- Assignment
- Midterm Exam
- Final Exam
- Participation
- Project
- Behavior
- Predicted Academic Score
- Risk Classification
- Performance Analysis
- Personalized Recommendations
| Risk Level | Description |
|---|---|
| π’ Low Risk | Student is performing well |
| π‘ Medium Risk | Student requires monitoring |
| π΄ High Risk | Student requires intervention |
| Technology | Purpose |
|---|---|
| Python 3.11 | Core Programming Language |
| CustomTkinter | Modern Desktop GUI |
| SQLite | Local Database |
| Pandas | Data Processing |
| NumPy | Numerical Computation |
| Scikit-Learn | Machine Learning |
| Matplotlib | Data Visualization |
| ReportLab | PDF Report Generation |
| OpenPyXL | Excel Export |
Open VS Code Terminal or Command Prompt:
git clone https://github.com/Laykimhoung/student-performance-prediction.git
cd student-performance-predictionOpen VS Code Terminal and run:
py -3.11 -m venv .venvThis creates an isolated Python environment for the project.
In VS Code Terminal and run:
Windows:
.venv\Scripts\activateMac/Linux:
source .venv/bin/activate
If successful, you should see:
(.venv) PS C:\YourProject\student-performance-prediction>
β This means the virtual environment is active.
If you receive an error similar to:
running scripts is disabled on this system
You must allow PowerShell scripts to run.
- Search for PowerShell
- Right-click Windows PowerShell
- Select Run as Administrator
Run:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserWhen prompted:
Do you want to change the execution policy?
[Y] Yes
Type:
Y
and press Enter.
Return to the VS Code Terminal and run:
.venv\Scripts\Activate.ps1If successful, you should see:
(.venv) PS C:\YourProject\student-performance-prediction>
β This means the virtual environment is active.
With the virtual environment activated, run in the VS Code Terminal:
pip install -r requirements.txtThe installation may appear stuck while installing large packages. Depending on your internet speed and computer performance, installation may take:
5β10 minutes
Do NOT close the terminal.
Wait until you see:
Successfully installed ...
before proceeding.
If package installation fails or the application reports missing modules such as:
No module named 'customtkinter'
or
No module named 'PIL'
recreate the virtual environment.
Run in VS Code Terminal:
deactivateRemove-Item -Recurse -Force .venvpy -3.11 -m venv .venv.venv\Scripts\Activate.ps1pip install -r requirements.txtWait until installation finishes completely.
Run this to start EduVision AI:
python app.pyIf everything is installed correctly, EduVision AI will launch successfully.
The repository already includes the database and trained AI models. Most users only need to install the requirements and run the application.
If you want to generate a fresh demo database and retrain the AI model from scratch, follow these steps:
Delete:
database/eduvision.db
python -m database.schemapython -m database.seedpython -m ai.trainerThis will automatically overwrite the existing AI model files:
ai/model/risk_model.pkl
ai/model/score_model.pkl
After training is completed, simply run:
python app.pyto start EduVision AI with the newly generated database and AI models.
Teachers enter student assessment scores into the system.
The system calculates student performance metrics and academic indicators.
The trained Machine Learning model analyzes student performance patterns and predicts:
- Academic Score
- Risk Level
- Intervention Priority
The recommendation engine generates personalized improvement suggestions based on student weaknesses.
Users can export performance reports and prediction results in PDF format.
Computer Science Student
Project: EduVision AI Version: 1.0 Year: 2026
Artificial Intelligence in Student Management Systems to Enhance Academic Performance Monitoring and Intervention