mobile-exam-flow

Implements VSTEP exam session flow with device checks, timed sections, and submission in React Native.

3|1|Updated Jan 12, 2026
One-click install
npx skills add https://github.com/nghyane/VSTEP --skill mobile-exam-flow-nghyane
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: mobile-exam-flow
Source: https://github.com/nghyane/VSTEP/tree/main/apps/mobile-v2/.agents/skills/mobile-exam-flow
Command: npx skills add https://github.com/nghyane/VSTEP --skill mobile-exam-flow-nghyane

SYSTEM DOCUMENTATION & REQUIREMENTS

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.

Frequently Asked Questions about mobile-exam-flow

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement a timed exam flow in React Native?▼

Use a countdown timer driven by setInterval that decrements timeLeft each second and triggers submission when it reaches zero. Show warnings at 5 minutes (yellow) and 1 minute (red), and keep the timer visible throughout the exam.

How to prevent users from leaving an exam screen in Expo Router?▼

Set gestureEnabled to false on the exam room screen so learners cannot swipe back during the exam. Combine this with strict phase transitions so the session only exits through the submit flow to the result page.

How do I enforce single-play audio for a listening exam section?▼

Build a custom audio player without native controls so learners cannot pause or rewind. Start playback automatically after a 30-second countdown and show a progress bar at the bottom of the screen.

Can writing answers be auto-saved during a mobile exam?▼

Yes, the writing section auto-saves the draft every 30 seconds while the learner types. It also includes a word counter, a visible timer, and a confirmation modal before final submission.

How are writing and speaking exams graded after submission?▼

MCQ sections are scored instantly, while writing and speaking submissions enter a pending state for AI grading. The result screen shows grading status as pending, processing, or completed alongside per-skill scores.