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