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.
1k
1

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

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()
Please login to post comments