Tracker.Net LMS is used by the Mining group at Syncrude.
It is SCORM 1.2 compliant but does not support objectives.
FiLMS_ini.txt
<useObjectives>
<![CDATA[false]]>
</useObjectives>
If course completes upon launch
SCORM output
LMSInitialize()
LMSGetLastError 0
LMSGetValue("cmi.launch_data")
LMSGetLastError 0
LMSGetValue("cmi.core._children")
credit,entry,lesson_location,lesson_mode,lesson_status,score,exit,session_time,student_id,student_name,total_time
LMSGetLastError 0
LMSGetValue("cmi.core.credit")
credit
LMSGetLastError 0
LMSGetValue("cmi.core.entry")
LMSGetLastError 0
LMSGetValue("cmi.core.lesson_location")
LMSGetLastError 0
LMSGetValue("cmi.core.lesson_status")
completed <===
LMSGetLastError 0
How their LMS works
But if Tracker.Net’s “Lock Lesson Status” is not set to true, the student’s completion status shouldn’t be set to completed unless the course/lesson status sends it. The exception to that rule in the SCORM specification for SCORM 1.2 is that if the lesson does not set a status at all during a session, then the LMS should mark it as completed. From the description, my guess is that this is what is happening.
Here is the relevant part of the SCORM 1.2 specification. I have bolded the most important parts:
Additional Behavior Requirements: If a SCO sets the cmi.core.lesson_status then there is no problem. However, the SCORM does not force the SCO to set the cmi.core.lesson_status. There is some additional requirements that must be adhered to successfully handle these cases: · Upon initial launch the LMS should set the cmi.core.lesson_status to “not attempted”.