Moodle PHP Documentation 4.2
Moodle 4.2.8 (Build: 20240610) (2d41ac46f45)
question_engine_attempt_upgrader Class Reference

This class manages upgrading all the question attempts from the old database structure to the new question engine. More...

Inheritance diagram for question_engine_attempt_upgrader:
test_question_engine_attempt_upgrader

Public Member Functions

 convert_question_attempt ($quiz, $attempt, $question, $qsession, $qstates)
 
 get_next_question_session ($attempt, moodle_recordset $questionsessionsrs)
 
 get_question_states ($attempt, $question, moodle_recordset $questionsstatesrs)
 
 load_dataset ($questionid, $selecteditem)
 
 load_question ($questionid, $quizid=null)
 
 prepare_to_restore ()
 
 save_usage ($preferredbehaviour, $attempt, $qas, $quizlayout)
 
 supply_missing_question_attempt ($quiz, $attempt, $question)
 

Protected Member Functions

 decode_random_attempt ($qstates, $maxmark)
 
 delete_quiz_attempt ($qubaid)
 
 get_converter_class_name ($question, $quiz, $qsessionid)
 
 insert_record ($table, $record, $saveid=true)
 
 set_quba_preferred_behaviour ($qubaid, $preferredbehaviour)
 
 set_quiz_attempt_layout ($qubaid, $layout)
 

Protected Attributes

question_engine_assumption_logger $logger
 
stdClass $qsession
 
question_engine_upgrade_question_loader $questionloader
 

Detailed Description

This class manages upgrading all the question attempts from the old database structure to the new question engine.

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

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