0

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

在此处输入图像描述

我的问题是我们可以更新相同的值(分数)吗? 在此处输入图像描述 如果可以的话,请告诉我……!!!

4

1 回答 1

1

一般来说,答案是,不。xAPI 语句数据旨在是不可变的。但就它是一个数据流而言,它实际上取决于语句使用者来指示值如何为其目的而改变。所以有几种方法可以实现相同的概念......

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

2)另一种更类似于“更新”或“编辑”的方式是通过取消原始语句来表明最初不应该存在。使语句无效有效地将其从数据流中取出,因此消费系统不应该认为它曾经存在过。作废后,您将发送一份带有更新分数的新声明,并可能保持其他所有内容相同,尤其是timestamp价值。重要的是要意识到更简单的系统(例如 #1 中描述的那些)可能无法正确处理 voiding case,因为我们在野外看到它的使用相对较少(迄今为止)。timestamp此外,了解和之间差异的细微差别也很重要stored属性值和消费系统处理数据的顺序。有关作废的更多信息,请参阅:https ://www.ht2labs.com/void-xapi-statement/

于 2018-10-05T13:07:18.560 回答