Your Moodle version

Activities: Adaptive Quiz

mod_adaptivequiz
Maintained by Picture of Adam Franco Adam Franco
Create tests that efficiently measure users' abilities by adapting the question difficulty to the estimate of the user's ability.
273
160
10

The Adaptive Quiz activity enables a teacher to create tests that efficiently measure the takers' abilities. Adaptive tests are comprised of questions selected from the question bank that are tagged with a score of their difficulty. The questions are chosen to match the estimated ability level of the current test-taker. If the test-taker succeeds on a question, a more challenging question is presented next. If the test-taker answers a question incorrectly, a less-challenging question is presented next. This technique will develop into a sequence of questions converging on the test-taker's effective ability level. The test stops when the test-taker's ability is determined to the required accuracy.

The Adaptive Quiz activity uses the "Practical Adaptive Testing CAT Algorithm" by B.D. Wright published in Rasch Measurement Transactions, 1988, 2:2 p.24 and discussed in John Linacre's "Computer-Adaptive Testing: A Methodology Whose Time Has Come." MESA Memorandum No. 69 (2000).

This Moodle activity module was created as a collaborative effort between Middlebury College and Remote Learner. The latest code, documentation, and bug-tracker can be found at https://github.com/middlebury/moodle-mod_adaptivequiz.

Screenshots

Screenshot #0

Contributors

Picture of Adam Franco
Adam Franco (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of aymen tounsi
    Mon, Jan 27, 2014, 3:32 AM
    Hello,

    I can't integrate this plugin into my moodle site sad After one or two questions, the quiz is aborted with this message:
    Error output, so disabling automatic redirect.


    Did you remember to call setType() for 'cmid'? Defaulting to PARAM_RAW cleaning.

    line 1316 of /lib/formslib.php: call to debugging()
    line 282 of /lib/formslib.php: call to moodleform->detectMissingSetType()
    line 202 of /lib/formslib.php: call to moodleform->_process_submission()
    line 598 of /mod/adaptivequiz/renderer.php: call to moodleform->moodleform()
    line 84 of /mod/adaptivequiz/attempt.php: call to mod_adaptivequiz_renderer->display_password_form()

    Did you remember to call setType() for 'uniqueid'? Defaulting to PARAM_RAW cleaning.

    line 1316 of /lib/formslib.php: call to debugging()
    line 282 of /lib/formslib.php: call to moodleform->detectMissingSetType()
    line 202 of /lib/formslib.php: call to moodleform->_process_submission()
    line 598 of /mod/adaptivequiz/renderer.php: call to moodleform->moodleform()
    line 84 of /mod/adaptivequiz/attempt.php: call to mod_adaptivequiz_renderer->display_password_form()

    Can someone help me?
  • Picture of Marek Kancelarek
    Tue, Mar 3, 2015, 5:38 PM
    Hi,
    it would be great to be able to use this plugin with current moodle versions. Do you have any plans of maintaining the plugin?

    This are the errors I have encountered so far:

    Activity page:

    add_to_log() has been deprecated, please rewrite your code to the new events API
    line 48 of /lib/deprecatedlib.php: call to debugging()
    line 50 of /mod/adaptivequiz/view.php: call to add_to_log()
    --------------------------------------------------------------------------------------------------------

    Results page:

    line 443 of /lib/dml/moodle_database.php: dml_read_exception thrown
    line 1080 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
    line 145 of /mod/adaptivequiz/viewreport.php: call to mysqli_native_moodle_database->get_records_sql()
    --------------------------------------------------------------------------------------------------------

    At all times during attempt:

    Did you remember to call setType() for 'cmid'? Defaulting to PARAM_RAW cleaning.

    line 1316 of /lib/formslib.php: call to debugging()
    line 282 of /lib/formslib.php: call to moodleform->detectMissingSetType()
    line 202 of /lib/formslib.php: call to moodleform->_process_submission()
    line 598 of /mod/adaptivequiz/renderer.php: call to moodleform->moodleform()
    line 84 of /mod/adaptivequiz/attempt.php: call to mod_adaptivequiz_renderer->display_password_form()

    Did you remember to call setType() for 'uniqueid'? Defaulting to PARAM_RAW cleaning.

    line 1316 of /lib/formslib.php: call to debugging()
    line 282 of /lib/formslib.php: call to moodleform->detectMissingSetType()
    line 202 of /lib/formslib.php: call to moodleform->_process_submission()
    line 598 of /mod/adaptivequiz/renderer.php: call to moodleform->moodleform()
    line 84 of /mod/adaptivequiz/attempt.php: call to mod_adaptivequiz_renderer->display_password_form()
    --------------------------------------------------------------------------------------------------------

    At random during attempt:

    Error output, so disabling automatic redirect.
    --------------------------------------------------------------------------------------------------------

    Overview page:

    Coding error detected, it must be fixed by a programmer: Invalid component specified in renderer request

    More information about this error https://docs.moodle.org/28/en/error/debug/codingerror
    Debug info: mod_adaptivequiz_questions
    Error code: codingerror
    Stack trace:

    line 195 of /lib/outputfactories.php: coding_exception thrown
    line 387 of /lib/outputfactories.php: call to renderer_factory_base->standard_renderer_classnames()
    line 1791 of /lib/outputlib.php: call to theme_overridden_renderer_factory->get_renderer()
    line 812 of /lib/pagelib.php: call to theme_config->get_renderer()
    line 60 of /mod/adaptivequiz/questionanalysis/overview.php: call to moodle_page->get_renderer()
  • Picture of Manuel Costales
    Tue, Mar 31, 2015, 4:53 AM
    Is there any update for this plugin to works with the version 2.6 of moodle?
    I'm getting an error with that says the plugin doesn't have the version number.

    Any help?
  • Picture of piyush seth
    Mon, Sep 7, 2015, 5:07 PM
    Is there an option for time-limit in an adaptive quiz?
  • Picture of nolan damon
    Mon, Sep 14, 2015, 3:28 AM
    Hi there, thanks for this plugin. Unfortunately my images does not show in my quiz. What am I doing wrong? Please help.
  • Picture of nolan damon
    Wed, Sep 16, 2015, 7:09 PM
    Anyone that can assist me with this problem, please!!!
  • Picture of Dmitriy Berestnev
    Wed, Oct 14, 2015, 6:25 PM
    Colleagues,
    How can we interpret results of users?
    For instance, we have English Placement Test with levels
    1 - Elementary
    2 - Pre-Intermediate
    3 - Intermediate
    4 - Upper-Intermediate
    5 - Advanced
    Every level has 20 questions: adpq_1, adpq_2, adpq_3, adpq_4 and adpq_5
    After taking the quiz user gets 4.50 (87.55 %)
    Which level it fits?
    How can we grade results?
  • Picture of Adam Franco
    Thu, Oct 15, 2015, 12:14 AM
    Hi Dmitriy,

    For the theory behind this adaptive testing system and how to effectively utilize it I recommend that you read John Linacre's "Computer-Adaptive Testing: A Methodology Whose Time Has Come." MESA Memorandum No. 69 (2000). This adaptive testing module implements the algorithm discussed in that paper and detailed at: "Practical Adaptive Testing CAT Algorithm" by B.D. Wright published in Rasch Measurement Transactions, 1988, 2:2 p.24. In the article above Linacre goes through the theory of adaptive testing and details how to construct item banks and interpret results.

    While I am a developer of this Moodle module and can verify that it is an implementation of Wright's algorithm (to the best of our ability), I must defer to the literature on questions related to the interpretation of results, constructing and weighting of item banks, and validations of the testing system.

    All that said, my own [implementation-focused] understanding of the algorithm is that a measure of 4.50 (to use your example) would indicate that the test taker is estimated to be equally likely to provide a right or wrong answer to a theoretical question at level 4.50, whether or not such a question actually exists in the item bank.

    For our own use of an adaptive placement test at Middlebury, our program validated their test in two ways: (1) by having instructors take the test answering questions as if they were a student of a certain knowledge level and (2) by having a number of students well known to the instructors take the adaptive test, allowing the instructors to verify that the test reported score for these students that matched their known proficiency. The results of this validation exercise were sufficient for our program to rely on their adaptive test and its item-bank, though I do not have a report on their analysis.

    Best,
    Adam
  • Picture of David Heuring
    Thu, Mar 24, 2016, 1:08 PM
    I am using Moodle 2.9.4 and adaptivequiz version 1.2.1 (2015060900). It's a great additional quiz type and works well with text. But when I try to insert an image or an audio file, neither works when attempting the test. They do work from the question bank though so I assume the issue is with adaptivequiz and the use of the multimedia filter. Any chance someone can take a look at this especially if it is just a setting or some easily added coding to the module. Thanks much for your fine efforts.
  • Picture of Seth Mengal
    Mon, Mar 28, 2016, 5:40 PM
    Hi, there seems to be a problem occuring all of a sudden. I haven't added a new plugin nor changed the code recently. But all of a sudden, my userid is not being shown of the ReviewAttempt page and the data is messed up?
  • Picture of Sameer Singh
    Thu, Apr 28, 2016, 5:53 PM
    Hi,
    Is there any way to have "Quiz navigation" option in adaptive quiz also just like we have in case of normal quiz?
    If not then it can be added as enhancement.
Please login to post comments