A question_variant_selection_strategy that is effectively random for the first attempt, and then after that cycles through the available variants so that the students will not get a repeated variant until they have seen them all.
More...
|
int | $attemptno |
| the number of attempts this users has had, including the curent one.
|
|
string | $extrarandomness = '' |
| extra input fed into the pseudo-random code.
|
|
int | $userid |
| the user id the attempt belongs to.
|
|
A question_variant_selection_strategy that is effectively random for the first attempt, and then after that cycles through the available variants so that the students will not get a repeated variant until they have seen them all.
- Copyright
- 2011 The Open University
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ __construct()
question_variant_pseudorandom_no_repeats_strategy::__construct |
( |
| $attemptno, |
|
|
| $userid = null, |
|
|
| $extrarandomness = '' ) |
Constructor.
- Parameters
-
int | $attemptno | The attempt number. |
int | $userid | the user the attempt is for (defaults to $USER->id). |
◆ choose_variant()
question_variant_pseudorandom_no_repeats_strategy::choose_variant |
( |
| $maxvariants, |
|
|
| $seed ) |
- Parameters
-
int | $maxvariants | the num |
string | $seed | data that can be used to controls how the variant is selected in a semi-random way. |
- Return values
-
int | the variant to use, a number betweeb 1 and $maxvariants inclusive. |
Implements question_variant_selection_strategy.
The documentation for this class was generated from the following file: