From 6f51e02bab50f49e134d99cc789bb507b476b53b Mon Sep 17 00:00:00 2001 From: Dan Marsden Date: Fri, 30 Apr 2010 08:51:04 +0000 Subject: [PATCH] SCORM AICC MDL-2144 total_time accumulation calculated incorrectly. - thanks to Matteo Scaramuccia for report and fix. merged from HEAD --- mod/scorm/aicc.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mod/scorm/aicc.php b/mod/scorm/aicc.php index e379104060c..fbb7e515da2 100755 --- a/mod/scorm/aicc.php +++ b/mod/scorm/aicc.php @@ -331,7 +331,7 @@ case 'exitau': if ($status == 'Running') { if (isset($SESSION->scorm_session_time) && ($SESSION->scorm_session_time != '')) { - if ($track = get_record_select('scorm_scoes_track',"userid='$USER->id' AND scormid='$scorm->id' AND scoid='$sco->id' AND element='cmi.core.total_time'")) { + if ($track = get_record_select('scorm_scoes_track',"userid='$USER->id' AND scormid='$scorm->id' AND scoid='$sco->id' AND attempt='$attempt' AND element='cmi.core.total_time'")) { // Add session_time to total_time $value = scorm_add_time($track->value, $SESSION->scorm_session_time); $track->value = $value; @@ -345,6 +345,7 @@ $track->scoid = $sco->id; $track->element = 'cmi.core.total_time'; $track->value = $SESSION->scorm_session_time; + $track->attempt = $attempt; $track->timemodified = time(); $id = insert_record('scorm_scoes_track',$track); }