AICC MDL-21305 mastery score should be set even when lessonstatus <> "completed" - thanks to Matteo Scaramuccia for report and fix.

This commit is contained in:
Dan Marsden 2010-03-12 07:24:26 +00:00
parent 1bd51a6c7c
commit 58b57e2844

View file

@ -268,19 +268,17 @@
$id = scorm_insert_track($USER->id, $scorm->id, $sco->id, $attempt, 'cmi.core.lesson_status', 'browsed'); $id = scorm_insert_track($USER->id, $scorm->id, $sco->id, $attempt, 'cmi.core.lesson_status', 'browsed');
} }
if ($mode == 'normal') { if ($mode == 'normal') {
if ($lessonstatus == 'completed') { if ($sco = scorm_get_sco($scoid)) {
if ($sco = scorm_get_sco($scoid)) { if (!empty($sco->mastery_score)) {
if (!empty($sco->mastery_score)) { if (!empty($score)) {
if (!empty($score)) { if ($score >= $sco->mastery_score) {
if ($score >= $sco->mastery_score) { $lessonstatus = 'passed';
$lessonstatus = 'passed'; } else {
} else { $lessonstatus = 'failed';
$lessonstatus = 'failed';
}
} }
} }
$id = scorm_insert_track($USER->id, $scorm->id, $sco->id, $attempt, 'cmi.core.lesson_status', $lessonstatus);
} }
$id = scorm_insert_track($USER->id, $scorm->id, $sco->id, $attempt, 'cmi.core.lesson_status', $lessonstatus);
} }
} }
} }