SCORM至xAPI会议和重新回答活动+;改变分数

SCORM至xAPI会议和重新回答活动+;改变分数,scorm,tin-can-api,Scorm,Tin Can Api,我来自SCORM领域,试图找出两个相关问题,即如何更新和查找最新数据(即寻找最佳实践) 在SCORM中,我会有一组活动来存储他们的答案和分数(很容易从文档中理解)。我所追求的“如何”与多次恢复活动集、在发送语句后点击“重置”并提交单个活动的不同答案特别相关 从我读到的xAPI中可以看出,语句是不可变的——那么我该怎么做呢 我的第一个想法是,我会制作从活动id生成的语句id,并在其更改时将旧答案作废——但这听起来是错误的(尤其是因为它看起来像是即使在作废的情况下也不能重复使用id) 因此,语句id

我来自SCORM领域,试图找出两个相关问题,即如何更新和查找最新数据(即寻找最佳实践)

在SCORM中,我会有一组活动来存储他们的答案和分数(很容易从文档中理解)。我所追求的“如何”与多次恢复活动集、在发送语句后点击“重置”并提交单个活动的不同答案特别相关

从我读到的xAPI中可以看出,语句是不可变的——那么我该怎么做呢

我的第一个想法是,我会制作从活动id生成的语句id,并在其更改时将旧答案作废——但这听起来是错误的(尤其是因为它看起来像是即使在作废的情况下也不能重复使用id)

因此,语句id看起来需要是唯一的,这意味着将找到多个相同的对象——那么我是否必须查看每次尝试并检查最新的一个


我目前在使用中。

从SCORM移动到XAPI需要改变心态。SCORM处理更新的状态;xAPI像日志一样记录事件

你可以把它想象成Facebook。你贴了一张新猫的照片;一个月后,你发布了一张比你大一个月的猫的照片。没有必要返回并删除旧帖子。如果你想要你的猫的最新照片,你只需要去得到最新的照片标签“Ryochet's cat”。你也可以看看旧照片,看看你的猫是如何发育的。xAPI就像Facebook上的活动流


因此,如果有人第一次尝试得10分,第二次尝试得20分,你只需发送第二组关于第二次尝试的声明。没有必要放弃关于旧尝试的陈述,旧尝试已经发生,并且是观察学习者如何发展的有用数据

这就是我所想的-因此,当获取数据时,我应该将所有数据存储在状态中,以使其可更新和单个get,还是应该获取语句并进行筛选?我不完全理解该场景,但您当然应该在适当的情况下将状态用于状态数据。它们是测试类型的活动,因此,当重新加载时,他们希望能够显示以前的分数-但将其保存在状态中非常简单,这意味着我不需要过滤语句-我的aspie大脑无法理解“已经将其存储在一个地方,在其他地方也没有错”:,语句API设计用于报告,状态(和其他文档API)设计用于书签。在某些情况下,您可能会使用此设计之外的每种方法,但对于大多数情况,这是一条有用的经验法则。从技术上讲,这也不是数据的重复。州API说“学习者的分数是89”,声明API说“此时学习者的分数是89”是有道理的-希望这也能帮助那些从错误的心态中学习的人;-)