Active quiz

Activities ::: mod_activequiz
Maintained by John Hoopes
Active quiz started originally as an update to the realtime quiz module, which has now grown into a separate module due to the very large functionality additions/changes. You will be able to offer in class quizzes on any device using a responsive theme, any question type from the question bank, use timed/not timed questions, grades reported back to the grade book, group quizzing (with a group attendance feature), view student responses in real time to offer in-class discussion about the results, and more!
Latest release:
1551 sites
84 fans
Current versions available: 5

This is a type of quiz designed to be used in face-to-face lessons, with a classroom full of computers/tablets/phones.

The teacher creates the quiz in advance - adding question bank questions from the Moodle question bank.  (This includes any question type available for Moodle)

The quiz can be set up to take the quiz in class groups (set up through the Moodle built in groups functionality).  Group attendance may also be used in order only give present group members the final grade.

During the lesson, the teacher starts the quiz. Students can now connect to this quiz. Once the teacher is satisfied that all students have connected to the quiz, they can click on "Start Quiz"

Depending on the question settings the question will end automatically, or will need to be ended via the instructor's "end question" button.  The instructor can review student responses in real time and re-poll the same question, go to the next question, or jump to any question set up for the session.

The teacher can, at a later date, go back through the results and, for each question, see exactly what answer each student gave.  Students will also be able to view their attempts based on the display options in the quiz settings.  Grades are also recorded based on the module settings for whether or not this particular quiz was assessed. 


The original plugin (real-time quiz) was written by Davo Smith, to which the University of Wisconsin - Madison (funded by an educational innovation grant given to the Medical school) re-wrote the plugin, which is now named active quiz.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7


John Hoopes (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS


  • Thu, Jul 9, 2015, 10:22 AM
    Hi William,

    I apologize for this error. The newest version for Moodle 2.7 (3.4.5) is now released and should have this error fixed. Also, The 2.8 and 2.9 versions on GitHub are updated to now include strings from the language file instead of using hard coded strings. I will update that here when I finish up a useful feature request of anonymous responses.
  • Tue, Jul 14, 2015, 9:01 PM
    I use 3.4.5 in Moodle 2.7. while I chose the question from the category , it shows "A required parameter (courseid) was missing"
  • Mon, Aug 3, 2015, 11:04 PM
    Hi, John,
    I am the PI and the primary author for the Moodle module IPAL (In-class Polling for All Learners).
    Both modules are designed to support in-class polling using the question bank in Moodle and present to the teacher the results of the polling in real time.
    I am interested in collaborating with your group to produce a Moodle module that combines the best of both modules. Are you interested?

    When we started working on ipal at the end of 2010 we were unaware of the existence of the Active quiz module. One of the features of ipal that may be of interest to you is that ipal has the Ipal App for both the iOS and the Android smartphones. These Apps allow students to respond to questions in ipal very easily, since the procedure for logging into the ipal session using the App is much more straightforward than using the smartphone browser to log into the Moodle site.

    William (Bill) Junkin (
  • Lina
    Tue, Sep 15, 2015, 4:18 PM
    Dear Developers,
    I really appreciate your great effort on Active Quiz. I'm a big fan of it and we are using it in our University.
    Many teachers using this Active Quiz are wondering if in future we can have a function that allow teachers to export the response result into a CSV?
    Thanks and looking forward to your reply.
    Best wishes,
  • Thu, Sep 17, 2015, 12:44 PM
    Hi Lina,

    Thank you for your suggestion. Right now I'm working out what the best way going forward would be for this, as I've been thinking that creating "sub-plugins" similar to how the quiz_report plugins work would be best, so that any other types of reporting are easier going forward. However, if it's not too difficult, I might be able to just throw this together before diving into that.

  • Sat, Sep 19, 2015, 12:26 PM
    Hello, John:

    I have ActiveQuiz version 3.4.5 installed in Moodle 2.7. Like previous commenter Pancala Chien, I am also getting the "A required parameter (courseid) was missing" error while editing a quiz if I try to select any Question Bank category or sub-category other than the "Default for " (the course's own course root default question bank). So yes, I can tick the "Also show questions from subcategories" checkbox to see all the questions from all the subcategories, but directly selecting a subcategory throws the "A required parameter (courseid) was missing" error. Yes, I can successfully create an ActiveQuiz using the "show all subcategory questions" option, but that defeats the filtering purpose of subcategories.

    In addition, my user account has assigned both the course editing teacher role and a custom "Question Sharer" role (described in Moodle Docs here ) which allows me as a course teacher access to Question Banks located at system levels higher than Course level. Advantage: I maintain only one question bank available to many courses. When editing an ActiveQuiz quiz, I can see printed in the "Select a category" dropdown list these other Question Banks (and their sub-categories) located at system levels higher than Course level. However, selecting any of these Question Banks also throws the "A required parameter (courseid) was missing" error. The workaround here is to duplicate selected questions in these higher-level question banks and then move the duplicates into the course-level default question bank. But this means maintaining multiple copies of the same question.

    Is this the proper place to post this issue or does ActiveQuiz have a public GitHub account (or use Moodle's own bug tracker?) ? In any case, thank you for an otherwise great update of Davosmith's great original module.
  • Fri, Oct 2, 2015, 8:38 AM
    Great plugin. Is there a way to rename the answer labels on the graph? It becomes hard to read with lengthy answers. Also is there a way to hide the student full response and leave the graph?
  • Tue, Oct 20, 2015, 6:27 PM
    Hi John Hoops,
    Thank you for your sharing this module. It is a good class responce system .
    I have some suggestion :
    1. It need a "realtime" diagrammatic presentation of different color for student responce.
    For example, the icon of user's name or student's number will change color if student had send answer.
    The icon will remain color if student don't send answer.
    Red icons represent students sending answer, blue icons represent students without giving answer ,as following picture.

    2. When the quiz is end , the icon is green if the answer is right,and red if the answer is wrong.

    3.After gathering statistics of answers,the bar chart as following picture.

    The green bar is right option of question. The other red bars are wrong option.
    Append the number and percent of student choosing this option in the bar's top.
  • Mon, Nov 30, 2015, 7:30 PM
    What plug-in is used with the screenshot image 5 of 8 in the examples above? Circling the correct cortex. I would love to have that as I teach anatomy!
  • Mon, Nov 30, 2015, 10:12 PM
    I'd love to know what plug-in was being used as well. I don't see it in the question types!
  • Wed, Dec 2, 2015, 1:44 PM
    Hi guys,

    The question type is the qtype_poodllrecording type, courtesy of Justin Hunt. It does drawing with a background image (as shown in image 5) as well as recording audio or video. It does require the other poodll plugins such as the poodll filter as well. The settings for the poodll drawing was using the drawing board(js) plugin instead of the flash version.

    I wrote a bit of a modification class in active quiz to modify the initial output of how the drawings show up on the teacher's view during the quiz for this question type, which may be why it "looks different". This same mechanism is used for adding a graph for multiple choice questions, and can be extended for other question types in the future as well.

    Hopefully that answers it, albeit maybe a bit more information than needed.
  • Fri, Dec 18, 2015, 2:42 AM
    Hi John,

    We've had a lot of use of active quizzes this semester, and instructor are really liking it. Thank you for all your work!

    We do have a couple suggestions for improvements which have come up:

    1. Allow questions to have a max score of 0. This is useful when there are technical problems and instructors want to cancel-out a question.

    2. Have regrade actually regrade the question attempts. For example if a question has an error which is fixed after the fact by the instructor.

  • Mon, Dec 21, 2015, 11:33 AM
    Hi Matt, thanks for the feedback. Let's discuss this at
  • Wed, Jan 27, 2016, 7:16 AM
    Hi John,

    Is there any way to delete attempts? In the process of testing the courses I want to delete and then reattempt the active quiz results numerous times. If an attempt remains then it ruins the completion data for the course. Apparently Active Quiz isn't available to 'reset' like the other types of activities and grades/attempts can't be deleted that way.

    You've made a great plugin and I appreciate any help you can give me!
  • Thu, Jan 28, 2016, 12:49 PM
    Hi Adrian,

    Please reference this issue: My apologize on not being able to delete attempts. Seems like a basic feature that I left out when initially building this plugin. Unfortunately, I have enough issues for version 3.7, and so I'm going to push this to version 4, which I hope to have released by April 1, along with a lot of other upcoming features.

    You can follow along as I add new issues for each of the releases here:

Please login to post comments