SCORM 2004 排序:我做错了什么?
本次测验是 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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您具有跳过操作的前提条件规则似乎是导致测验被跳过的原因。从该规则来看,您似乎永远无法通过流程导航第一次进入测验。如果“任何”条件评估为 true,则该规则将触发。最后一个条件指出,如果测验的主要目标的满意度状态未知,则应触发该规则。由于您尚未进入测验,因此满意度状态未知,并且始终会被跳过。 (这是假设全局目标 quiz_complete 未写入其他地方。)您可能需要查看 测试后汇总示例,了解如何实施此排序策略的模板。
Your precondition rule that has a skip action is seemingly what is causing the quiz to be skipped over. In looking at that rule, it appears that you will never be able to get into the quiz the first time via flow navigation. That rule will fire if "any" condition evaluates to true. The last condition states that if the primary objective for the quiz has an unknown satisfaction status, the rule should fire. Since you have not yet entered the quiz, it will have an unknown satisfaction status and always be skipped. (This is assuming that the global objective quiz_complete is not written to elsewhere.) You might want to look at the Post Test Rollup example at scorm.com for a template of how to implement this sequencing strategy.