diff --git a/mod/scorm/datamodels/scorm1_2.js.php b/mod/scorm/datamodels/scorm1_2.js.php index a2fd2127136..633fefedae9 100644 --- a/mod/scorm/datamodels/scorm1_2.js.php +++ b/mod/scorm/datamodels/scorm1_2.js.php @@ -57,7 +57,6 @@ function SCORMapi1_2() { 'cmi.core.student_name':{'defaultvalue':'student_name ?>', 'mod':'r', 'writeerror':'403'}, 'cmi.core.lesson_location':{'defaultvalue':'{'cmi.core.lesson_location'})?$userdata->{'cmi.core.lesson_location'}:'' ?>', 'format':CMIString256, 'mod':'rw', 'writeerror':'405'}, 'cmi.core.credit':{'defaultvalue':'credit ?>', 'mod':'r', 'writeerror':'403'}, - //'cmi.core.credit':{'defaultvalue':'credit', 'mod':'r', 'writeerror':'403'}, 'cmi.core.lesson_status':{'defaultvalue':'{'cmi.core.lesson_status'})?$userdata->{'cmi.core.lesson_status'}:'' ?>', 'format':CMIStatus, 'mod':'rw', 'writeerror':'405'}, 'cmi.core.entry':{'defaultvalue':'entry ?>', 'mod':'r', 'writeerror':'403'}, 'cmi.core.score._children':{'defaultvalue':score_children, 'mod':'r', 'writeerror':'402'}, @@ -481,14 +480,18 @@ function SCORMapi1_2() { function StoreData(data,storetotaltime) { if (storetotaltime) { + if (cmi.core.lesson_status == 'not attempted') { + cmi.core.lesson_status = 'completed'; + } if (cmi.core.lesson_mode == 'normal') { if (cmi.core.credit == 'credit') { - cmi.core.lesson_status = 'completed'; - if (cmi.student_data.mastery_score != '') { - if (cmi.core.score.raw >= cmi.student_data.mastery_score) { - cmi.core.lesson_status = 'passed'; - } else { - cmi.core.lesson_status = 'failed'; + if (cmi.core.lesson_status == 'completed') { + if (cmi.student_data.mastery_score != '') { + if (cmi.core.score.raw >= cmi.student_data.mastery_score) { + cmi.core.lesson_status = 'passed'; + } else { + cmi.core.lesson_status = 'failed'; + } } } }