Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

History of the Moodle quiz and question bank: Difference between revisions

From MoodleDocs
No edit summary
Line 175: Line 175:
== Moodle 2.0 release 24 November 2010 ==
== Moodle 2.0 release 24 November 2010 ==


* 2010-12-20 [https://github.com/moodle/moodle/commit/d1b7e03d5d507243d9f8adb9465161f3702f4a12 d1b7e03d] '''New moodle question engine introduces the concept of Question behaviour, to handle the difference between adaptive, deferred feedback, and manually graded questions'''.
* 2010-12-20 [https://github.com/moodle/moodle/commit/d1b7e03d5d507243d9f8adb9465161f3702f4a12 d1b7e03d] '''New moodle question engine, a major development by Tim Hunt, introduces the concept of Question behaviour, to handle the difference between adaptive, deferred feedback, and manually graded questions'''.
* 2010-12-20 [https://github.com/moodle/moodle/commit/d1b7e03d5d507243d9f8adb9465161f3702f4a12 d1b7e03d] '''This also allows new behaviours like Certainty based marking, Immediate feedback, and Interactive with multiple tries.'''
* 2010-12-20 [https://github.com/moodle/moodle/commit/d1b7e03d5d507243d9f8adb9465161f3702f4a12 d1b7e03d] '''This also allows new behaviours like Certainty based marking, Immediate feedback, and Interactive with multiple tries.'''
* 2010-12-20 [https://github.com/moodle/moodle/commit/d1b7e03d5d507243d9f8adb9465161f3702f4a12 d1b7e03d] Also in this change, many more unit tests for questions, and all questions now use renderers for output.
* 2010-12-20 [https://github.com/moodle/moodle/commit/d1b7e03d5d507243d9f8adb9465161f3702f4a12 d1b7e03d] Also in this change, many more unit tests for questions, and all questions now use renderers for output.

Revision as of 02:01, 12 April 2012

This is edited highlights from

   git log mod/quiz question lib/questionlib.php admin/qtypes.php admin/qbehaviours.php

(If you prefer, substitute gitk for git log in that.) Particularly significant changes have be put in bold, but this is somewhat arbitrary.

In several cases, the first commit purporting to add a feature was pretty broken, or minimal, and then more work was done to fix it up and make it actually work. In these cases, generally I have just picked out the first commit mentioning a particular feature.

The headings mark points in time, so the things between the Moodle 1.0 and Moodle 1.1 headings are features that are new in Moodle 1.1. The funny numbers after the date are the commit hashes. They are a link to that change on github.

At the moment, I was inconsistent with attributing credit for features. That is just sloppiness on my part, and hopefully I will fix it some day.--Tim Hunt 04:33, 12 April 2012 (WST)

Does anyone know when Gustav Delius started being quiz maintainer?

Moodle 1.0 release 20 August 2002

  • 2002-10-04 730fd187 First version of quiz module added by Martin Dougiamas. The first feature that anyone was paid to write for Moodle!
  • 2002-10-06 14d8c0b4 First three question types created, Multiple-Choice, Short answer and True/false.
  • 2002-10-13 579ddad5 first, very basic, grades report added.
  • 2002-10-14 7bd1aa1d first quiz editing UI
  • 2002-10-15 2a2c9725 editing UI for the first three types.
  • 2002-10-18 958aafe2 tracking start and end time of attempts.
  • 2002-10-20 c74a0ca5 question category editing UI. (Note, categories cannot be nested, but note the the ides of published categories to allow sharing between courses already exists.)
  • 2002-10-21 e1c91df0 allow questions to be deleted.
  • 2002-10-22 e331eb06 regrading implemented
  • 2002-12-09 9307692f JavaScript confirmation before submitting an attempt.
  • 2003-01-01 8e6c87cc Teachers can enable students to review, but only after the quiz close date.
  • 2003-02-16 49220fa7 Framework for quiz import/export formats. Only one real format for now, missingword.
  • 2003-02-24 95dbc030 Random short-answer match qtype added.
  • 2003-03-30 54a67a59 Matching question type added.
  • 2003-04-09 34d52ad7 Random questions added.
  • 2003-04-09 4b85b717 Shuffle questions and shuffle answers features added.
  • 2003-05-02 c6bcd06a AON and Blackboard import formats added.
  • 2003-07-06 401c8de6 Description question type added.
  • 2003-07-09 d7c93ec8 Backup and restore added to the quiz.
  • 2003-07-10 361f649d Numerical qtype added.
  • 2003-07-24 29d5d0b4 Quiz reports made into a sort-of plugin.
  • 2003-07-24 c90f563e simplestat report added.
  • 2003-07-28 250e71d9 countdown time when less than 24 hours from the close date.
  • 2003-08-01 8b439f8c Multi-answer question type.
  • 2003-08-03 0f36ecb9 Each attempt builds on the last added

Moodle 1.1 release 29 August 2003

  • 2003-09-10 ed1daaa9 First support for ungraded quizzes.
  • 2003-10-15 857e0dfd Course test manager import format.
  • 2003-11-20 565e970e fullstat report by Thomas Robb
  • 2003-11-20 7c9c2a8d allow negative gradse for
  • 2003-12-01 03159279 Aiken import format.
  • 2003-12-12 43bf9fc2 Improved plug-in formation for import/export formats.
  • 2003-12-12 43bf9fc2 GIFT format added.
  • 2003-12-29 0ce4aa1a Short-answer qtype enhanced to allow wild-cards.
  • 2004-01-11 998ebd42 WebCT import format added.
  • 2004-01-13 a9981ba6 Matching questions added to GIFT format
  • 2004-02-14 831b236f Groups support added to the quiz reports.
  • 2004-02-16 bbcbc0fe First version of lesson module added.

Moodle 1.2 release 20 March 2004

  • 2004-05-19 56215ed4 Warn teachers if they are editing a quiz with attempts.

Moodle 1.3 release 25 May 2004

  • 2004-06-02 f41e824f Time limit feature added.
  • 2004-07-07 88c898f5 Password and subnet restrictions added.
  • 2004-07-21 8966a111 Question types made plug-ins, although still within mod/quiz.
  • 2004-07-30 8c5a95fa Calculated question type added.
  • 2004-07-30 7a82d193 Units added to numerical (and calculate) question types.
  • 2004-08-06 bbb4e32d Moodle XML export format added.
  • 2004-08-16 9c8047cf Question preview feature added.

Moodle 1.4 release 31 August 2004

  • 2004-12-16 6c83959e 'Secure pop-up' mode added.
  • 2004-12-16 d6b3c7b8 Moodle XML export added.
  • 2004-12-23 a5c0990e Config page to allow admins to set default quiz options.
  • 2005-01-02 34283aa8 'Show advanced' button added to the quiz settings form. (Copying what is already done in the Resource module.)
  • 2005-01-02 34283aa8 Start of more sophisticated review options.
  • 2005-01-02 ac27e47d Hierarchical question categories.
  • 2005-01-03 d70ccc49 Multi-page quizzes allowed
  • 2005-01-25 16809253 Learnwise question import format
  • 2005-02-01 bdfa14dd Allow blocks on the quiz view page
  • 2005-02-14 72036f93 Now a teacher option for number of decimal points to show for grades.
  • 2005-02-17 06e273a1 attempt at adding QTI 2.0 export.
  • 2005-03-03 c6bfdec3 attempt at adding question versioning, that never really got anywhere.
  • 2005-05-06 ee1fb969 adaptive mode added by Gustav Delius et al of the Serving Mathematics project.
  • 2005-05-15 0fc59399 Item analysis report added by Enrique Castro
  • 2005-05-16 691d0611 Examview import format.
  • 2005-06-04 7bbe08a2 simplest and fullstat reports removed.

Moodle 1.5 release 5 June 2005

  • 2005-06-26 ed460c8e Essay question type by Mark Nielsen
  • 2005-07-22 80ed3fe6 Responses report added (temporarily)
  • 2006-02-08 401c3496 Option for an enforced delay between attempts.
  • 2006-02-19 14afbbf0 Tool for re-ordering all the questions in a quiz at once.
  • 2006-02-24 516cf3eb Question bank code and question types moved from mod/quiz -> question.
  • 2006-03-01 03c8c27e Option to show students with/without attempts in the quiz reports.
  • 2006-03-08 d1c97481 Blackboard 6 question import format.
  • 2006-03-22 ead29342 Question types now a proper sort of plugin.
  • 2006-03-24 4eda4eec 'Missing' qtype added.
  • 2006-03-26 5f9ef821 Responses report moved from core to contrib (undoing 80ed3fe6b).
  • 2006-03-27 31e95855 Quiz report plugin structure improved.
  • 2006-04-07 b6e907a2 Manual grading made applicable to all qtypes, not just Essay.
  • July 2006 Tim Hunt takes over as quiz maintainer

Moodle 1.6 release 20 June 2006

  • 2006-07-04 a58ffe3f Allow matching questions to have extra distractors.
  • 2006-07-12 1fe641f7 Support for matching common wrong, or partially correct, responses to numeric questions, not just one right answer.
  • 2006-08-08 bbbf2d40 Roles and permissions system added to Moodle.
  • 2006-08-11 1b8a7434 General feedback added to all types. (It was initially called something else, then renamed in a4514d91d).
  • 2006-08-11 613f306d Moodle database code changed to use XMLDB.
  • 2006-08-22 212b7b8c Quiz overall feedback added.
  • 2006-08-24 307f045f Overall feedback options added to multiple-choice questions.

Moodle 1.7 release 7 November 2006

  • 2006-11-29 ee259d0c Support for including category information in GIFT and Moodle XML export files.
  • 2006-12-19 a23f0aaf Moodle converted to use formslib.php, rather than hand-coded forms.
  • 2006-12-21 77c7f0f5 Open Office format support added to quiz report downloads.
  • 2007-02-20 624cbc9c Option to display the question text when browsing the question bank.

Moodle 1.8 release 30 March 2007

  • 2007-04-13 3e0647ff Options for how multiple choice choices are numbered.
  • 2007-06-15 294e63ea First attempt to allow students to upload files during attempts. (Gets broken in the changes to 2.0, and was never completely working, e.g. backup and restore never worked.)
  • 2007-06-19 7a6f4066 Course reset implemented for quizzes.
  • 2007-06-26 ac48e43a Email notification/confirmation of submitted quiz attempts.
  • 2007-07-21 e8825e72 Support for essay and description qtypes added to GIFT.
  • 2007-07-22 42ff9ce6 Support for the new gradebook added to the quiz.
  • 2007-07-30 00719c02 Separate review option for quiz overall feedback.
  • 2007-08-08 a41e3287 Allow third-party qtype plugins to participate in GIFT and Moodle XML import export.
  • 2007-08-09 271e6dec New question bank by Jamie Pratt. Cleaner code. Many problems with sharing questions between courses fixed. Finer-grained capabilities.
  • 2007-08-27 5ada3c8e Support for Groupings added to the quiz.
  • 2007-10-11 14e66f3b Overridden grades from the gradebook shown in the quiz UI.

Moodle 1.9 release 3 March 2008

  • 2008-03-06 05866d85 Code for all the different different rules about whether a student can attempt the quiz now moved into separate classes. Not yet a proper plugin type.
  • 2008-05-07 8b87ab00 Summary graph added to the quiz overview report. (This is the start of a set of major improvements to the quiz reports for Moodle 2.0, done by Jamie Pratt for the OU.)
  • 2008-05-15 aad5b0fc Group and course averages added to the overview report.
  • 2008-05-15 f33e1ed4 Moodle database connection changed to use the new global $DB.
  • 2008-05-23 a59eb2b6 Groups support added to the Manual grading report.
  • 2008-06-10 0c1c764e Quiz statistics report added.
  • 2008-06-27 36e413e3 Quiz attempt UI greatly improved, with new navigation panel and summary page.
  • 2008-07-11 98f38217 Regrading UI merged into overview report. Dry run of regrades made possible, before doing it for real.
  • 2008-07-20 7f29a7db Responses report moved back out of contrib, and in to standard Moodle.
  • 2008-07-24 17f1782c cron support added to quiz reports.
  • 2008-08-15 f88fb62c rounding of quiz and question grades before they are displayed is made consistent everywhere.
  • 2008-08-15 f9a2cf86 Quiz grades are now consistently stored in the database as NUMEBER(10,5), and question grades as NUMBER(12,7).
  • 2008-08-29 62e76c67 Let students flag questions during quiz attempts.
  • 2008-09-09 8df96354 Admin page for managing the installed question types.
  • 2008-09-11 c308138f Item analysis report removed.
  • 2008-11-20 fa583f5f New editing UI for quizzes. Finnish Summer of Code project by Olli Savolainen.
  • 2008-11-28 f24493ec Allow essay questions to be selected by random questions.
  • 2009-01-07 a733c4b9 Add an option to display the user's photo and name on the quiz attempt page.
  • 2009-01-14 96c7d771 mod/quiz:reviewmyattempts capability separated from mod/quiz:attempt.
  • 2009-01-20 46795afc refactoring of the code that displays the question bank, to eliminate duplication between the quiz editing and question bank display code.
  • 2009-02-25 cd120b23 New YUI pop-up for selecting the question type when adding a new question, replacing the old select menu.
  • 2009-05-06 6bf44482 Moodle 2.0 $PAGE and $OUTPUT changes applied to the quiz.
  • 2009-05-29 83a15d02 New question type 'Simple calculated' by Pierre Pichet.
  • 2009-06-05 aa9c6ecf Highlight the last question you edited in the question bank like. A small, but very useful change.
  • 2009-06-12 cf615522 require_js replaced by $PAGE->requires everywhere.
  • 2009-06-19 17da2e6f The concept of 'subplugins' is born. Quiz report, within the quiz, are one of the early examples. (Regrettably, the prefix quiz_, not quizreport_ is chosen.)
  • 2009-09-30 7d4dfc48 Integration with 'Safe Exam Browser' added.
  • 2010-02-07 2d279432 New question type 'Calculated multiple choice' by Pierre Pichet.
  • 2010-03-08 990650f9 Different open and close dates, etc., for different groups or individuals. Implemented by Matt Petro of the University of Wisconsin - Madison Engineering School.
  • 2010-05-20 9df209c1 Moodle events now triggered for starting and finishing quiz attempts.
  • 2010-05-21 56ed242b New quiz option 'Show blocks during quiz attempts' by Sam Hemelryk.
  • 2010-08-06 d39ba35c Make it clearer in the quiz grades report when essay questions need to be graded.
  • 2010-08-10 fe6ce234 Quiz and question bank converted to the Moodle 2.0 Files API.
  • 2010-10-24 41941110 Quiz and question bank converted to the Moodle 2.0 Backup and restore system.
  • 2010-10-30 92b36005 Grading of units in numerical and calculated questions changed to work the way people would expect.

Moodle 2.0 release 24 November 2010

  • 2010-12-20 d1b7e03d New moodle question engine, a major development by Tim Hunt, introduces the concept of Question behaviour, to handle the difference between adaptive, deferred feedback, and manually graded questions.
  • 2010-12-20 d1b7e03d This also allows new behaviours like Certainty based marking, Immediate feedback, and Interactive with multiple tries.
  • 2010-12-20 d1b7e03d Also in this change, many more unit tests for questions, and all questions now use renderers for output.
  • End Dec 2010 Moodle development moves from CVS to git.
  • 2011-02-11 fd214b59 Code to preserve the scroll position when submitting a question in the quiz, or editing the quiz.
  • 2011-03-10 894e8b4e New essay features: Use the HTML editor or not; control the size of the response area; allow attachments; and information to be shown to the person grading.
  • 2011-03-16 217f9a61 As part of this, handling files are part of question responses now works properly, finally doing what 294e63ead tried.
  • 2011-04-26 606e07d5 Student-visible parts of the quiz converted to use a renderer, mostly thanks to Dean Lennard.
  • 2011-05-25 1da821bb Introduce the concept of 'question variants' as a first-class concept in the question engine.
  • 2011-06-01 4b2da7ce Ability to restore 1.9 backups added to the quiz and question bank.
  • 2011-06-15 fde4560d Admin page for managing the installed question behaviours.
  • 2011-06-16 2a6c5c52 Ability to have images in multiple choice answers restored. (It was broken since 2.0.)

Moodle 2.1 release 1 July 2011

  • 2011-10-03 a28a5d74 Make the Quiz access rules (from 05866d85d) become proper sub-plugings of the quiz.
  • 2011-10-28 2dc54611 Unmaintained qti_two export format removed.
  • 2011-11-02 75a31c90 Plugin API made more standard in areas like cron, languages strings, for the question-related plugins.

Moodle 2.2 release 5 December 2011

  • 2011-12-07 c2f5e2ab Plugin API made more standard in areas like cron, languages strings, for the quiz-related plugins.
  • 2012-01-08 5db82949 Quiz attempt tracks the page the student is currently on, and takes them back there if they leave the attempt and come back later. (By Charles Fulton)
  • 2012-03-07 88eca3cd New mod:quiz/addinstance lets you control which teachers can add a quiz to a course. (The same sort of capability is added to each activity.)
  • 2012-01-20 33c8d37b An option to force students to answer questions strictly in order, rather than letting them navigate around the quiz as they please. (By Charles Fulton)
  • ... hopefully much more yet to come.

Last updated 11th April 2012. This summary currently contains 148 items, whereas the full git log command at the top of this page lists 4777 commits.

See also