Articulate 360 file set as complete/incomplete is logging in LMS as passed/failed

Jan 28, 2017

Hello,

I have a SCORM title that was built in Storyline 360. It has roughly 8 slides with no test questions.  Basically, it's a read only title with a few "click here to download a PDF". The last slide has an exit button that runs a java script SetStatus("complete") and a trigger that also exits the title once the same button is clicked.  I have built similar courses in Storyline II. This is the first one I built using 360.  

 

My issue is....the course settings in 360 are complete/incomplete. The settings in my LMS are to not log a percentage grade.   For whatever reason, the SCORM is reading as passed/failed and launching completion of the course.  Both myself and the LMS support team have tried everything we can think of to fix the issue and we've come up empty handed.   Is anyone else experiencing this issue or know how to fix it?

 

Thank you in advance for your time and expertise.

 

Julie

20 Replies
Julie Stout-Matthews

I also tested it in SCORM Cloud and this is what came back:

               [08:04:26.104] Beginning prerequisites evaluation of activity Unit_1:_Introduction_to_Compensation_Management_ORG    [08:04:26.104] Beginning prerequisites evaluation of activity Unit_1:_Introduction_to_Compensation_Management_ORG
    [08:04:26.104] Beginning prerequisites evaluation of activity Unit_1:_Introduction_to_Compensation_Management_SCO
+ [08:04:34.319] LMSInitialize('') returned 'true' in 0 seconds[08:04:34.319] Checking for Initialize Error
[08:04:34.319] Call is error free.
+ [08:04:34.319] LMSGetValue('cmi.core.lesson_mode') returned 'normal' in 0.001 seconds[08:04:34.320] CheckForGetValueError (cmi.core.lesson_mode, cmi.core.lesson_mode, , )
[08:04:34.320] Call is error free.
[08:04:34.320] RetrieveGetValueData (cmi.core.lesson_mode, cmi.core.lesson_mode, , )
[08:04:34.320] Element is: lesson mode
    [08:04:34.321] LMSGetLastError() returned '0' in 0 seconds
+ [08:04:34.321] LMSGetValue('cmi.core.lesson_mode') returned 'normal' in 0.001 seconds[08:04:34.321] CheckForGetValueError (cmi.core.lesson_mode, cmi.core.lesson_mode, , )
[08:04:34.321] Call is error free.
[08:04:34.321] RetrieveGetValueData (cmi.core.lesson_mode, cmi.core.lesson_mode, , )
[08:04:34.321] Element is: lesson mode
    [08:04:34.322] LMSGetLastError() returned '0' in 0 seconds
+ [08:04:34.322] LMSGetValue('cmi.core.lesson_status') returned 'not attempted' in 0.001 seconds[08:04:34.322] CheckForGetValueError (cmi.core.lesson_status, cmi.core.lesson_status, , )
[08:04:34.322] Call is error free.
[08:04:34.322] RetrieveGetValueData (cmi.core.lesson_status, cmi.core.lesson_status, , )
[08:04:34.323] Element is: lesson status
    [08:04:34.323] LMSGetLastError() returned '0' in 0 seconds
+ [08:04:34.324] LMSSetValue('cmi.core.lesson_status', 'incomplete') returned 'true' in 0.002 seconds[08:04:34.324] CheckForSetValueError (cmi.core.lesson_status, incomplete, cmi.core.lesson_status, , )
[08:04:34.324] Element is: lesson_status
[08:04:34.324] Call is error free.
[08:04:34.325] StoreValue (cmi.core.lesson_status, incomplete, cmi.core.lesson_status, , )
[08:04:34.325] Element is: lesson_status
[08:04:34.325] StatusSetInCurrentSession = false, CompletionStatus=unknown
[08:04:34.325] Allowing status change
[08:04:34.325] RunTimeApi_ImmediateRollup called
[08:04:34.325] Transferring RTE data to Activity data
[08:04:34.326] Rolling up activity data
+ [08:04:34.327] LMSSetValue('cmi.core.exit', 'suspend') returned 'true' in 0 seconds[08:04:34.327] CheckForSetValueError (cmi.core.exit, suspend, cmi.core.exit, , )
[08:04:34.327] Element is: exit
[08:04:34.327] Call is error free.
[08:04:34.327] StoreValue (cmi.core.exit, suspend, cmi.core.exit, , )
[08:04:34.327] Element is: exit
+ [08:04:34.329] LMSGetValue('cmi.suspend_data') returned '' in 0 seconds[08:04:34.329] CheckForGetValueError (cmi.suspend_data, cmi.suspend_data, , )
[08:04:34.329] Call is error free.
[08:04:34.329] RetrieveGetValueData (cmi.suspend_data, cmi.suspend_data, , )
[08:04:34.329] Element is: suspend data
    [08:04:34.330] LMSGetLastError() returned '0' in 0 seconds
+ [08:04:34.331] LMSGetValue('cmi.core.lesson_status') returned 'incomplete' in 0 seconds[08:04:34.331] CheckForGetValueError (cmi.core.lesson_status, cmi.core.lesson_status, , )
[08:04:34.331] Call is error free.
[08:04:34.331] RetrieveGetValueData (cmi.core.lesson_status, cmi.core.lesson_status, , )
[08:04:34.331] Element is: lesson status
    [08:04:34.332] LMSGetLastError() returned '0' in 0 seconds
+ [08:04:34.334] LMSSetValue('cmi.core.lesson_status', 'incomplete') returned 'true' in 0 seconds[08:04:34.334] CheckForSetValueError (cmi.core.lesson_status, incomplete, cmi.core.lesson_status, , )
[08:04:34.334] Element is: lesson_status
[08:04:34.334] Call is error free.
[08:04:34.334] StoreValue (cmi.core.lesson_status, incomplete, cmi.core.lesson_status, , )
[08:04:34.334] Element is: lesson_status
[08:04:34.334] StatusSetInCurrentSession = true, CompletionStatus=incomplete
[08:04:34.334] Allowing status change
[08:04:34.334] RunTimeApi_ImmediateRollup called
[08:04:34.334] Transferring RTE data to Activity data
[08:04:34.334] Rolling up activity data
    [08:04:34.487] Beginning prerequisites evaluation of activity Unit_1:_Introduction_to_Compensation_Management_ORG
    [08:04:34.488] Beginning prerequisites evaluation of activity Unit_1:_Introduction_to_Compensation_Management_ORG
    [08:04:34.488] Beginning prerequisites evaluation of activity Unit_1:_Introduction_to_Compensation_Management_SCO
+ [08:04:42.122] LMSSetValue('cmi.core.lesson_status', 'passed') returned 'true' in 0.002 seconds[08:04:42.123] CheckForSetValueError (cmi.core.lesson_status, passed, cmi.core.lesson_status, , )
[08:04:42.123] Element is: lesson_status
[08:04:42.123] Call is error free.
[08:04:42.123] StoreValue (cmi.core.lesson_status, passed, cmi.core.lesson_status, , )
[08:04:42.123] Element is: lesson_status
[08:04:42.123] StatusSetInCurrentSession = true, CompletionStatus=incomplete
[08:04:42.123] Allowing status change
[08:04:42.123] RunTimeApi_ImmediateRollup called
[08:04:42.123] Transferring RTE data to Activity data
[08:04:42.123] Rolling up activity data
+ [08:04:42.126] LMSSetValue('cmi.core.session_time', '0000:00:07.79') returned 'true' in 0.001 seconds[08:04:42.126] CheckForSetValueError (cmi.core.session_time, 0000:00:07.79, cmi.core.session_time, , )
[08:04:42.126] Element is: session_time
[08:04:42.126] Call is error free.
[08:04:42.126] StoreValue (cmi.core.session_time, 0000:00:07.79, cmi.core.session_time, , )
[08:04:42.126] Element is: session time
[08:04:42.126] Stored as: PT7.79S
+ [08:04:42.128] LMSCommit('') returned 'true' in 0 seconds[08:04:42.128] Checking for Commit Error
[08:04:42.128] Call is error free.
    [08:04:42.287] Beginning prerequisites evaluation of activity Unit_1:_Introduction_to_Compensation_Management_ORG
    [08:04:42.287] Beginning prerequisites evaluation of activity Unit_1:_Introduction_to_Compensation_Management_ORG
    [08:04:42.287] Beginning prerequisites evaluation of activity Unit_1:_Introduction_to_Compensation_Management_SCO
+ [08:04:42.805] LMSSetValue('cmi.suspend_data', '2M3e60708090a0b0c0IH1001612z01012011120121201312014120151201612B0v_player.6CLbFG9f05D.6NEYp2l3eOl1^1^00~252~28102jg$340034003400g600101^8_defaultg600101^8_defaultg600101^8_default0000T02meK340034003400g600101^8_defaultg600101^8_default00000000') returned 'true' in 0.001 seconds[08:04:42.805] CheckForSetValueError (cmi.suspend_data, 2M3e60708090a0b0c0IH1001612z01012011120121201312014120151201612B0v_player.6CLbFG9f05D.6NEYp2l3eOl1^1^00~252~28102jg$340034003400g600101^8_defaultg600101^8_defaultg600101^8_default0000T02meK340034003400g600101^8_defaultg600101^8_default00000000, cmi.suspend_data, , )
[08:04:42.805] Element is: suspend_data
[08:04:42.805] Call is error free.
[08:04:42.805] StoreValue (cmi.suspend_data, 2M3e60708090a0b0c0IH1001612z01012011120121201312014120151201612B0v_player.6CLbFG9f05D.6NEYp2l3eOl1^1^00~252~28102jg$340034003400g600101^8_defaultg600101^8_defaultg600101^8_default0000T02meK340034003400g600101^8_defaultg600101^8_default00000000, cmi.suspend_data, , )
[08:04:42.805] Element is: suspend data
+ [08:04:43.304] LMSSetValue('cmi.suspend_data', '2M3e60708090a0b0c0IH1001612z01012011120121201312014120151201612B0v_player.6CLbFG9f05D.6NEYp2l3eOl1^1^00~252~28102jg$340034003400g600101^8_defaultg600101^8_defaultg600101^8_default0000T02meK340034003400g600101^8_defaultg600101^8_default00000000') returned 'true' in 0.001 seconds[08:04:43.305] CheckForSetValueError (cmi.suspend_data, 2M3e60708090a0b0c0IH1001612z01012011120121201312014120151201612B0v_player.6CLbFG9f05D.6NEYp2l3eOl1^1^00~252~28102jg$340034003400g600101^8_defaultg600101^8_defaultg600101^8_default0000T02meK340034003400g600101^8_defaultg600101^8_default00000000, cmi.suspend_data, , )
[08:04:43.305] Element is: suspend_data
[08:04:43.305] Call is error free.
[08:04:43.305] StoreValue (cmi.suspend_data, 2M3e60708090a0b0c0IH1001612z01012011120121201312014120151201612B0v_player.6CLbFG9f05D.6NEYp2l3eOl1^1^00~252~28102jg$340034003400g600101^8_defaultg600101^8_defaultg600101^8_default0000T02meK340034003400g600101^8_defaultg600101^8_default00000000, cmi.suspend_data, , )
[08:04:43.305] Element is: suspend data
+ [08:04:43.307] LMSSetValue('cmi.core.session_time', '0000:00:08.97') returned 'true' in 0 seconds[08:04:43.307] CheckForSetValueError (cmi.core.session_time, 0000:00:08.97, cmi.core.session_time, , )
[08:04:43.307] Element is: session_time
[08:04:43.307] Call is error free.
[08:04:43.307] StoreValue (cmi.core.session_time, 0000:00:08.97, cmi.core.session_time, , )
[08:04:43.307] Element is: session time
[08:04:43.307] Stored as: PT8.97S
+ [08:04:43.308] LMSCommit('') returned 'true' in 0 seconds[08:04:43.308] Checking for Commit Error
[08:04:43.308] Call is error free.
+ [08:04:43.310] LMSSetValue('cmi.core.session_time', '0000:00:08.98') returned 'true' in 0 seconds[08:04:43.310] CheckForSetValueError (cmi.core.session_time, 0000:00:08.98, cmi.core.session_time, , )
[08:04:43.310] Element is: session_time
[08:04:43.310] Call is error free.
[08:04:43.310] StoreValue (cmi.core.session_time, 0000:00:08.98, cmi.core.session_time, , )
[08:04:43.310] Element is: session time
[08:04:43.310] Stored as: PT8.98S
+ [08:04:43.311] LMSSetValue('cmi.core.exit', '') returned 'true' in 0 seconds[08:04:43.311] CheckForSetValueError (cmi.core.exit, , cmi.core.exit, , )
[08:04:43.311] Element is: exit
[08:04:43.311] Call is error free.
[08:04:43.311] StoreValue (cmi.core.exit, , cmi.core.exit, , )
[08:04:43.311] Element is: exit
+ [08:04:43.312] LMSCommit('') returned 'true' in 0 seconds[08:04:43.312] Checking for Commit Error
[08:04:43.312] Call is error free.
+ [08:04:43.313] LMSFinish('') returned 'true' in 0.002 seconds[08:04:43.314] Checking for Finish Error
[08:04:43.314] Call is error free.
[08:04:43.314] Close Out Session
[08:04:43.314] Mode = normal
[08:04:43.314] Credit = credit
[08:04:43.314] CompletionStatus = completed
[08:04:43.314] SuccessStatus = passed
[08:04:43.314] MasteryScore = null
[08:04:43.314] Score = null
[08:04:43.314] Sco was taken for credit
[08:04:43.314] Sco is completed so resetting credit to no-credit and mode to review
[08:04:43.314] Next entry is normal
[08:04:43.314] Session Time: PT8.98S (898 hundredths)
[08:04:43.314] Previous Time: PT0H0M0S (0 hundredths)
[08:04:43.314] New Total Time: PT8.98S (898 hundredths)
[08:04:43.314] New Tracked Total Time: PT10.77S
+ [08:04:43.315] Pre-evaluation of exit action[08:04:43.315] Using finalScoCourseSatisfiedNormalExitAction parameter
+ [08:04:43.832] OverallSequencingProcess for SCORM 1.1 / SCORM 1.2

Ashley Terwilliger-Pollard

Hey Julie,

When you respond via email any attachments aren't uploaded here to the forums, Also your signature is appended to the message so you're welcome to edit the post to remove that information.

I started the Support case for you as I mentioned and our Support Engineers will be in touch shortly to request your project files. Just keep an eye out for their email. 

Alyssa Gomez

Hi Michele, 

I popped into Julie's case and saw that this is actually an issue with Storyline 360, and we have filed a bug report. It looks like Storyline 360 content is sending Success status to the LMS when the following conditions are met:

  • Reporting is set to "Complete/Incomplete"
  • Tracking is set to "Track number of slides viewed"
  • Content is viewed with HTML5

Based on our investigation, the issue only affects the HTML5 version of Storyline 360's published content. As a workaround, you can opt to enable the option "Flash with HTML5 fallback" in Storyline 360 and deploy the Flash version of your content. 

Prince Sadaphal

Hi all, 

We are facing the same issue. 

- [17:55:27.029] Pre-evaluation of exit action
[17:55:27.029] Using finalScoCourseSatisfiedNormalExitAction parameter
- [17:55:27.518] OverallSequencingProcess for SCORM 1.1 / SCORM 1.2
[17:55:27.519] Transferring RTE data to Activity data
[17:55:27.519] Rolling up activity data
[17:55:27.519] Checking for first SCO pretest
[17:55:27.519] Using finalScoCourseSatisfiedNormalExitAction parameter
[17:55:27.519] No API Runtime Nav Request, exit action=exit,no confirmation

Please let me know if anyone have any solution for this. Also we have not found any tracking issue. So what is meaning of this error....

Thanks for help

Prince

Julie Stout-Matthews

I'm glad to see that the issue has been identified at least. It is still happening in our LMS. They said they can see where SCORM is reading it differently, but cannot pinpoint any differences in the user's interaction. This is happening with different variations of courses we have. For example, we have courses with tests and courses with just required videos. It's happening in both cases. I look forward to knowing what the solution is.

Kind Regards,

Julie

Alyssa Gomez

Hi Prince--We're still working on this issue, and I'll definitely come back and update this thread once we know more. If you're seeing something something different than the bug I described above, can you tell us more about that here? Also, be sure to attach your file to that form so we can test it. 

Hey Michele--thanks for letting us know that you're seeing the issue when publishing to Flash/HTML5 as well. If you find out they've opened a support case and you have the case number, be sure to let me know so I can follow along and share updates here. 

Alyssa Gomez

Hey Julie,

Thanks for coming back with an update. I wanted to share a bit of information from your case here for others who are facing this issue:

Here are the settings that are essential in getting the correct reporting on your Storyline 360 course: 

  • Publishing option: Flash with HTML5 fallback
  • Track progress by: Number of Slides viewed
  • Report status to LMS as: Complete/Incomplete

Also, please make sure that you're viewing the Flash version of your published content. The issue with the Success reporting only happens in HTML5. 

As soon as we have a resolution for this, we'll let you know. You'll be notified of any updates since you're subscribed to this post. :)

Alyssa Gomez

Hi Michele,

The bug I mentioned above only relates to courses that are tracked using the number of slides viewed. If you're having issues with reporting status and you're tracking results using a Results Slide, then what you're seeing is not related to that bug. 

The first thing I'd recommend is testing your course in SCORM Cloud and compare the tracking there versus in your LMS. If reporting and tracking are correct in SCORM Cloud but not in your LMS, we can assume the issue is related to your LMS. If the course is reporting incorrectly in SCORM Cloud, we can assume the issue is within your file, and we'd want to take a look at your set up.

Let me know how your testing goes in SCORM Cloud, and we'll go from there!

Leslie McKerchie

Hey everyone :)

Great news! We just released another update for Articulate 360, and included a few important fixes and new features that you'll see in the release notes here

The Storyline 360 item you'll be interested in is how:

HTML5 courses tracked by the number of slides viewed with a Completed reporting status would incorrectly send a Passed status to the LMS.

Just launch the Articulate 360 desktop app on your computer and click the Update button for each application. Details here.

Please let us know if you have any questions, either right here or by reaching out to our Support Engineers directly.

Alyssa Gomez

Hey Lloyd! I'm excited to let you know that we just released update 3 for Storyline 3! It includes new features and fixes - check them all out here.

One of the fixes addresses an issue where HTML5 courses tracked by the number of slides viewed with a Completed reporting status would incorrectly send a Passed status to the LMS.

Here’s where you can download and install the latest version of Storyline 3. Let me know how you make out!

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