MDL-61514 Quiz: Include random question's new data in backup and restore
This commit is contained in:
@@ -58,7 +58,7 @@ class backup_quiz_activity_structure_step extends backup_questions_activity_stru
|
||||
$qinstances = new backup_nested_element('question_instances');
|
||||
|
||||
$qinstance = new backup_nested_element('question_instance', array('id'), array(
|
||||
'slot', 'page', 'requireprevious', 'questionid', 'maxmark'));
|
||||
'slot', 'page', 'requireprevious', 'questionid', 'questioncategoryid', 'includingsubcategories', 'tags', 'maxmark'));
|
||||
|
||||
$sections = new backup_nested_element('sections');
|
||||
|
||||
|
||||
@@ -292,6 +292,15 @@ class restore_quiz_activity_structure_step extends restore_questions_activity_st
|
||||
$data->quizid = $this->get_new_parentid('quiz');
|
||||
$data->questionid = $this->get_mappingid('question', $data->questionid);
|
||||
|
||||
if (isset($data->questioncategoryid)) {
|
||||
$data->questioncategoryid = $this->get_mappingid('question_category', $data->questioncategoryid);
|
||||
}
|
||||
|
||||
if (isset($data->tags)) {
|
||||
$tags = quiz_extract_random_question_tags($data->tags, $this->task->is_samesite());
|
||||
$data->tags = quiz_build_random_question_tag_json($tags);
|
||||
}
|
||||
|
||||
$DB->insert_record('quiz_slots', $data);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user