I created course(include some slides and quizzes) in Stroyline2 with SCORM1.2. When I resume the course, status turned "Failed" either reached the quiz slide or not. It is happening on two LMS, one is our LMS(for verification) and also in our customers LMS.
In our customers LMS, learner cannot change the status anymore, once status are marked "Failed" or "Passed". Does anyone know how to avoid this problem?
I checked the log of the LMSs and got response from one LMS vender. Just a few seconds after reopening the course, following status were sent to the LMSs.
However, "lesson_status" such as "Incomplete" were not sent. Not only is the timing of reopening but also timing of leaving the course. I hope it is better to send "lesson_status" or stop sending LMSSetValue when resumed.
In these LMSs, if they wasn't received "lesson_status" and was received "score" like above, automatically decide the "lesson_status" to "failed" or "passed".
Hi, Keigo -- Thanks for your question! As Christoph inquired, would it be possible for you to share the name of the LMS provider you are utilizing? There may be others in the community who are able to share some insights if they use the same service.
And JavaScript is not something for which we can provide support, however, I did want to stop in and share this document on JavaScript Best Practices and Examples.
8 Replies
Thank you. I tried in SCORM Cloud.
Completion and Success are working good, but Score is changed to "0.00", although I didn't try quiz yet. Same thing happening in our two LMSs.
I would like to stop sending Completion and Success status also Score to LMS, when I just leave the courses.
I attach the course file and storyline file.
Thank you Christoph, but it didn't work well. I am asking both LMS venders.
I think it due to how Interpret "suspend_data" in these LMSs.
I checked the log of the LMSs and got response from one LMS vender.
Just a few seconds after reopening the course, following status were sent to the LMSs.
LMSSetValue("cmi.core.score.raw","0")
LMSSetValue("cmi.core.score.max","100")
LMSSetValue("cmi.core.score.min","0")
However, "lesson_status" such as "Incomplete" were not sent.
Not only is the timing of reopening but also timing of leaving the course.
I hope it is better to send "lesson_status" or
stop sending LMSSetValue when resumed.
In these LMSs, if they wasn't received "lesson_status" and was received "score" like above, automatically decide the "lesson_status" to "failed" or "passed".
Once after commit "failed" or "passed", the LMS won't accept new score and status :(
haha, ok! I am grateful for all your help!
Hi, Keigo -- Thanks for your question! As Christoph inquired, would it be possible for you to share the name of the LMS provider you are utilizing? There may be others in the community who are able to share some insights if they use the same service.
And JavaScript is not something for which we can provide support, however, I did want to stop in and share this document on JavaScript Best Practices and Examples.
I got a solution, it is just delete "<adlcp:masterystore>…" from the manifest file.
The reason is... these LMSs decide and change the results to "failed" or "passed" when they got user score and passing score.
Thank you!
Many thanks for the update, Keigo, as it could help others in the future!
This discussion is closed. You can start a new discussion or contact Articulate Support.