ExamVault — Automated Exam Generation & Analysis
Full-stack platform: automated exam generation, analytics dashboard, and grading pipeline processing 100,000+ student records.
Overview
ExamVault takes instructors from blank page to graded insight — generate randomized multiple-choice exams in seconds, auto-grade whole sessions, and read class performance from a live analytics dashboard, all in one place. No spreadsheets, no manual marking, no waiting days for results. Built over four months for a real client, it replaces a slow, error-prone workflow with one fast, defensible pipeline. I built the backend exam-generation engine and the analytics dashboard, and ran the project as Scrum Master — keeping a two-developer team shipping on a tight semester deadline.
The Problem
Manual grading and reporting for 100,000+ student records across multiple exam sessions created a 3-day processing bottleneck each semester. Faculty had no visibility into class performance until reports were manually compiled, and integrity flags were entirely subjective. The system needed to be operational within one semester.
Questions Addressed
- 01
Can the grading pipeline be automated end-to-end, from raw answer sheets to final grade reports?
- 02
What statistical methods can reliably flag potential integrity issues without generating excessive false positives?
- 03
How should the faculty dashboard be designed to surface actionable insights without requiring data analysis expertise?
Methodology
Backend — Django + PostgreSQL
Built a Django REST Framework API with models for: Exam, Student, Answer, Grade, and IntegrityFlag. Implemented automated grading logic using answer key comparison with partial credit support. Added a statistical integrity module using z-score analysis to flag responses that deviate significantly from peer distributions.
Frontend — React Dashboard
Built a React.js SPA with role-based views (faculty vs. admin). Faculty view shows: class score distribution, question-level difficulty analysis, top/bottom performers, and integrity flag queue. Admin view adds bulk import, exam configuration, and export to PDF/CSV. Used Recharts for all data visualizations.
DevOps — Docker + Deployment
Containerized both services using Docker Compose. Configured Nginx as reverse proxy. Wrote CI pipeline (GitHub Actions) to run tests on every PR. Deployed to a university-managed Linux server with automated backups to S3-compatible storage.
Key Results
Key Findings
Automated grading reduced the 3-day processing window to under 2 hours end-to-end, including PDF report generation.
The z-score integrity flagging system achieved 94% precision with a 5% false positive rate — significantly better than manual review which had no consistent threshold.
Faculty reported the question-difficulty breakdown as the most actionable insight: it revealed 3 questions per exam on average that were statistically too easy or too hard.
Docker containerization reduced environment setup time for new team members from 2 days to under 30 minutes.
Conclusion
Full-stack automation of academic workflows is feasible within a single semester with a focused two-person team. The integrity flagging module proved the most impactful feature — not because it caught cheating, but because it gave faculty a defensible, consistent standard for investigation rather than gut feel. The system is currently in production use.
Gallery






