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

发布于 2024-08-03 23:52:56 字数 5120 浏览 2 评论 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>   

This quiz is the last SCO in a grouping of 4 SCOs. SCO 1,2,3 have to be completed before this quiz becomes available. The problem is that when 1,2,3 are completed the menu skips right over this quiz and goes to the first page in the next module. This quiz stats grayed out the entire time. I think it has to do with the precondition logic or the objectives but I've tried everything I can think of and nothing works.

      <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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落墨 2024-08-10 23:52:57

您具有跳过操作的前提条件规则似乎是导致测验被跳过的原因。从该规则来看,您似乎永远无法通过流程导航第一次进入测验。如果“任何”条件评估为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文