๐ Explainable LMS โ Intelligent Student Performance Prediction System ๐ Overview
This project is a full-stack Learning Management System (LMS) integrated with an Explainable Machine Learning model to predict student academic performance.
The system allows:
๐ฅ Students to watch course videos
๐ Access learning resources
๐ Attend online tests
๐ Receive performance-based predictions
๐ฉโ๐ซ Teachers to view predictions and recommendations
The prediction model is built using XGBoost and achieves an accuracy of 89%.
๐ Core Features ๐จโ๐ Student Features
User authentication (Login / Signup)
Course enrollment
Watch course videos
Access course resources
Attend online tests
View test results
Receive predicted performance (Pass / Fail)
๐ฉโ๐ซ Teacher Features
Create and manage courses
Upload videos & resources
Create and manage tests
View student submissions
Access student performance predictions
View ML-based recommendations
Analyze student risk levels
๐ง Machine Learning Module
The system includes a trained XGBoost Classifier that:
Predicts student academic outcome (Pass / Fail)
Uses engagement & performance features
Provides interpretable insights using SHAP
๐ Model Performance Metric Value Accuracy 89% Model XGBoost Classifier Type Binary Classification ๐ Explainability with SHAP
To ensure transparency, the system integrates SHAP (SHapley Additive exPlanations):
Global feature importance visualization
SHAP summary plots
Individual student-level waterfall plots
Clear explanation of prediction reasoning
This enables teachers to understand why a student is predicted to pass or fail.
โ๏ธ Installation & Setup
Backend Setup python -m venv venv venv\Scripts\activate pip install -r requirements.txt
Run backend:
python app.py
Frontend Setup cd frontend npm install npm run dev
๐ฏ System Objectives
Improve academic performance prediction
Provide transparent AI-based insights
Support teachers in identifying at-risk students
Enhance digital learning environments
Integrate ML with real LMS workflows
๐ฎ Future Enhancements
Cloud deployment
Personalized adaptive learning paths
Analytics dashboard for administrators
๐ฉโ๐ป Contributors
Gayathri G Arya KJ Shehin T Shaji Asvin Thadevoos
๐ License
Developed for academic and research purposes.