View Proposal


Proposer
Zi Hau Chin
Title
Explainable Machine-Learning Models for Predicting Students at Risk of Course Failure
Goal
Automatic Classification and Prioritisation of Student Support Requests Using Machine Learning
Description
This project involves developing an explainable machine-learning system that identifies students who may be at risk of failing a course. The system will analyse relevant learning information, such as assessment performance, submission patterns, attendance, quiz attempts, and engagement with online learning activities. The student will prepare the dataset, engineer suitable features, and implement several classification models, such as logistic regression, decision trees, random forests, gradient-boosted trees, or explainable boosting machines. The system must provide more than a risk category or probability. It should explain the main factors contributing to each prediction using techniques such as model coefficients, decision paths, feature importance, SHAP, or counterfactual explanations. The final prototype should include a lecturer-facing dashboard that presents the overall risk distribution across a class, individual student predictions, important contributing factors, changes in risk over time, and appropriate warnings about model uncertainty and limitations. The project will also investigate how early reliable predictions can be produced by comparing model performance at different stages of a course, such as Weeks 2, 4, 6, and 8. Models will be evaluated using precision, recall, F1 score, ROC-AUC, PR-AUC, false-positive rate, probability calibration, fairness, and explanation stability. The completed system should be presented as a human-in-the-loop decision-support tool for early academic intervention. It must not be used to make automatic academic, disciplinary, or progression decisions. Which model provides the best balance between predictive performance and interpretability? -How early can course-failure risk be predicted reliably? -Are explanations stable and actionable? -Does predictive performance differ across relevant student groups? -How does prediction change when earlier assessment grades are excluded?
Resources
UCI Student Performance Dataset, OULAD, Student-Performance-Prediction-ML-Comparison
Background
Python, data analysis, supervised machine learning and classification, Data preprocessing and feature engineering, explainable AI
Url
Difficulty Level
High
Ethical Approval
Full
Number Of Students
1
Supervisor
Zi Hau Chin
Keywords
learning analytics, early-warning system, explainable ai, counterfactual explanation, imbalanced classification, calibration, algorithmic fairness, educational data mining
Degrees
Bachelor of Science in Computing Science