MDL-61514 Quiz: Include random question's new data in backup and restore

This commit is contained in:
Shamim Rezaie
2018-03-12 13:40:20 +11:00
parent c907987844
commit 9859359fbc
2 changed files with 10 additions and 1 deletions
@@ -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);
}