例如,如何指定多次滚动操作。基于任何一个SCO的成功状态,我希望满足课程的整体状态,同样基于任何SCO的完成状态,我希望完成整个课程的完成状态。我尝试通过指定2个汇总规则来执行此操作,但在scorm.com上进行测试并未给出预期结果。有线索吗?
<imsss:rollupRules objectiveMeasureWeight="1">
<imsss:rollupRule childActivitySet="any">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition operator="noOp" condition="completed" />
</imsss:rollupConditions>
<imsss:rollupAction action="completed" />
</imsss:rollupRule>
<imsss:rollupRule childActivitySet="any">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition operator="noOp" condition="satisfied" />
</imsss:rollupConditions>
<imsss:rollupAction action="satisfied" />
</imsss:rollupRule>
</imsss:rollupRules>
这是我设定的,但这似乎不起作用。有人可以指出什么是错的?
答案 0 :(得分:2)
澄清一下,您是否意味着某个特定SCO的状态控制了卷起状态?或者,您是否意味着如果任何SCO达到状态,那么父母也应该达到该状态?
如果是前者,您只想将所有其他SCO标记为无法汇总。请参阅Post Test Rollup golf example。
如果是晚些时候,那么你会想要一个父母的汇总规则,上面写着“如果有任何已完成/满足然后完成/满足”。
通过为单独的状态汇总设置两个单独的汇总规则,您处于正确的轨道上。实际上,您需要为每个单独的状态单独的汇总规则...即。不完整的规则,完成的规则,满足的规则和不满足的规则。