Forums/SCORM Driver/Content

Captivate courses mark 'failed' if you don't complete the quiz

Brian Rogers
posted this on July 20, 2009 03:10 pm

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. 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/ove...). 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>

 

Comments latest first

User photo
Joe Donnelly
Rustici Software

This fix was tested with a Lectora course as well and the course behaved as expected.

 

-Joe

July 22, 2009 02:09 pm.