Последовательность SCORM 2004: что я делаю не так? - PullRequest
0 голосов
/ 27 августа 2009

Этот тест является последним ШОС в группе из 4 ШОС. 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 Ответ

1 голос
/ 29 августа 2009

Правило предварительного условия, которое имеет действие пропуска, по-видимому, является причиной того, что тест пропускается. Если посмотреть на это правило, то кажется, что вы никогда не сможете попасть в тест с помощью потоковой навигации. Это правило сработает, если «любое» условие оценивается как истинное. Последнее условие гласит, что если основная цель теста имеет неизвестный статус удовлетворенности, правило должно срабатывать. Поскольку вы еще не вошли в тест, он будет иметь неизвестный статус удовлетворенности и всегда будет пропущен. (Это предполагает, что глобальная цель quiz_complete не записана в другом месте.) Возможно, вы захотите взглянуть на пример после тестирования на scorm.com для шаблона того, как реализовать эту стратегию последовательности. *

...