Follow

Courses mark 'failed' if you don't complete the quiz

Avatar

We have recently had a request to 'fix' some Captivate content that reports 'failed' back to the LMS if you don't complete the quiz (*This fix has also been applied to courses authored in Lectora and Articulate Storyline.). If your course is SCORM 1.2, then you may be able to use this hack (http://thedesignspace.net/MT2archives/000482.html) to fix it... however if you are using SCORM 2004, then it becomes a different issue, but can be handled in the imsmanifest.xml file with some rollup rules.

 

This 'fix' is a combination of overriding SCORM 2004's default behavior of setting the content as 'passed' if there are no other instructions by adding completionSetByContent="true" and objectiveSetByContent="true" as found here: (http://www.scorm.com/scorm-explained/technical-scorm/sequencing/overriding-the-default-sequencing-rules/). This will make the rollup look to the content for completion instead of using the defaults.

 

Next, we need to add a rollup rule that basically states 'if all SCOs are satisfied, then so is the overall course'. This is accomplished by creating a rollupRule that looks to make sure ALL items are satisfied before rolling that up to the top level.

 

Below is an example of how this can be done in the imsmanifest to ensure a Captivate (SCORM 2004) course returns 'unknown' as the satisfaction until the quiz is completed.

 

    <organizations default="Course_ID1_ORG">
        <organization identifier="Course_ID1_ORG">
            <title>Captivate E-learning Course</title>
            <item identifier="SCO_ID1" isvisible="true" identifierref="SCO_ID1_RES">
                    <title>Course Object title</title>
                    <imsss:sequencing> 

<!-- this is what Captivate gives you by default -->

                      <imsss:objectives>
                        <imsss:primaryObjective objectiveID="PRIMARYOBJ" satisfiedByMeasure="false">
                        </imsss:primaryObjective>
                      </imsss:objectives>

<!-- *********************************************** -->

<!-- to override the default SCORM 2004 completion setting, add this... -->
                        <imsss:deliveryControls completionSetByContent="true" objectiveSetByContent="true"/>

<!-- ************************************************************************** -->
                    </imsss:sequencing>
                    <adlcp:timeLimitAction>exit,message</adlcp:timeLimitAction>
                  </item>

<!-- Outside of the SCO, add this rollupRule to make the course report 'passed' ONLY if all SCOs are 'passed' -->
                    <imsss:sequencing>
                      <imsss:rollupRules rollupObjectiveSatisfied="true" rollupProgressCompletion="true">
                        <imsss:rollupRule childActivitySet="all">
                          <imsss:rollupConditions conditionCombination="all">
                            <imsss:rollupCondition condition="satisfied" operator="noOp"></imsss:rollupCondition>
                          </imsss:rollupConditions>
                          <imsss:rollupAction action="satisfied"></imsss:rollupAction>
                        </imsss:rollupRule>
                      </imsss:rollupRules>
            </imsss:sequencing>

<!-- ****************************************************************** -->
        </organization>
    </organizations>

This fix has also been applied to courses authored in Lectora and Articulate Storyline and Rise.

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request
Powered by Zendesk