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

This commit is contained in:
Dan Marsden
2010-03-12 07:27:22 +00:00
parent e7a7712bfa
commit 05d9f028e7
+11 -12
View File
@@ -261,19 +261,18 @@
$id = scorm_insert_track($USER->id, $scorm->id, $sco->id, $attempt, 'cmi.core.lesson_status', 'browsed');
}
if ($mode == 'normal') {
if ($lessonstatus == 'completed') {
if ($sco = scorm_get_sco($scoid)) {
if (!empty($sco->mastery_score)) {
if (!empty($score)) {
if ($score >= $sco->mastery_score) {
$lessonstatus = 'passed';
} else {
$lessonstatus = 'failed';
}
if ($sco = scorm_get_sco($scoid)) {
if (!empty($sco->mastery_score)) {
if (!empty($score)) {
if ($score >= $sco->mastery_score) {
$lessonstatus = 'passed';
} else {
$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);
}
}
}
@@ -372,4 +371,4 @@
echo "error=3\r\nerror_text=Invalid Session ID\r\n";
}
}
?>
?>