I use Articulate Storyline a lot.
One of the things with Articulate Storyline is that it makes an intensive use of the SCORM string 'suspend_data'.
This is the string that is used to store the information about interactions of the user so that when the user is back, the state of the course can be resumed.
If the course is very long and there are lots of consuming elements (like: text variables, slides that are set to resume saved state, objects with states, text inputs, etc.), the space in this string runs out. This makes that when you reenter a course, it doesn't bring you back to where you were, but to the place where the string has reached its limit.
To see this, find a SCORM package that I had prepared for testing (click here to download, I couldn't upload it here due to the size limit). It's only 16 slides where each slide uses one text variable (in the background).
Try the following:
- upload the package
- enter, advance (one or two slides) and exit - a few times.
You'll see that after a while it doesn't bring you back to where you were (I think it reaches the limit at the sixth slide).
Proposed solution:
In the file ‘\appLms\modules\scorm\ScormTypes.js’, change:
Code: Select all
function scormTypes_characterstring( maxlen, value ) {
if( typeof(maxlen) == 'undefined' || maxlen === null || maxlen === '' )
maxlen = 4000;
return scormTypes_checkLen( maxlen, value);
}
Code: Select all
function scormTypes_characterstring( maxlen, value ) {
//if( typeof(maxlen) == 'undefined' || maxlen === null || maxlen === '' )
maxlen = 4000000;
return scormTypes_checkLen( maxlen, value);
}