Forum Discussion

SafeTeamAcademy's avatar
SafeTeamAcademy
Community Member
25 days ago
Solved

Storyline / SCORM: How can I check whether the cmi.suspend_data limit has been exceeded?

Hello everyone, I am experiencing an issue with course resume/progress data in a Storyline module published for SCORM. As I understand it, the information required to resume a course is stored in...
  • Nedim's avatar
    25 days ago
    SafeTeamAcademy wrote:

    My question is: How can I check the amount of data stored in cmi.suspend_data for a Storyline course?

    You can check the amount of data stored in cmi.suspend_data by adding a JavaScript snippet to your Storyline course and passing the result into a custom Storyline variable for display anywhere you want.

    You can also log the suspend data and its length in the browser console using Developer Tools. As JudyNollet​  mentioned, the data itself is not human-readable because Storyline serializes and compresses bookmarking, variables, learner progress etc., into an encoded string.

    However, you can measure its size using .length and display that value in Storyline. This is useful for monitoring how close you are to the SCORM 1.2 suspend data limit (~4096 characters). Once exceeded, bookmarking and resume functionality may stop working correctly. This is much less of an issue in SCORM 2004, which supports a significantly larger suspend data size.

    In the example demo below, the course is published to SCORM 1.2. The JavaScript successfully detects the SCORM version and continuously retrieves the current cmi.suspend_data value and its length as the learner progresses through the course.