}
$strsuspended = get_string('suspended','scorm');
if (isset($usertrack->{'cmi.core.exit'}) && ($usertrack->{'cmi.core.exit'} == 'suspend')) {
- $statusicon = '<img src="'.$scormpixdir.'/suspend.gif" alt="'.$strstatus.' - '.$strsuspended.'" title="'.$strstatus.' - '.$strsuspended.'" />';
+ if($usertrack->status !='completed') {
+ $statusicon = '<img src="'.$scormpixdir.'/suspend.gif" alt="'.$strstatus.' - '.$strsuspended.'" title="'.$strstatus.' - '.$strsuspended.'" />';
+ }
}
} else {
if ($play && empty($scoid)) {
}
$strsuspended = get_string('suspended','scorm');
if (isset($usertrack->{'cmi.core.exit'}) && ($usertrack->{'cmi.core.exit'} == 'suspend')) {
- $statusicon = '<img src="'.$scormpixdir.'/suspend.gif" alt="'.$strstatus.' - '.$strsuspended.'" title="'.$strstatus.' - '.$strsuspended.'" />';
+ if($usertrack->status !='completed') {
+ $statusicon = '<img src="'.$scormpixdir.'/suspend.gif" alt="'.$strstatus.' - '.$strsuspended.'" title="'.$strstatus.' - '.$strsuspended.'" />';
+ }
}
} else {
if ($play && empty($scoid)) {
}
if ($result = $DB->update_record('scorm', $scorm)) {
- scorm_grade_item_update($scorm);
+ scorm_grade_item_update(stripslashes_recursive($scorm));
+ //scorm_grade_item_update($scorm); // John Macklins fix - dont think this is needed
}
return $result;
require_once($CFG->libdir.'/gradelib.php');
}
- $params = array('itemname'=>$scorm->name, 'idnumber'=>$scorm->cmidnumber);
-
+ $params = array('itemname'=>$scorm->name);
+ if (isset($scorm->cmidnumber)) {
+ $params['idnumber'] = $scorm->cmidnumber;
+ }
+
if (($scorm->grademethod % 10) == 0) { // GRADESCOES
if ($maxgrade = $DB->count_records_select('scorm_scoes', 'scorm = ? AND launch <> ?', array($scorm->id, ''))) {
$params['gradetype'] = GRADE_TYPE_VALUE;
break;
case GRADESCOES:
$score = $attemptscore->scoes;
- break;
+ break;
+ default:
+ $score = $attemptscore->max; // Remote Learner GRADEHIGHEST is default
}
if ($time) {