MDL-47740 question engine: let qs update variant later if appropriate
authorTim Hunt <T.J.Hunt@open.ac.uk>
Fri, 17 Oct 2014 13:34:20 +0000 (14:34 +0100)
committerTim Hunt <T.J.Hunt@open.ac.uk>
Tue, 21 Oct 2014 10:43:57 +0000 (11:43 +0100)
commita8de866712a15f32dac6fb28dd45d9816a918fb9
tree9b0d150e520199f0dc9d290e815cb2dfe2cf4bf5
parentb49de5d93009a421731af5a80e1dec6eb46c9ca9
MDL-47740 question engine: let qs update variant later if appropriate

Variant has two purposes. First to determine which version of the
question the student will see. Hence it is used to set up the state
of the quetsion when the question is started. Then the internal state of
the question is saved in the first step.

Once that has been done, the variant number is purely informative, and
just used to break down the statistics.

In some cases (the one I have in mind is qtype_opaque) then there is a
complex randomisation process, which may lead to several inital variant
numbers acutally giving the same version of the question. In this case
it is nice if the question can update the stored variant number, to make
the statistics more meaningful.
question/engine/datalib.php
question/engine/questionattempt.php
question/engine/questionattemptstep.php