Back to selected work

03 / EDUCATION PLATFORM

Online Examination

A role-based examination platform for creating, scheduling, assigning, conducting, and reviewing online exams.

OVERVIEW

Built around the real problem.

Online Examination brings administrators, exam setters, and students into one workflow. Teachers can build and reuse exams, administrators can manage access and results, and students can take live exams with saved answers and performance summaries.

KEY FEATURES

Role-based login for Admin, Exam Setter, and Student

Student groups and join-pool registration links

Draft question creation, editing, deletion, PDF import, and CSV import

Exam scheduling with IST-based time display and duration controls

Immutable published exam versions for result integrity

Individual, group, and join-pool assignment

Exam reuse with new dates and groups

Live exam countdown, automatic answer saving, and offline retry queue

Student performance summaries and admin result drill-downs

Protected deletion, SQLite backup download, and audit logging

ARCHITECTURE

React frontend -> FastAPI REST API -> business services and schemas -> async SQLAlchemy -> SQLite locally or PostgreSQL through Docker -> Alembic migrations; exam versions preserve published questions and settings

RESULTS

Functional local-development prototype with Admin, Setter, and Student workflows

Backend assignment tests: 2 passed

Backend attempt tests: 2 passed

PDF import tests: 2 passed

Exam reuse, schedule editing, deletion, backup, and media-serving API routes verified

Large or high-stakes examinations require PostgreSQL deployment and load testing first

MEDIA