quiz_maker
"Quiz Maker" is a robust module for building and taking quizzes in Drupal, an alternative to the Quiz module.
It simplifies creating quizzes with the following question types:
- Boolean question
- Single choice question
- Multiple choice question
- Direct question
- Matching question
Versions
Two branches are actively maintained:
- 2.x (Drupal 11/12) — the current release, with stages, conditional flow and a pluggable scoring system (see "What's new in 2.x" below).
- 1.x (Drupal 9/10) — still supported for sites that have not yet moved to Drupal 11.
Upgrading from 1.x to 2.x is fully supported through update hooks — read UPGRADE.md before updating.
What's new in 2.x
- Stages — a quiz is built from stages, each holding its own ordered set of questions, shown one question per page or all at once.
- Conditional flow — stages are connected by conditional transitions, so a quiz can branch on the user's score or answers (e.g. route a high scorer to an advanced stage).
- Visual flow editor — design the whole path with a drag-and-drop canvas, with validation for loops and unreachable stages; a plain table form is available as a non-visual alternative.
- Pluggable scoring & results — choose a Score Resolver and a Result Processor per quiz type, or provide your own.
- Quiz transfer — export and import complete quizzes (stages, transitions, questions, answers and translations) as portable YAML via Drush or the UI (Quiz Maker Transfer submodule).
- Built for Drupal 11/12 with PHP 8 attribute-based plugins.
Flexible configuration
Administrators can customize each quiz with:
- Quiz timer (enforced server-side)
- Pass rate
- Attempts limit
- Allow/Disallow jumping between questions
- Allow/Disallow backwards navigation
- Allow/Disallow skipping a question
- Allow/Disallow changing an answer
- Enable/Disable randomized question sequence
- Quiz access by date
Scoring & evaluation
The module evaluates user responses automatically, and responses that need human grading can be reviewed and assessed in manual mode, ensuring accurate grading and feedback. Per-score feedback lets you show different feedback messages to the user based on their result score (for example, a distinct message for a 90% pass and a 50% fail). Anonymous users can take quizzes and receive results. Results can be exported to PDF or spreadsheet via the Quiz Maker Export submodule.
Multilingual
Quizzes and questions are fully translatable and integrate with Drupal's multilingual system, so a single quiz can be offered in several languages.
Extensible
Add your own question types, scoring and result logic through the plugin system.
With its intuitive interface and comprehensive feature set, "Quiz Maker" lets you build engaging quizzes — including branching flows in 2.x — for education, training or entertainment on any Drupal site. Whether for educational purposes, training modules, or entertainment, this module is a valuable addition to any Drupal-powered website.