← All Projects
FULL STACKMay 2025 – Aug 20259 min read

ExamVault — Automated Exam Generation & Analysis

Full-stack platform: automated exam generation, analytics dashboard, and grading pipeline processing 100,000+ student records.

PythonDjangoPostgreSQLReact.jsTailwind CSSREST APIDockerGitHub Actions

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

  1. 01

    Can the grading pipeline be automated end-to-end, from raw answer sheets to final grade reports?

  2. 02

    What statistical methods can reliably flag potential integrity issues without generating excessive false positives?

  3. 03

    How should the faculty dashboard be designed to surface actionable insights without requiring data analysis expertise?

Methodology

Phase 1

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.

PythonDjangoPostgreSQLREST API
Phase 2

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.

React.jsRechartsAxiosCSS Modules
Phase 3

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.

DockerNginxGitHub ActionsLinux

Key Results

100K+Student records processed
3 days → 2 hrsGrading time reduced
94%Flagging accuracy (precision)
12Faculty dashboard metrics

Key Findings

01

Automated grading reduced the 3-day processing window to under 2 hours end-to-end, including PDF report generation.

02

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.

03

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.

04

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

ExamVault — Automated Exam Generation & Analysis screenshot 1
ExamVault — Automated Exam Generation & Analysis screenshot 2
ExamVault — Automated Exam Generation & Analysis screenshot 3
ExamVault — Automated Exam Generation & Analysis screenshot 4
ExamVault — Automated Exam Generation & Analysis screenshot 5
ExamVault — Automated Exam Generation & Analysis screenshot 6
ExamVault — Automated Exam Generation & Analysis screenshot 7