Timed Quiz Directive#
The timed-quiz directive creates interactive quizzes where students race against the clock to answer as many questions as possible correctly.
Basic Usage#
Features#
Countdown Timer#
Visual progress bar: Shows remaining time
Color coding: Green → Yellow (50%) → Red (20%)
60-second default: Complete as many questions as possible
Question Management#
Automatic shuffling: Questions appear in random order
Answer shuffling: Answer options randomized for each question
Instant feedback: Visual confirmation of correct/incorrect answers
Score tracking: See how many you got right
Math Support#
Questions and answers can include LaTeX math:
Format#
Question Syntax#
Q: Question text here
+ Correct answer
- Incorrect answer
- Incorrect answer
- Incorrect answer
Q:: Starts a new question
+: Marks a correct answer (can have multiple for multi-select)
-: Marks an incorrect answer
Empty Lines#
Empty lines between questions are optional but improve readability:
Q: First question?
+ Answer 1
- Answer 2
Q: Second question?
+ Answer A
- Answer B
How It Works#
Start: Click “Start Quiz” button
Timer begins: 60-second countdown starts
Answer questions: Click your answer choice
Automatic progression: Moves to next question after selection
Score display: See results when time expires or all questions answered
Restart: Click “Start på nytt” to try again
Best Practices#
Question Design#
Keep questions concise and clear
Provide 3-4 answer options per question
Make distractors plausible but clearly wrong
Mix difficulty levels throughout the quiz
Number of Questions#
5-10 questions: Quick knowledge check
10-20 questions: Standard quiz
20+ questions: Comprehensive review
With 60 seconds, students typically complete 10-15 questions depending on complexity.
Answer Options#
Single correct answer: Most common format
Multiple correct answers: Mark multiple options with
+Students must select ALL correct answers to get credit
Theme Support#
The quiz automatically adapts to the current theme (light/dark/auto mode):
Background colors adjust for readability
Progress bar maintains visibility
Answer cards provide clear contrast
Selected state clearly visible
Accessibility#
Keyboard navigation supported
High contrast ratios
Screen reader compatible
Clear visual feedback
Technical Details#
Dependencies#
KaTeX: For math rendering (loaded globally)
highlight.js: For code syntax highlighting (loaded globally)
TimedMultipleChoiceQuiz.js: Main quiz logic
MultipleChoiceQuestion.js: Question rendering
utils.js: Helper functions
Browser Compatibility#
Modern browsers (Chrome, Firefox, Safari, Edge)
Mobile responsive design
Touch-friendly on tablets and phones