Note: You are currently viewing documentation for Moodle 2.0. Up-to-date documentation for the latest stable version is available here: Question Engine 2:Implementation plan.

Development:Question Engine 2:Implementation plan: Difference between revisions

From MoodleDocs
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:


Previous section: [[Development:Using_the_question_engine_from_module|Using the question engine from a module]].
Previous section: [[Development:Using_the_question_engine_from_module|Using the question engine from a module]].


==Time scales==
==Time scales==


The Open University has asked me to work on this now, but it is a large project.
I started working on this in October 2009.
 
I would estimate that at the moment (January 2010), the implementation is about half done, and proceeding rapidly. You can follow development at http://timhunt.github.com/Moodle-Question-Engine-2/.
 
Since this involves API changes it would be really nice to include it in Moodle 2.0. However, that may be unrealistic. This work being finished, and the Moodle 2.0 stable branch being created, are likely to happen about about the same time, and it is still impossible to say which will come first.
 
==Relationship with OU Moodle==
 
One of the drivers for doing this is to reduce the differences between the OU's version of the quiz, and the standard version.
 
The [[Development:quiz_navigation|quiz navigation improvements]] that are already in Moodle 2.0 were the first half of the process of putting OU quiz improvements into Moodle core.
 
The remaining large OU-specific quiz code is improvements we made to Adaptive mode, turning it into what I am now calling the Interactive model. We originally did that while trying to make minimal changes to the quiz code, and the pain my colleague Mahmoud experienced while doing that was one of the things that got me thinking about this new design. This new proposal is a complete rewrite of the core of the question engine, so that customisations like Interactive model become easy.
 
==Branching strategy==
 
Therefore, the new code is being implemented as a branch off the standard MOODLE_19_STABLE branch. I am maintaining this in a git repository http://timhunt.github.com/Moodle-Question-Engine-2/. Although this is a branch of Moodle 1.9, it is written with a view to being easy to port to Moodle 2.0 when the time comes. Also, the new code requires PHP 5.2, as Moodle 2.0 does.


The development will include a lot of the OU-Moodle improvements, but in due course there will remaining OU-specific customisations that will not be of interest to anyone else. They will be incorporated into an OU-only version of this code, but the goal will be to keep the size of this OU-specific changes as small as possible.
It was committed to the OU's CVS repository on 1st October 2010 and will be released live on the OU VLE at the start of December 2010.


Separately, at some point, the new code will be re-based onto the Moodle 2.x code-base, for inclusion in a Moodle release.
The next stage is to merge the code into standard Moodle after Moodle 2.0 is release, so it can be included in Moodle 2.1. That work is happening now.


==Task breakdown==
You can follow development at http://timhunt.github.com/Moodle-Question-Engine-2/.


My [http://github.com/timhunt/Moodle-Question-Engine-2/blob/new_qe/question/engine/todo.txt current task break down] lives in git with the code, since that is how I find it easiest to keep up-to-date. Note that this only shows tasks that remain to be done, so it is not helpful for estimating progress (unless you are prepared to do a lot of digging through git history).


==See also==
==See also==

Latest revision as of 22:43, 2 December 2010

Template:Question engine 2 This page summarises how and when these changes will be implemented.

Previous section: Using the question engine from a module.


Time scales

I started working on this in October 2009.

It was committed to the OU's CVS repository on 1st October 2010 and will be released live on the OU VLE at the start of December 2010.

The next stage is to merge the code into standard Moodle after Moodle 2.0 is release, so it can be included in Moodle 2.1. That work is happening now.

You can follow development at http://timhunt.github.com/Moodle-Question-Engine-2/.


See also