Если вы используете SCORM 2004, вы можете добиться выборочной оценки и отслеживания завершения с помощью атрибутов элемента imsss:rollupRules
.Свертывание в SCORM говорит о том, как результаты распространяются вверх в иерархии организации.
Я не знаю разницы между удовлетворением и завершением объекта, поэтому я всегда устанавливаю rollupObjectiveSatisfied
и rollupProgressCompletion
в одно и то же значение, которое работает для моих целей.objectiveMeasureWeight
определяет, как оценка каждого элемента распространяется вверх.Похоже, вес относится к другим братьям и сестрам, а не к общему баллу родительского элемента.Это облегчает использование, устанавливая его на 0.0 или 1.0, если вы не хотите связываться с партитурой.
Вот пример организации, как это будет выглядеть в imsmanifest.xml:
<organizations default="org">
<organization identifier="org">
<title>Selective Tracking Demo</title>
<item isvisible="true" identifier="parent">
<title>Parent item</title>
<item isvisible="true" identifier="item1" identifierref="item1_res">
<title>No score, no completion</title>
<imsss:sequencing>
<imsss:rollupRules objectiveMeasureWeight="0.0" rollupObjectiveSatisfied="false" rollupProgressCompletion="false"/>
</imsss:sequencing>
</item>
<item isvisible="true" identifier="item2" identifierref="item2_res">
<title>No score, but completion</title>
<imsss:sequencing>
<imsss:rollupRules objectiveMeasureWeight="0.0" rollupObjectiveSatisfied="true" rollupProgressCompletion="true"/>
</imsss:sequencing>
</item>
<item isvisible="true" identifier="item3" identifierref="item3_res">
<title>Score and completion</title>
<imsss:sequencing>
<imsss:rollupRules objectiveMeasureWeight="1.0" rollupObjectiveSatisfied="true" rollupProgressCompletion="true"/>
</imsss:sequencing>
</item>
</item>
</organization>
</organizations>
Я не нашел никакой альтернативы для SCORM 1.2, а для SAVE 1.0 я продолжаю использовать элементы ins:trackable
и adlcp:masteryscore
.