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: