What problem does it solve? Building a mobile exam experience requires coordinating strict phase transitions, per-skill section behavior, countdown timers, and submission flows, which is error-prone without a defined state model. ## Core Features & Use Cases - Exam Session Lifecycle: Enforces strict phases (device-check, active, submitting, submitted) so learners cannot skip microphone, camera, and audio verification before starting. - Per-Skill Exam Sections: Defines Listening (single-play audio, no pause/rewind), Reading (scrollable passages with MCQ), Writing (word counter, 30s auto-save drafts), and Speaking (record, playback, per-part timers) behaviors matching the VSTEP format. - Timer and Auto-Submit: Countdown timer with 5-minute and 1-minute warnings and automatic submission at zero, plus a confirmation modal before manual submit. - Use Case: When implementing the exam room screen in the React Native app, use this Skill to wire useExamSession, block swipe gestures during the exam, and route to the result page showing per-skill scores and AI grading status. ## Quick Start Implement the exam room screen for session 42 following the mobile exam flow with device check, timed sections, and auto-submit.