Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
qtype_randomsamatch_qe2_attempt_updater Class Reference

Class for converting attempt data for randomsamatch questions when upgrading attempts to the new question engine. More...

Inheritance diagram for qtype_randomsamatch_qe2_attempt_updater:
question_qtype_attempt_updater

Public Member Functions

 compare_answers ($answer1, $answer2)
 
 discard ()
 
 is_blank_answer ($state)
 
 load_question ($questionid)
 
 question_summary ()
 
 response_summary ($state)
 
 right_answer ()
 
 set_data_elements_for_step ($state, &$data)
 
 set_first_step_data_elements ($state, &$data)
 
 supply_missing_first_step_data (&$data)
 
 was_answered ($state)
 

Protected Member Functions

 explode_answer ($answer)
 Explode the answer saved as a string in state. More...
 
 lookup_choice ($choice)
 Find the index corresponding to a choice. More...
 
 make_summary ($pairs)
 
 to_text ($html)
 

Protected Attributes

array $choiceorder
 shuffled choice indexes.
 
array $choices
 of choices that can be matched to each stem.
 
array $flippedchoiceorder
 flipped version of the choiceorder array.
 
question_engine_assumption_logger $logger
 
question_engine_attempt_upgrader $qeupdater
 
object $question
 the question definition data.
 
array $right
 index of the right choice for each stem.
 
array $rightanswerid
 id of the right answer for each stem (used by lookup_choice).
 
array $stemformat
 of question stems format.
 
array $stemorder
 shuffled stem indexes.
 
array $stems
 of question stems.
 
question_behaviour_attempt_updater $updater
 

Detailed Description

Class for converting attempt data for randomsamatch questions when upgrading attempts to the new question engine.

This class is used by the code in question/engine/upgrade/upgradelib.php.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

Member Function Documentation

◆ explode_answer()

qtype_randomsamatch_qe2_attempt_updater::explode_answer (   $answer)
protected

Explode the answer saved as a string in state.

Parameters
string$answercomma separated list of dash separated pairs
Return values
array

◆ lookup_choice()

qtype_randomsamatch_qe2_attempt_updater::lookup_choice (   $choice)
protected

Find the index corresponding to a choice.

Parameters
integer$choice
Return values
integer

The documentation for this class was generated from the following file: