Exam Lifecycle
The MVP exam lifecycle is designed around one reliable loop: create, publish, take exam, submit, score.

Flow
- Admin creates subjects, questions, and a paper
- Admin creates an exam from the paper
- Admin publishes the exam
- Publishing freezes the paper into snapshot tables
- Student starts an exam session from the desktop client
- Student answers questions with autosave
- Student submits the session
- Backend calculates scores and stores the result
Important Rules
- Published exams must be delivered from snapshots only
- Session state is owned by the backend
- Candidate answers are drafts until submission
- Time limits and final submission status are backend-truth, not desktop-truth