Success_Status never set to passed

Nov 06, 2018

Hi,

I am developping a couse that contains a quizz with 10 questions. 

The pass percentage is 80% and the result is displayed in the last page.

The results is calculated correctly but the course only send completion_status = "complete"; the success_status="passed" is never send to the lms when the quiz score is over 80%. Our lms need both of them. Actually the course set completion_status="incomplete" and success_status="failed" when we launch the course. I edit manually in the course the file LMSAPI.js so the SetCompleted function call SetPassed instead of SetCompleted to make it work but to me it's not a solution. I also search in the export and i find no reference to SetPassed function.

I also try every type of export Complete/Failed, Complete/Incomplete, Passed/Failed, PassedIncomplete with no result. I also check the option "Track using quiz result" select the result slide of my quizz.

What the solution to send also the success_status="passed" without modifying manually the files.

I add two attachment the first one is the "hack" that i did to LMSAPI.js to make it work and the second my reporting and tracking options for the export.

Thank you in advance for your help!

Justin

 

11 Replies
Justin Berger-Leblanc

Interesting i understand how it work but in my case if i check Passed and Completed it would not work because the Success_Status="Passed" is not sent. I understand that Completed would be enough to make it work. But still there a difference between completion_status and success_status. A user could have complete the course but failed it.

Justin Berger-Leblanc

I dont agree on that. These two variable exist for a reason giving flexibility and a maximum of informations about the status of the course. LMS are construct on scorm not vice versa.

LMS offer both passed and complete for a reason a user could have complete but not success the course and you could decide to let him pursue his course to another module wether or not he success.

Also if you check the scorm run-time reference it's really explicite 

https://scorm.com/scorm-explained/technical-scorm/run-time/run-time-reference/#section-5

cmi.completion_status (“completed”, “incomplete”, “not attempted”, “unknown”, RW) Indicates whether the learner has completed the SCO

cmi.success_status (“passed”, “failed”, “unknown”, RW) Indicates whether the learner has mastered the SCO

mastered here mean what you decide to be the criteria of success for your course in my case it's 80%

I need to know how to export the course in manner that he will send success_status = passed?

Daniel Servan

Try to load your course into Scorm Cloud and see if you will not get Passed.
If you will get Passed, then your LMS dictates it.

For Passed or Completed status can be with Quiz or without.
The only difference is that they have different conditions.
For Passed status is intended for Quiz type of submission
For Completed status is intended for tracking of number of slides

But, even if you don't have a Quiz, you can have Passed completion and same thing with Quiz type of submission, you can have Completed. That is what I am referring.

Russell Killips

I believe this depends on which version of SCORM that you are publishing to.

SCORM 1.2 only has one field: cmi.core.lesson_status and can be set to:
passed, completed, failed, incomplete, browsed, not attempted

SCORM 2004 has two fields:

cmi.success_status
- passed
- failed
- unknown

cmi.completion_status
- complete
- incomplete
- not attempted
- unknown

I usually publish my courses for SCORM 2004 4th edition and set the LMS Reporting as Passed/Failed.

Making a simple one question course and uploading it to the SCORM cloud, I am able to look at the log files and see that both cmi.success_status and cmi.completion_status are set.

Crystal Horn

Hi there, Justin.  If you have a quiz, and you're tracking your course by quiz result, you'll want to use either passed/failed, or passed/incomplete to get a passing status.  Once the learner reaches the results slide, Storyline communicates the success status to your LMS.

In your case, it sounds like it is not sending the success status.  Justin, could you possibly work with our support team to have a closer look at why this is happening?  You shouldn't have to spend time hacking code to get your course to report properly - definitely not what we want for you. 

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