Tracker.Net

Tracker.Net LMS is used by the Mining group at Syncrude.

SCORM

It is SCORM 1.2 compliant but does not support objectives.

FiLMS_ini.txt

<useObjectives>

<![CDATA[false]]>

</useObjectives>

LMS Issue / Setting

If course completes upon launch

  • “Lock Lesson Status.” Its purpose is to keep content created in tools like ToolBook that send an incomplete status if you don’t get to the end from resetting a user’s status to incomplete.
  • Regardless if the lesson status is incomplete, the LMS will trigger a completion if the course doesn't set a lesson status within a session. So in the index.html it was added a check upon initialized to always set an incomplete status if incomplete or not attempted, this was done for TDG(brain 2.5) and PEMI (brain 3.0) This code will be added as part of future course builder deployments to reduce recurrence.

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”.

  • Upon receiving the LMSFinish() call or the user navigates away, the LMS should set the cmi.core.lesson_status for the SCO to “completed”.
  • After setting the cmi.core.lesson_status to “completed”, the LMS should now check to see if a Mastery Score has been specified in the cmi.student_data.mastery_score, if supported, or the manifest that the SCO is a member of. If a Mastery Score is provided and the SCO did set the cmi.core.score.raw, the LMS shall compare the cmi.core.score.raw to the Mastery Score and set the cmi.core.lesson_status to either “passed” or “failed”. If no Mastery Score is provided, the LMS will leave the cmi.core.lesson_status as “completed” </pre>

Courses deployed

  • WHMIS
  • TDG
  • PMEI