From 84fc36beeecc68314da9dfba450bbb1f6aa7c62d Mon Sep 17 00:00:00 2001 From: Dan Marsden Date: Fri, 9 Dec 2016 10:11:15 +1300 Subject: [PATCH] MDL-57324 scorm: exclude objective raw.score from grade update --- mod/scorm/locallib.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mod/scorm/locallib.php b/mod/scorm/locallib.php index 3a9488a350e..34ae2414f9d 100644 --- a/mod/scorm/locallib.php +++ b/mod/scorm/locallib.php @@ -538,7 +538,7 @@ function scorm_insert_track($userid, $scormid, $scoid, $attempt, $element, $valu // Trigger updating grades based on a given set of SCORM CMI elements. $scorm = false; - if (strstr($element, '.score.raw') || + if (in_array($element, array('cmi.core.score.raw', 'cmi.score.raw')) || (in_array($element, array('cmi.completion_status', 'cmi.core.lesson_status', 'cmi.success_status')) && in_array($track->value, array('completed', 'passed')))) { $scorm = $DB->get_record('scorm', array('id' => $scormid)); @@ -547,7 +547,7 @@ function scorm_insert_track($userid, $scormid, $scoid, $attempt, $element, $valu } // Trigger CMI element events. - if (strstr($element, '.score.raw') || + if (in_array($element, array('cmi.core.score.raw', 'cmi.score.raw')) || (in_array($element, array('cmi.completion_status', 'cmi.core.lesson_status', 'cmi.success_status')) && in_array($track->value, array('completed', 'failed', 'passed')))) { if (!$scorm) { @@ -560,7 +560,7 @@ function scorm_insert_track($userid, $scormid, $scoid, $attempt, $element, $valu 'context' => context_module::instance($cm->id), 'relateduserid' => $userid ); - if (strstr($element, '.score.raw')) { + if (in_array($element, array('cmi.core.score.raw', 'cmi.score.raw'))) { // Create score submitted event. $event = \mod_scorm\event\scoreraw_submitted::create($data); } else {