2009-08-27 5 views
0

Ce quiz est le dernier SCO dans un regroupement de 4 SCO. Les SCO 1,2,3 doivent être complétés avant que ce quiz soit disponible. Le problème est que lorsque le 1,2,3 est terminé, le menu saute juste au-dessus de ce quiz et va à la première page du module suivant. Les statistiques du quiz sont grisées tout le temps. Je pense que cela a à voir avec la logique préalable ou les objectifs, mais j'ai essayé tout ce que je peux penser et rien ne fonctionne.SCORM 2004 Séquençage: Qu'est-ce que je fais de mal?

 <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> 

Répondre

1

Votre règle de pré-condition qui comporte une action de saut est apparemment ce qui provoque le saut du quiz. En regardant cette règle, il semble que vous ne serez jamais en mesure d'accéder au quiz la première fois via la navigation de flux. Cette règle se déclenchera si la condition "any" est vraie. La dernière condition stipule que si l'objectif principal du quiz a un statut de satisfaction inconnu, la règle doit être déclenchée. Puisque vous n'avez pas encore répondu au questionnaire, il aura un statut de satisfaction inconnu et sera toujours ignoré. (Ceci suppose que l'objectif global quiz_complete n'est pas écrit ailleurs.) Vous pouvez regarder le Post Test Rollup example sur scorm.com pour un modèle de mise en œuvre de cette stratégie de séquençage.

Questions connexes