Single Attempt
1. What is a Single Attempt?
Single Attempt is open-ended practice from the question bank. Students browse MCQs by subject, year, or bookmark collection, and attempt them one at a time. Each attempt is recorded immediately; there is no test session and no final submit.
It’s for students drilling the question bank daily — building familiarity with topics, revising past years, or re-attempting saved questions.
2. Entry points
- Home → Subject — topic hierarchy
- Home → Year — 2013–2025
- Bookmarks → Collection — attempt the bookmarked set as a list
- Shared link — a single question
3. Flows
- By subject — student drills into the topic hierarchy (chapters → sub-topics) and opens the MCQ list for a topic. Topics can be sorted by curriculum order or by PYQ density (lowest / highest).
- By year — student opens a year’s MCQs as a paginated list (10 / page), optionally filtered by subject.
- By bookmark collection — student opens a collection and attempts the saved questions as a list; same attempt experience as the subject / year flows.
- Attempting — tapping a question opens it in attempt mode: no timer, no progress bar, freeform navigation. Answers reveal correct / incorrect immediately, followed by an explanation. Students can mark a question as guessed. Opening a question that has already been answered lands directly on the explanation with the prior answer shown.
4. Filters & sort
- Status filters — Correct · Incorrect · Unattempted · Guessed · Bookmarked
- Subject filters — year flow only
- Sort — Topic (default) · Year Recent → Old · Year Old → Recent
5. Data & sync
- Question load — on-demand by scope (year / topic / collection), paginated.
- Local persistence — answers, guessed flag, and bookmarks saved on every interaction.
- Submission model — per-attempt, optimistic; answers reflect immediately in the UI.
- Offline — supported. Attempts queue locally and sync to the server on reconnect.
6. Shared components
- Bookmark — collection-based; questions can be saved to a collection from attempt mode, and the collection itself is an entry point. (See Bookmark Component PRD.)
- Share — share a single question via link. (See Share Component PRD.)
- Report — issue type + comments. (See Report Component PRD.)