SCORM 2004与单个sco的汇总
我遇到的问题将从完成的项目中完成。SCORM 2004与单个sco的汇总
我正在SABA上运行此功能,并且我可以成功设置该项目上的completion_status和success_status,但遇到问题会将其转移到LMS上的下一级别,既满意又不满意。
我发现这些规则完全令人困惑。我主要在SCORM 1.2工作。
这是我的大块迄今为止。任何援助真的,真的很感激。
<organizations default="ORG-487461">
<organization identifier="ORG-487461">
<title>STATUS TESTING - 1d</title>
<item identifier="ACT-687940" identifierref="RES-123054">
<title>Launch</title>
<imsss:sequencing>
<imsss:deliveryControls completionSetByContent="true" objectiveSetByContent="true" />
</imsss:sequencing>
</item>
<imsss:sequencing>
<imsss:controlMode choice="true" flow="true"/>
<imsss:rollupRules>
<imsss:rollupRule childActivitySet="any">
<imsss:rollupConditions>
<imsss:rollupCondition condition="satisfied"/>
</imsss:rollupConditions>
<imsss:rollupAction action="satisfied"/>
</imsss:rollupRule>
<imsss:rollupRule childActivitySet="all">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition operator="not" condition="satisfied" />
</imsss:rollupConditions>
<imsss:rollupAction action="notSatisfied" />
</imsss:rollupRule>
</imsss:rollupRules>
<imsss:rollupRules rollupObjectiveSatisfied="true" rollupProgressCompletion="true" />
</imsss:sequencing>
</organization>
</organizations>
几年前,我一直在深入,但我会尝试基于我的一些先前的例子来提供帮助。
- 我认为你需要设定一个主要目标。否则 - 我不相信会有任何东西卷起来。但我不知道这是事实,因为它需要返回并深入探索SCORM 2004 3rd/4th版规范并涵盖IMSS Sequencing部分。
一个活动小例子:
<!-- Activity 1 -->
<title>ims_sequencing_objectives</title>
<item identifier="ACT-001" identifierref="RES-001">
<title>SCOBot-QUnit1</title>
<imsss:sequencing IDRef="COMMON_SEQ_RULES">
<imsss:sequencingRules>
<!-- If you also wanted to limit the number of attempts -->
<imsss:preConditionRule>
<imsss:ruleConditions>
<imsss:ruleCondition condition="attemptLimitExceeded" />
</imsss:ruleConditions>
<!-- Can not choose -->
<imsss:ruleAction action="disabled" />
</imsss:preConditionRule>
</imsss:sequencingRules>
<imsss:limitConditions attemptLimit="1" /> <!-- attemptAbsoluteDurationLimit="" set if max_time_allowed -->
<imsss:rollupRules objectiveMeasureWeight="0" />
<imsss:objectives>
<!-- My Understanding is SCO1_SATISFIED will assume the scoring of the SCO, then you can continue to SCO 2 after the preCondition is met. This SCO is just a "intro" no score reported. Removed satisfiedByMeasure -->
<imsss:primaryObjective objectiveID="SCO1_SATISFIED">
<imsss:mapInfo targetObjectiveID="com.cybercussion.SCOBot.ACT-001" readSatisfiedStatus="true" writeSatisfiedStatus="true" readNormalizedMeasure="true" writeNormalizedMeasure="true" />
</imsss:primaryObjective>
</imsss:objectives>
</imsss:sequencing>
2.然后在后续活动将使LMS玩家有机会决定是否应该允许导航/使用前/后的规则表现出来。我同意这会让人困惑。更进一步,它更难以进行单元测试,除非你有一些规则引擎可以解析这个实时来验证你的意图。下面的示例将类似于Activity/SCO 3 ...
<imsss:preConditionRule>
<imsss:ruleConditions>
<imsss:ruleCondition referencedObjective="SCO2_SATISFIED" condition="satisfied" />
</imsss:ruleConditions>
<imsss:ruleAction action="disabled" />
</imsss:preConditionRule>
您还可以控制内容如何控制LMS。由于SCORM的某些部分(如完成和成功状态可能基于progress_measure)和评分(如果完成阈值已设置)。
<!-- Sequence Collection used by SCOs -->
<imsss:sequencingCollection>
<imsss:sequencing ID="COMMON_SEQ_RULES">
<!-- Rollup: set to 0 if you don't want these scored. -->
<!--imsss:rollupRules objectiveMeasureWeight="1" /-->
<!-- prevent from accidentally being quto-completed/satisfied -->
<imsss:deliveryControls completionSetByContent="true" objectiveSetByContent="true" />
<!-- Attempt limit here had no effect -->
</imsss:sequencing>
</imsss:sequencingCollection>
我有一个页面进展例子在这里:https://github.com/cybercussion/SCOBot/wiki/Single-Pages-Managed-by-LMS-Navigation可能有一些搜集掉它。我一直认为这是一个地区/差距,社区最终将填补一些建设者/工具,但因为我们现在几乎谈论了14年!我开始尝试用我的Packager应用程序解决这个问题,但是没有足够的客户请求/需求花费时间。
祝你好运。
感谢您的回复。我试过实施这个无济于事。清单节点中是否设置了** com.cybercussion.SCOBot **?即如果我想设置自己的我可以创建 **
您应该发布运行时的相关部分或将其放在cloud.scorm.com上并发布您的调试信息。 – joel