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