Final-year project, team of 3
Core platform built, ML features in progress
CogniLab
Cognitive Lab Management System
Next.jsTypeScriptNestJSPrismaPostgreSQLDocker
A browser-based programming lab: teachers create coding exercises, students write and run code in the browser, and submissions are graded automatically against hidden tests.
Project Highlights
- Every run executes in a fresh, isolated Docker container (no network, non-root, CPU/memory/process limits)
- Auto-grading against hidden test suites (Java, Python, Haskell, JavaScript test frameworks), with stored snapshots so grades are reproducible
- Live interactive runs streamed over WebSockets
- Secure auth: argon2id passwords, short-lived access tokens, rotating refresh tokens
- Planned: at-risk student prediction (XGBoost + SHAP explanations) and personalized feedback