we got the problem, that our customer wants to get the scores before reaching the result slide.
The LMS shows the scores after 10 minutes or after reaching the result slides.
Is there a possibility to change the time intervall to perhaps 1 minute? Or is a passing (commit) of the scores before reaching the result slide possible?
It seems it is not possible to do this in SL - so maybe we've to change the Configuration Javascript File...?
the 10 min delay sounds like a specification of the LMS. I know from working with a lot of LMS that the transmission of the result works immediately. In Storyline you'll need the result slide because otherwise no information will be send to the LMS if the user has passed/failed the course.
What about using a blank result slide and position it immediately after the last quiz slide? If the user needs an information if he/she has passed the course you can create your own pass/fail slide with the variables of Storyline
In the meanwhile we found out, that Storyline sends every 10 minutes "Content session time" does anybody know if it is possible to manipulate this? BTW: we published in HTML5
It's something we'd have to defer to the community experts about, as we can't support modifications to the published output. So just do so with extreme caution and create a back up copy of your file in case. Also, you mentioned HTML5 so I did want to share the supported browsers for HTML5 output as well.
I've heard many terms for what your looking to do:'heart beat', 'stay alive', "Content session time', etc.
The Articulate source file called lms.js file is where this value can be updated, look for the line:
setInterval("ForceCommit()", 600000);
Change this to:
setInterval("ForceCommit()", 300000);
That numeric value is milliseconds. The original 600000 = 10 minutes and 300000 of course equals the new five minutes.
Just make sure this update is included in your published course. Also, if this doesn't seem to be working then in your course, pick a certain slide, and do an Execute JavaScript, When the timeline starts. In the Script Field put this in there:
LMSCommit();
Once you get to that slide, it should automatically force a commit and the LMS should update the session's time.
thx for your reply! It's funny - the solution with setInterval("ForceCommit()", 300000); we allready found out yesterday - and it works! we set the Intervall to 60.000 to get it every Minute... but we worry a bit about the traffic which will be now...
The other thing with the JS we'll try too - thx for that!
10 Replies
Hi Oliver,
the 10 min delay sounds like a specification of the LMS. I know from working with a lot of LMS that the transmission of the result works immediately.
In Storyline you'll need the result slide because otherwise no information will be send to the LMS if the user has passed/failed the course.
What about using a blank result slide and position it immediately after the last quiz slide? If the user needs an information if he/she has passed the course you can create your own pass/fail slide with the variables of Storyline
Best regards
Ralf
Hi Ralf,
thx for you reply, I thought the 10 minutes are the "forced_commit_time"?
The questions are in a catalog and 20 of 30 questions are choosen in runtime after sending the last questions it goes directly to the result slide.
regards
Oliver
Hi Oliver,
don`t worry, there is no "forced_commit_time" - feature in Storyline. You should check the LMS about that topic.
Best regards
Ralf
Hi Ralf,
thx for that info!
regards
Oliver
In the meanwhile we found out, that Storyline sends every 10 minutes "Content session time" does anybody know if it is possible to manipulate this?
BTW: we published in HTML5
Hi Oliver,
It's something we'd have to defer to the community experts about, as we can't support modifications to the published output. So just do so with extreme caution and create a back up copy of your file in case. Also, you mentioned HTML5 so I did want to share the supported browsers for HTML5 output as well.
Hi Oliver,
I've heard many terms for what your looking to do:'heart beat', 'stay alive', "Content session time', etc.
The Articulate source file called lms.js file is where this value can be updated, look for the line:
setInterval("ForceCommit()", 600000);
Change this to:
setInterval("ForceCommit()", 300000);
That numeric value is milliseconds. The original 600000 = 10 minutes and 300000 of course equals the new five minutes.
Just make sure this update is included in your published course. Also, if this doesn't seem to be working then in your course, pick a certain slide, and do an Execute JavaScript, When the timeline starts. In the Script Field put this in there:
LMSCommit();
Once you get to that slide, it should automatically force a commit and the LMS should update the session's time.
-kelly
Hi Kelly,
thx for your reply!
It's funny - the solution with
setInterval("ForceCommit()", 300000);
we allready found out yesterday - and it works!
we set the Intervall to 60.000 to get it every Minute... but we worry a bit about the traffic which will be now...
The other thing with the JS we'll try too - thx for that!
regards
Oliver
I put
LMSCommit();
via Execute JS on the slide & on Player button - both works!
fine!
thx Kelly!
regards
Oliver
Glad it all worked out.
-kelly
This discussion is closed. You can start a new discussion or contact Articulate Support.