我们能否更新xApi中已经发送的数据

时间:2018-10-04 15:29:44

标签: tin-can-api lrs learning-locker

最初我对xApi进行了后期请求,该请求包含动词下的一些值(分数)。成功调用api后,它会返回一个令牌。

enter image description here

我的问题是可以更新相同的值(分数)吗? enter image description here 如果可以的话,请让我知道..... !!!

1 个答案:

答案 0 :(得分:1)

通常的答案是,不。 xAPI语句数据旨在不可变。但是就数据流而言,实际上由语句使用者决定值可以如何更改以达到其目的。因此,有两种方法可以实现相同的概念...

1)根据使用系统的不同,可能只是发送带有新分数的另一条语句一样简单。某些使用系统的用户会看到新的分数(通常针对同一活动object和/或registration)并认为它是更新。在这种情况下,将有多个指示得分的语句,但是基于timestamp,我们可以知道哪个是最后一个得分。

2)与“更新”或“编辑”更相似的另一种方式是,通过使原始语句无效,可以指示原始语句永远不应该存在。声明无效可以有效地将其从数据流中删除,从而使使用方系统不应认为该声明曾经存在过。无效后,您将发送带有更新分数的新语句,并可能使其他所有参数保持相同,尤其是timestamp值。重要的是要意识到,较简单的系统(例如#1中描述的系统)可能无法正确处理无效情况,因为到目前为止,我们在野外使用它的情况相对较少。此外,重要的是要了解timestampstored属性值之间的差异的细微差别以及使用方系统处理数据的顺序。有关无效的更多信息,请参见:https://www.ht2labs.com/void-xapi-statement/