From 4bcde92185257918cfd0b8c8dc47da2ef518f2c1 Mon Sep 17 00:00:00 2001 From: Mark Nielsen Date: Tue, 6 May 2014 14:00:13 -0700 Subject: [PATCH] MDL-44630: Fix CC backup of quizzes The common cartridge backup was skipping quizzes because the element is no longer in the Moodle backup file. Instead, now reading from the list of list. --- backup/cc/cc_lib/cc_asssesment.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backup/cc/cc_lib/cc_asssesment.php b/backup/cc/cc_lib/cc_asssesment.php index 11a7c936d92..bbc5650911b 100644 --- a/backup/cc/cc_lib/cc_asssesment.php +++ b/backup/cc/cc_lib/cc_asssesment.php @@ -1955,7 +1955,7 @@ abstract class cc_assesment_helper { /** * * Enter description here ... - * @param unknown_type $qdoc + * @param XMLGenericDocument $qdoc * @param unknown_type $manifest * @param cc_assesment_section $section * @param unknown_type $rootpath @@ -1973,8 +1973,10 @@ abstract class cc_assesment_helper { pkg_resource_dependencies::instance()->reset(); $questioncount = 0; $questionforexport = 0; - $qids = explode(',', $qdoc->nodeValue('/activity/quiz/questions')); - foreach ($qids as $value) { + $qids = $qdoc->nodeList('//question_instances//questionid'); + foreach ($qids as $qid) { + /** @var DOMNode $qid */ + $value = $qid->nodeValue; if (intval($value) == 0) { continue; }