๐งญ 1. Standard Mock Test Flow (Open Test Series)
๐ Step 1: Browse Exams
- Users visit the exam listing page.
- Search and filter options help find relevant exams.
- Click Open to view available mock tests.
โถ๏ธ Step 2: Start Test
- Logged-in users see:
- Start Test or Resume Attempt
- Non-logged-in users see:
- Sign In To Start
- Redirected to login, then back to test page.
๐ Step 3: Start Validation
- System verifies user identity.
- Prevents unauthorized access (especially institute-only tests).
- Creates a new attempt or resumes existing one.
- Redirects to test interface.
๐ซ 2. Institute Exam Session Flow (Token-Based Access)
๐ Step 1: Join via Session Link
- Access exam using secure URL:
exam-session/{token} - If not logged in:
- Enter Name & Roll Number
- System registers participant
โณ Step 2: Wait for Approval & Conditions
User can start test only if:
- Approved by institute admin
- Exam session is started
- Scheduled time is reached
- Link is valid (not expired)
โก๏ธ If not, page auto-refreshes with status updates.
๐ Step 3: Start Institute Test
- Click Start Exam
- System links attempt with session
- Enables controlled result publishing
๐งโ๐ป 3. During the Test (Attempt Screen Features)
๐ฏ User Interface
- Live countdown timer
- Question palette for quick navigation
- Previous / Next buttons
- Mark for Review & Clear Answer options
โ๏ธ Answering System
- Supports:
- Single Correct
- Multiple Correct
- Numeric Answer
- Auto-save via background API
- Real-time answer tracking
โ 4. Test Submission Process
๐ฑ๏ธ Manual Submission
- Click Submit Test
- System finalizes attempt
- Redirects to result/review page (if allowed)
โฑ๏ธ Auto Submission
- Timer reaches zero โ auto-submit
- Redirect based on result visibility rules
๐ 5. Result & Performance Analysis
๐ Instant Result (Open Tests)
- Score & accuracy
- Correct / Incorrect / Unanswered
- Rank (if applicable)
- Detailed question-wise analysis
โณ Institute-Controlled Results
- Shows Result Pending page
- Results published later by institute admin
๐ก๏ธ 6. System Security & Validation
- Test start uses secure POST requests
- Unauthorized access is blocked
- Login required before attempt
- Expired session links handled safely
- API calls protected with authentication checks
โ ๏ธ 7. Common Errors & Messages
- โ Test available only via institute link
- โ Approval required from institute admin
- โ Exam not started yet
- โ Exam not open (before start time)
- โ Session link expired
๐งช 8. QA Checklist (System Validation)
- Login required before starting test
- Start redirects correctly to attempt screen
- Timer auto-submits on expiry
- Institute conditions enforced properly
- Result visibility works as per rules