Diglib common tracking is an effort to standardise the many different tracking standards into one common standard that VLEs integrating with Diglib may choose to implement and use.
Many LMS’ support the most widely used tracking standards today, i.e. SCORM and AICC/HACP. However, for LMSs that have not yet implemented this, Diglib can alleviate the implementation time and costs for supporting such tracking. New tracking standards are also emerging at the time of writing (one example being Common Cartridge), and Diglib tracking is an effort on part of Diglib to help LMSs support all tracking standards that Diglib support.
In a nutshell, if a LMS supports Diglib tracking standard, it will also support all tracking standards that Diglib supports. Forget all about thick standards documents! Also, if a new standard is introduced, the VLE will automatically support the standard by supporting the common Diglib tracking standard.
Launching content with Diglib tracking, the LMS either omits the UseTrackingStandard parameter, or sets it to “common” in the LaunchURL.
The Diglib tracking object is sent to the LMS as an XML formatted body of a POST operation to the “TrackbackURL” supplied.
The Diglib tracking object looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<TrackingData>
<SID>SESSION_93A20F80BDB2</SID>
<Score>80</Score>
<Status>Complete</Status>
<TimeSpent>1800</TimeSpent>
<Attempts>13</Attempts>
</TrackingData>
As you can see, the Diglib tracking object only consists of five nodes, namely Sid, Score, Timespent , Status, and Attempts.
Status is an enum that consists of the same values as the AICC standards:
Passed, Failed, Complete, Incomplete, NotAttempted, Browsed and Incomplete.