SCORM 1.2 should not be used for Rise packages. The suspend data will get lost and resume will not work correclty. With SCORM 1.2 — the spec only allows 4,096 characters in cmi.suspend_data. This is a hard limit baked into the standard. Rise compresses its progress data but for a course this size (it's a big module with lots of sections, videos, Storyline blocks), the compressed suspend_data is almost certainly exceeding 4,096 characters.
BUT the 2004 package needs to be modified before uploading since Rise does not offer the ability to change the settings in the package.
Here are step-by-step instructions for editing a Rise SCORM 2004 package:
How to Fix Resume Behavior in a Rise SCORM 2004 Package
What you'll need
- A free text editor that can edit plain text files. Notepad++ (Windows) or TextEdit (Mac, in plain text mode) work well. Do not use Microsoft Word.
- The SCORM zip file exported from Rise
Steps
1. Make a backup copy of the original zip file before doing anything.
2. Unzip the package Right-click the zip file and choose "Extract All" (Windows) or double-click it (Mac). This creates a folder with all the course files inside.
3. Open the first file — scormdriver/scormdriver.js Navigate into the extracted folder, then into the scormdriver subfolder. Open scormdriver.js in your text editor.
4. Find and replace one value in scormdriver.js Use Find & Replace (Ctrl+H on Windows, Cmd+Option+F on Mac):
- Find:
EXIT_SUSPEND_IF_COMPLETED=!1 - Replace with:
EXIT_SUSPEND_IF_COMPLETED=!0
Save and close the file.
Important: The file is minified (all one long line) so don't be alarmed — just use Find & Replace, don't try to read it.
5. Open the second file — scormdriver/driverOptions.js In the same scormdriver subfolder, open driverOptions.js. This file is short and readable.
6. Add one line to driverOptions.js Find this line:
scope.FORCED_COMMIT_TIME = 20000;
Add a new line directly above it so it reads:
scope.EXIT_SUSPEND_IF_COMPLETED = true; scope.FORCED_COMMIT_TIME = 20000;
Save and close the file.
7. Rezip the package Select all the files and folders inside the extracted folder (not the folder itself) and compress them into a new zip file.
Critical: The file
imsmanifest.xmlmust be at the root of the zip, not inside a subfolder. If you zip the folder itself rather than its contents, the LMS will reject the package.
On Windows: Open the extracted folder, select all contents with Ctrl+A, right-click, and choose "Send to → Compressed (zipped) folder."
On Mac: Open the extracted folder, select all contents with Cmd+A, right-click, and choose "Compress X items."
8. Upload the new zip to Brainshark as a new course.
How to verify the edit worked
Before rezipping, open driverOptions.js and confirm it contains both lines:
scope.EXIT_SUSPEND_IF_COMPLETED = true; scope.FORCED_COMMIT_TIME = 20000;
And in scormdriver.js, use Find to confirm EXIT_SUSPEND_IF_COMPLETED=!0 appears (not =!1).