SCORM 清单:选择性跟踪/完成?
SCORM manifest: Selective tracking / completion?
在 SCORM 组织中,我有一个包含 2 child 个项目的项目,以及它们各自的资源。我希望这两项都可见,但只有其中一项足以将 parent 项标记为已完成。 (不是任何一个,而是某个特定的。)我可以通过单独修改清单来实现这一点,还是跟踪后端必须实现一些东西?
我尝试了两种不同的组合,但没有成功:
- 已将资源的 adlcp:scormType 从 "sco" 更改为 "asset"。
- 在组织和组织项目中玩过 adlcp:completionThreshold。
LMS(我使用 https://cloud.scorm.com/ 进行测试)似乎并不关心并且总是 returns 在调试输出中得到相同的结果并将课程标记为 incomplete/failed。
我知道 ins:trackable,但不幸的是,这仅适用于 SAVE1.0。还有什么我可以做的吗?
另外:根据文档,我不确定如何正确使用 adlcp:completionThreshold。 parent 或 child 应该有这个 属性 吗?我是否需要通过组织的层次结构传播此 属性?有人可以举个例子吗?
完成与成功
完成阈值挂钩到 cmi.progress_measure
。与 cmi.score.scaled
值一样,它使用 0 到 1 的十进制值来表示百分比。如果您的完成阈值是“0.8”,则学生需要达到 0.8 (80%) 的进度指标才能达到 cmi.completion_status
的 "completed",如果小于 "incomplete"。也类似于挂钩到 cmi.scaled_passing_score
的 imsmanifest 中包含的 minNormalizedMeasure
。这将有助于根据 cmi.score.scaled
达到或超过该阈值来确定 cmi.success_status
。即 "passed" 或 "failed".
我在这里对此有一些更深入的评论:https://github.com/cybercussion/SCOBot/wiki/Instructional-Design-Planning
资产与 SCO
据我所知,使用 "asset" 的 scormType 本质上是一个非跟踪项目。像 PDF 或图像。这些不会与 SCORM 运行时通信 API.
希望能帮助解释一下。
如果您使用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
元素。
在 SCORM 组织中,我有一个包含 2 child 个项目的项目,以及它们各自的资源。我希望这两项都可见,但只有其中一项足以将 parent 项标记为已完成。 (不是任何一个,而是某个特定的。)我可以通过单独修改清单来实现这一点,还是跟踪后端必须实现一些东西?
我尝试了两种不同的组合,但没有成功:
- 已将资源的 adlcp:scormType 从 "sco" 更改为 "asset"。
- 在组织和组织项目中玩过 adlcp:completionThreshold。
LMS(我使用 https://cloud.scorm.com/ 进行测试)似乎并不关心并且总是 returns 在调试输出中得到相同的结果并将课程标记为 incomplete/failed。
我知道 ins:trackable,但不幸的是,这仅适用于 SAVE1.0。还有什么我可以做的吗?
另外:根据文档,我不确定如何正确使用 adlcp:completionThreshold。 parent 或 child 应该有这个 属性 吗?我是否需要通过组织的层次结构传播此 属性?有人可以举个例子吗?
完成与成功
完成阈值挂钩到 cmi.progress_measure
。与 cmi.score.scaled
值一样,它使用 0 到 1 的十进制值来表示百分比。如果您的完成阈值是“0.8”,则学生需要达到 0.8 (80%) 的进度指标才能达到 cmi.completion_status
的 "completed",如果小于 "incomplete"。也类似于挂钩到 cmi.scaled_passing_score
的 imsmanifest 中包含的 minNormalizedMeasure
。这将有助于根据 cmi.score.scaled
达到或超过该阈值来确定 cmi.success_status
。即 "passed" 或 "failed".
我在这里对此有一些更深入的评论:https://github.com/cybercussion/SCOBot/wiki/Instructional-Design-Planning
资产与 SCO
据我所知,使用 "asset" 的 scormType 本质上是一个非跟踪项目。像 PDF 或图像。这些不会与 SCORM 运行时通信 API.
希望能帮助解释一下。
如果您使用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
元素。