Automark — Automated Grading Platform
Automark is a web-based system that streamlines assignment management, student submissions, and automated grading for Western Sydney University. It replaces manual marking with secure, containerized execution and near‑instant feedback.
The platform delivers role-based lecturer and student dashboards, assignment setup, submission tracking, and results history. A FastAPI backend exposes APIs for assignments, submissions, marks, and artefacts, while Node.js handles authentication with JWT and role checks. NGINX serves static assets, applies secure headers, and proxies internal services.
Submissions flow through an SVN-backed workflow where commits trigger grading jobs. A background worker invokes Docker sandboxes to run marker scripts, capture outputs, and persist grades to SQLite with a clear upgrade path to PostgreSQL. Logs, artefacts, and CSV exports make auditing and investigation straightforward.
- Role-based dashboards for lecturers and students
- Secure sandbox execution with Docker
- SVN workflow with hooks, workers, and sandboxed execution
- FastAPI backend + Node auth + NGINX gateway