Quiz Reporting Duplicates to LMS after retry

Oct 05, 2015

I searched but I couldn't find anything posted about this issue. So I'm using Storyline 2, with published content on Absorb LMS. The courses on the LMS are only tracking the final quiz. Whenever the user chooses to retry the quiz, it creates a new Interaction ID in the LMS and stores the data for the question in that second one instead of the first Interaction ID (see attached image), and it does this continually every time the user retries until they exit the course, restart it, and choose to reset the course. I checked with my LMS's tech support, and they told me it was "something built into Storyline 2's SCORM modules." I don't want to limit the user from being able to retry the quiz, but I want to be able to export data from the LMS with one instance of the Interaction ID for each question, is there a way to do this or some kind of workaround?

4 Replies
Christie Pollick

Hi, Rory --Thanks for your question, and I am not sure if I am understanding your query correctly or not, but I think this thread on Storyline - Change Interaction ID may be of some assistance (although we would not be able to provide additional support should you decide to use the JavaScript option recommended). 

If that is not what you had in mind, perhaps some of our community members would be able to chime in with some additional suggestions and ideas you can try! 

Rory Hendrickson

Thank you for the quick replies.

Christie - Thank you for your response. I have come across that post before and have read through it. I don't have a need to change the names of the Interaction IDs but to bundle the question data into the same ID (i.e. "Scene1_QuestionDraw21_Slide1_TrueFalse_0_0") To reiterate, the problem is Storyline seems to be creating a new Interaction ID for the same question when a user retries the quiz and stores the data in that one. (i.e. "Scene1_QuestionDraw21_Slide1_TrueFalse_1_0") It repeats this every time the user retries from the results slide (i.e. first "Scene1_QuestionDraw21_Slide1_TrueFalse_1_0", then "Scene1_QuestionDraw21_Slide1_TrueFalse_2_0", then "Scene1_QuestionDraw21_Slide1_TrueFalse_3_0", etc.). This happens for all the tests I've ever uploaded to my LMS. 

Leslie - Thank you, I have tried to recreate it in SCORM cloud as you suggested but I'm starting to believe it's just the way Storyline reports the data to the LMS. I forgot to mention I'm publishing with SCORM 1.2. I am using the standard results slide with just visual changes and the user retries the quiz from there. I looked through the debug log on SCORM cloud and the best hint I could find was here, although I don't know much about programming or javascript:

This is after the first question the first time the quiz was taken:

- [10:04:59.064] LMSGetValue('cmi.interactions._count') returned '0' in 0 seconds
[10:04:59.064] CheckForGetValueError (cmi.interactions._count, cmi.interactions._count, , )
[10:04:59.064] Call is error free.
[10:04:59.064] RetrieveGetValueData (cmi.interactions._count, cmi.interactions._count, , )
[10:04:59.064] Element is: interactions._count
[10:04:59.064] LMSGetLastError() returned '0' in 0 seconds
- [10:04:59.064] LMSSetValue('cmi.interactions.0.id', 'Scene1_QuestionDraw21_Slide1_TrueFalse_0_0') returned 'true' in 0.001 seconds
[10:04:59.064] CheckForSetValueError (cmi.interactions.0.id, Scene1_QuestionDraw21_Slide1_TrueFalse_0_0, cmi.interactions.n.id, 0, )
[10:04:59.064] Element is: interactions.id
[10:04:59.064] Call is error free.
[10:04:59.064] StoreValue (cmi.interactions.0.id, Scene1_QuestionDraw21_Slide1_TrueFalse_0_0, cmi.interactions.n.id, 0, )
[10:04:59.064] Element is: interactions.id
[10:04:59.064] Adding new interaction at position 0

Then later in the log after retrying from the results page and taking the first question the second time:

- [10:05:43.916] LMSGetValue('cmi.interactions._count') returned '10' in 0 seconds
[10:05:43.916] CheckForGetValueError (cmi.interactions._count, cmi.interactions._count, , )
[10:05:43.916] Call is error free.
[10:05:43.916] RetrieveGetValueData (cmi.interactions._count, cmi.interactions._count, , )
[10:05:43.916] Element is: interactions._count
[10:05:43.916] LMSGetLastError() returned '0' in 0 seconds
- [10:05:43.916] LMSSetValue('cmi.interactions.10.id', 'Scene1_QuestionDraw21_Slide1_TrueFalse_1_0') returned 'true' in 0.001 seconds
[10:05:43.916] CheckForSetValueError (cmi.interactions.10.id, Scene1_QuestionDraw21_Slide1_TrueFalse_1_0, cmi.interactions.n.id, 10, )
[10:05:43.916] Element is: interactions.id
[10:05:43.916] Call is error free.
[10:05:43.916] StoreValue (cmi.interactions.10.id, Scene1_QuestionDraw21_Slide1_TrueFalse_1_0, cmi.interactions.n.id, 10, )
[10:05:43.916] Element is: interactions.id
[10:05:43.916] Adding new interaction at position 10

 

This discussion is closed. You can start a new discussion or contact Articulate Support.