SCORM 2004测序:我做错了什么?

时间:2009-08-27 19:51:07

标签: scorm

此测验是4个SCO组合中的最后一个SCO。在此测验可用之前,必须完成SCO 1,2,3。问题是,当完成1,2,3时,菜单会跳过此测验并转到下一个模块的第一页。此测验统计数据在整个时间内变灰。我认为这与先决条件逻辑或目标有关,但我已经尝试了我能想到的一切,但没有任何作用。

      <item identifier="quiz1_100" identifierref="res-quiz1" isvisible="true">
    <title>Quiz 1</title>
                <imsss:sequencing>
                    <imsss:controlMode choice="true" choiceExit="false" flow="true" forwardOnly="false" useCurrentAttemptObjectiveInfo="false" useCurrentAttemptProgressInfo="false" />
                    <imsss:sequencingRules>


                        <imsss:preConditionRule>
                          <imsss:ruleConditions conditionCombination="any">
                            <imsss:ruleCondition referencedObjective="obj_1000_VHKP_test" operator="not" condition="objectiveStatusKnown" />
                            <imsss:ruleCondition referencedObjective="obj_2000_VHKP_test" operator="not" condition="objectiveStatusKnown" />
                            <imsss:ruleCondition referencedObjective="obj_3000_VHKP_test" operator="not" condition="objectiveStatusKnown" />
                            <imsss:ruleCondition referencedObjective="quiz_primary" operator="not" condition="objectiveStatusKnown" />
                          </imsss:ruleConditions>
                           <imsss:ruleAction action="disabled" />
                        </imsss:preConditionRule>

                       <imsss:preConditionRule>
                         <imsss:ruleConditions conditionCombination="any">
                         <imsss:ruleCondition referencedObjective="obj_1000_VHKP_test" operator="not" condition="objectiveStatusKnown" />
                         <imsss:ruleCondition referencedObjective="obj_2000_VHKP_test" operator="not" condition="objectiveStatusKnown" />
                         <imsss:ruleCondition referencedObjective="obj_3000_VHKP_test" operator="not" condition="objectiveStatusKnown" />
                                  <imsss:ruleCondition referencedObjective="quiz_primary" operator="not" condition="objectiveStatusKnown" />
                         </imsss:ruleConditions>
                            <imsss:ruleAction action="skip" />
                        </imsss:preConditionRule>   

                   <imsss:preConditionRule>
                            <imsss:ruleConditions conditionCombination="all">
                                <imsss:ruleCondition condition="completed" />                                   
                            </imsss:ruleConditions>
                            <imsss:ruleAction action="skip" />
                        </imsss:preConditionRule>   
                    </imsss:sequencingRules> 


                    <imsss:objectives>  

                        <imsss:primaryObjective objectiveID="quiz_primary" satisfiedByMeasure="true">
                             <imsss:minNormalizedMeasure>0.8</imsss:minNormalizedMeasure>
                             <imsss:mapInfo targetObjectiveID="quiz_complete" writeNormalizedMeasure="true" writeSatisfiedStatus="true" /> 
                         </imsss:primaryObjective>  

                        <imsss:objective satisfiedByMeasure="false" objectiveID="obj_1000_VHKP_test">
                            <imsss:mapInfo targetObjectiveID="gObj_1000_VHKP" readSatisfiedStatus="true" readNormalizedMeasure="false" />
                         </imsss:objective>

                        <imsss:objective satisfiedByMeasure="false" objectiveID="obj_2000_VHKP_test">
                            <imsss:mapInfo targetObjectiveID="gObj_2000_VHKP" readSatisfiedStatus="true" readNormalizedMeasure="false" />
                        </imsss:objective>

                        <imsss:objective satisfiedByMeasure="false" objectiveID="obj_3000_VHKP_test">
                            <imsss:mapInfo targetObjectiveID="gObj_3000_VHKP" readSatisfiedStatus="true" readNormalizedMeasure="false" />
                        </imsss:objective>

                        <!--
                        <imsss:objective satisfiedByMeasure="false" objectiveID="obj_quiz1">
                            <imsss:mapInfo targetObjectiveID="quiz_primary" readSatisfiedStatus="true" readNormalizedMeasure="false" />
                        </imsss:objective> -->

                        <imsss:objective satisfiedByMeasure="false" objectiveID="course_complete">
                            <imsss:mapInfo targetObjectiveID="obj_EJBOWNADV_primary" readSatisfiedStatus="true" readNormalizedMeasure="false" />
                        </imsss:objective>

                    </imsss:objectives> 

                    <imsss:deliveryControls tracked="true" completionSetByContent="true" objectiveSetByContent="false" />

                </imsss:sequencing>
  </item>   

1 个答案:

答案 0 :(得分:1)

具有跳过操作的先决条件规则似乎是导致测验被跳过的原因。在查看该规则时,您似乎无法通过流量导航第一次进入测验。如果“任何”条件评估为真,则该规则将触发。最后一个条件指出,如果测验的主要目标具有未知的满意度状态,则该规则应该触发。由于您尚未进入测验,因此它将具有未知的满意度状态并始终被跳过。 (这假设全局目标quiz_complete未写入其他地方。)您可能需要查看scorm.com上的Post Test Rollup example以获取如何实施此排序策略的模板。