Deciphering Suspend/Resume Data

Jun 02, 2011

Wondering if anyone can help me "read" the suspend data a little easier.  I am new to Articulate and have been asked to find a way to track the "percent completed" of a course within our LMS.  I created a 10-slide course with no quiz, and set the completion requirement so that all slides must be viewed to register completion.

The completion status reports correctly.  What I cannot seem to track is how far along into the course the user is.  This makes sense because I am pretty sure that's not a standard SCORM or AICC requirement.

BUT, the suspend data (resume data) string that is passed to the LMS DOES seem to contain information that I can use to calculate the percent completed.  The the first and second parts of the string are obvious.  I am just not entirely sure what the third section of the string is telling me.

The knowledge base only says this, "The third section stores data regarding the state of the navigation panel when the user exited the presentation.  This data instructs the Articulate Presenter Player on how to display the Outline tab when the user opens the same presentation later."

OK, but how do I read this?

If the strData is:   viewed=1,2,3,4,6,8|lastviewedslide=6|3#1##,7,7,7,3,1,11,1,3,1,1###-1

And in my test course there are 10 slides; this corresponds with the number of comma-delineated values between the “##” and “###”. Here is what I am speculating:
 
“11” = current slide being viewed
“1” = not viewed
“7” = viewed in full (to the end of its timeline)
“3” = viewed, but not in it’s entirety

So I think I can accurately calculate the percent completed by dividing the "Section 1" array length value by the total number of  comma-delineated values between "##" and "###" in "Section 3".

I'd just like to know what the other parts of Section 3 are, if my assumptions above are valid, or if there is any other way of getting this information.

Thanks for your input.

4 Replies