0

此测验是 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>   
4

1 回答 1

1

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

于 2009-08-28T20:04:59.523 回答