Forum Discussion
Storyline / SCORM: How can I check whether the cmi.suspend_data limit has been exceeded?
- 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.
Hello Nedim,
Thank you very much for your detailed explanation.
This is exactly what I was looking for. The JavaScript approach seems very useful, especially for monitoring the current cmi.suspend_data length directly in Storyline.
Would you be able to share your Storyline project file that contains this slide and the custom variable setup? It would really help me understand how you implemented. This would also help me take the same measurements on my side and check the suspend data size in my own module.
Thanks again for your help!