SCORM清单:选择性跟踪/完成?

时间:2018-05-08 13:29:03

标签: scorm scorm2004

在SCORM组织中,我有一个包含2个子项的项目,并附有各自的资源。我希望这两个项目都是可见的,但只有其中一个项目足以将父项目标记为已完成。 (不是任何一个,而是某一个。)我可以通过单独修改清单来实现这一点,还是跟踪后端必须实现某些功能?

我尝试了两种不同的组合,但没有成功:

  • 将资源的adlcp:scormType从“sco”更改为“asset”。
  • 在组织和组织项目中使用adlcp:completionThreshold。

LMS(我使用https://cloud.scorm.com/进行测试)似乎并不关心并始终在调试输出中返回相同的结果,并将该过程标记为不完整/失败。

我知道ins:trackable,但遗憾的是这仅适用于SAVE1.0。还有什么我可以做的吗?

另外:从文档中我不确定如何正确使用adlcp:completionThreshold。父母或孩子应该拥有这个属性吗?我是否需要通过组织的层次结构传播此属性?有人能举个例子吗?

2 个答案:

答案 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

资产与SCO

据我所知,使用scormType“资产”本质上是一个非跟踪项目。像PDF或图像。这些不会与SCORM Runtime API通信。

希望有助于解释一下。

答案 1 :(得分:0)

如果您使用SCORM 2004,则可以使用imsss:rollupRules元素的属性实现选择性分数和完成跟踪。 SCORM中的汇总是指结果在组织层次结构中如何向上传播。

我不知道对象的满意度和完成度之间的区别,因此我始终将rollupObjectiveSatisfiedrollupProgressCompletion设置为相同的值,这对我的目的有效。 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:trackableadlcp:masteryscore元素。