How to Submit Highest Score to LMS from Multiple Quiz Attempts
Aug 31, 2022
Hello,
We currently have a 10-question quiz built in Storyline 360, using Storyline's built in quiz feature, that offers the learner 3 attempts to pass with a score of 75% or higher. Most of our learners will close the course after receiving their first passing score and not use anymore quiz attempts. However, some of our learners like to use remaining quiz attempts to get a higher passing score if they didn't obtain what they wanted the first time around.
The problem is that we've noticed that our LMS (WBT Systems: Top Class) and SCORM Cloud will only record the latest quiz attempt score from the xAPI file and not the highest passing score for the learner. For example, if a learner got a 50% on the first attempt, an 80% on the second attempt, and a 70% on the third attempt, our LMS and SCORM Cloud both only show the 70% failing score for the learner (even though the learner did in fact pass with an 80% on their second attempt). Another curveball is that we also have plenty of Rise courses (also published using xAPI) in our Top Class LMS that all submit a learner's highest passing score and not the score from the last attempt. Furthermore, this behavior in Rise occurs by default and we didn't setup any extra settings to make this happen.
After reaching out to WBT Systems, they told us this is something we'd have to setup on our end in Storyline, but we have consistently seen online that it's an LMS setting. So is there some setting we're missing in Storyline that would allow us to submit the learner's highest quiz score attempt or is there some Javascript we'd need to write on our results slide to make this happen? Or is this truly an LMS setting?
Any help with this would be greatly appreciated. Thank you!
7 Replies
Hello Sean!
I'm so sorry to hear you are experiencing this issue with your project. I understand how frustrating it can be to have your LMS not report what you are looking for from learners.
I see that you have opened a support case and you are working with my colleague Jan. Great call, you are in very good hands!
We'll continue the conversation over in the support case!
Hope you have a great afternoon!✨
Hi Luciana,
Thank you for the reply. Jan unfortunately let me know that Storyline does not currently have a way to send the highest quiz attempt score from learners attempting a quiz multiple times. However, do you, or perhaps someone in the community, know of a way to make this happen through a custom xAPI script or piece of Javascript?
There used to be the option to edit the scorm driver so score can only improve has that been removed?
Sent from my iPhone
Jan had me attempt changing the "var REVIEW_MODE_IS_READ_ONLY" in the scormdriver.js file from true to false, but that didn't seem to work after testing it out. Is that what you're referring to?
No there used to be another option for score can only improve.
Sounds like it may have been removed.
Would need to have a play, I think you could read the score in via JavaScript and then only submit the trigger if the score is higher.
Sent from my iPhone
I found the "var SCORE_CAN_ONLY_IMPROVE" line above the "var REVIEW_MODE_IS_READ_ONLY" line in the scormdriver.js file, set it to true, tested it quickly on SCORM Cloud, and found that it's still doing the same thing: taking the last score instead of the best score. Also tested this with "var REVIEW_MODE_IS_READ_ONLY" set to both true and false with the same results.
However, I'm new to messing with these scormdriver settings, so I'd definitely be curious to see if there's something I missed or if there's a setting I need to couple with the "score can only improve" setting to get it working properly. Also, your Javascript idea sounds interesting. Would love to know how to build that.
Hi Sean,
Any luck with your quest?
When you said 'messing with scormdriver.js' what do you mean? Where is this file located, and for what purposes would you edit it?
Thanks