My Learning › Take Quiz › Quiz Player
๐ŸŽฌ Simulate: Main ยท main Reset
Introduction to Lao Governance ยท Dr. Bounthong Phommasack
Review Quiz โ€” Principles of Good Governance Attempt no. 2 โฑ 12:03 ● Online
Section 1 โ€” Concepts
1 2
Section 2 โ€” Application
3
 Answered
 Unanswered
Question 3 of 3 8 points

Which of the following are core good-governance principles? (select all that apply)

Not answered yet
โ† Previous Question 3 / 3 Next โ†’ Submit answers

Screen Flow (UC-PLY.02):

โ† Quiz Start (SCR-PLY.04) โ— Quiz Player (SCR-PLY.05) โ€” current โ†’ Quiz Result (SCR-PLY.06)
๐Ÿ“ Spec notes โ€” SCR-PLY.05 Quiz Player / UC-PLY.02 Take Quiz
Identity
  • Screen: SCR-PLY.05 โ€” Quiz Player
  • Use case: UC-PLY.02 โ€” Take Quiz
Brief description

Main quiz-taking screen โ€” one question at a time with the response input matching the question type (mcq, multi-select, true/false, fill-blank, matching, short-answer), a server-authoritative countdown timer, a question navigation panel grouped by section, and Previous/Next/Submit actions. Supports per-question auto-save, offline buffer, resume from a saved attempt (cross-device), and auto-submit when time expires. Renders inline within the SCR-PLY.01 viewer area; PLY sidebar and shell remain visible throughout. Mockup shows 3 representative response types (mcq, true/false, multi-select) of the 6 supported by spec.

Fields
  • lesson_title, quiz_title, attempt_no_label โ€” quiz header, always visible, read-only
  • timer_display "Time remaining" โ€” server-authoritative; hidden when no time limit configured
  • sync_status_badge โ€” online / offline / syncing
  • question_navigator โ€” grouped by section; unanswered/answered/current visual states
  • question_number_label, question_points_label, question_text โ€” question content, read-only
  • mcq_response / multi_select_response / true_false_response / fill_blank_response / matching_response / short_answer_response โ€” one visible per current_question.type
Actions
  • navigate_prev "Previous" โ€” enabled when current_question_index > 1 โ†’ UC-PLY.02-M-7
  • navigate_next "Next" โ€” enabled when current_question_index < total_questions โ†’ UC-PLY.02-M-7
  • jump_to_question โ€” click any navigator indicator โ†’ UC-PLY.02-M-7
  • submit "Submit answers" โ€” always enabled โ†’ UC-PLY.02-M-9 (may branch to AF-10A)
  • confirm_submit "Submit now" โ€” in unanswered warning dialog โ†’ UC-PLY.02-A-10A-2
  • cancel_submit "Go back and continue" โ€” dismisses the warning dialog, no UC step change
Embedded dialog
  • #modal-unanswered-warning (AF-10A): "You have X unanswered questions โ€” unanswered questions will receive 0 points"; blocks background interaction until the learner chooses.
Additional requirements
  1. timer_display shows red + pulse when remaining < 60s or < 10% of the time limit; Timer bar hidden when no time limit configured. [SS-PLY.04]
  2. When timer reaches 0 (AF-9A): all inputs disabled, full-screen overlay blocks interaction until the system navigates to SCR-PLY.06. [SS-PLY.04]
  3. sync_status_badge = offline shows a top banner "Offline โ€” saving answers locally"; timer keeps counting. [SS-PLY.04]
  4. Resume notice (AF-2A): banner "Resuming from previous attempt โ€” question X"; auto-dismisses after 4 seconds or on navigation.
  5. question_navigator: unanswered = empty circle, answered = filled, current = highlighted ring; responses flushed before navigating (debounce โ‰ค500ms). [SS-PLY.04]
  6. Unanswered warning dialog (AF-10A) blocks background interaction until the learner confirms or cancels.