Blog Post
Justin
Staff
Hi, Christian.
Storyline compresses the suspend-data and sends it to the LMS after each slide. If a learner suspends and resumes the course, Storyline asks the LMS where the learner previously left off. The LMS sends the suspend data back to the course, and the course decompresses it and resumes back to the same point.
So yes, Storyline is able to compress and decompress the suspend-data. ...but doing so within the context of what is sent to the LMS would double or triple the data we send, quickly overwhelming the suspend data limits imposed by some LMSes.
Storyline compresses the suspend-data and sends it to the LMS after each slide. If a learner suspends and resumes the course, Storyline asks the LMS where the learner previously left off. The LMS sends the suspend data back to the course, and the course decompresses it and resumes back to the same point.
So yes, Storyline is able to compress and decompress the suspend-data. ...but doing so within the context of what is sent to the LMS would double or triple the data we send, quickly overwhelming the suspend data limits imposed by some LMSes.
JackWaller
7 years agoCommunity Member
Hi Justin,
I work for a company that is using a custom built system to host our articulate courses as well as our other learning tools. We have an SQL database that stores the learner variables, but we would like to make use of the Suspend Data. As ours isn't an off the shelf LMS, will our development team still be able to capture the Suspend Data that gets fired on every slide, so we can resume a user where they left off if they log out?
I work for a company that is using a custom built system to host our articulate courses as well as our other learning tools. We have an SQL database that stores the learner variables, but we would like to make use of the Suspend Data. As ours isn't an off the shelf LMS, will our development team still be able to capture the Suspend Data that gets fired on every slide, so we can resume a user where they left off if they log out?
- Justin7 years agoStaffYour development team may be able to do that, Jack. They'll just need to author a system to accept and return Suspend Data according to the specifications of AICC, SCORM 1.2, SCORM 2004, or xAPI:
- https://github.com/ADL-AICC/AICC-Document-Archive/
- https://adlnet.gov/adl-research/scorm/scorm-1-2/
- https://adlnet.gov/adl-research/scorm/scorm-2004-4th-edition/
- https://experienceapi.com/docs-downloads/- JackWaller7 years agoCommunity MemberHi Justin,
Thanks for getting back to me. I'll ask our team to look at the sites you recommended. Is there a specific location in the Storyline output where the Suspend Data has to be gathered from? For the SCORM 2004 output we have it looks like it would get called from the SCORM2004Functions.js file in the lms folder. Under the function:
function SCORM2004_GetDataChunk(){
WriteToDebug("In SCORM2004_GetDataChunk");
SCORM2004_ClearErrorInfo();
return SCORM2004_CallGetValue("cmi.suspend_data");
Thanks again!- Justin7 years agoStaffHey, Andrew.
The great thing about adhering to an LMS standard is that no custom development is needed. Articulate complies with AICC, SCORM 1.2, SCORM 2004, and xAPI, so your team would just select the LMS standard of your choice and then use the above resources to comply with that standard. Alternatively, you can also buy a driver or contract with a company that specializes in this sort of thing. We recommend https://scorm.com/.