[英]Can we update the data that have been sent already in the xApi
通常,答案是不。 xAPI语句数据旨在不可变。 但是就数据流而言,实际上由语句使用者决定值可以如何更改以达到其目的。 因此,有两种方法可以实现相同的概念...
1)根据使用的系统,它可能像发送带有新分数的另一条语句一样容易。 某些使用系统的用户会看到新分数(通常针对相同的Activity, object
和/或registration
)并将其视为更新。 在这种情况下,将有多个语句指示得分,但是基于timestamp
我们可以知道哪个是最后一个得分。
2)与“更新”或“编辑”更相似的另一种方式是,通过使原始语句无效,可以表明原始语句根本不应该存在。 声明无效可以有效地将其从数据流中删除,从而使使用方系统不应认为该声明曾经存在过。 无效后,您将发送带有更新分数的新语句,并且可能使其他所有内容保持相同,尤其是timestamp
值。 重要的是要意识到,较简单的系统(例如#1中描述的系统)可能无法正确处理无效情况,因为到目前为止,我们在野外使用它的情况相对较少。 另外,重要的是要了解timestamp
和stored
属性值之间的差异的细微差别,以及消费系统处理数据的顺序。 有关排空的更多信息,请参见: https : //www.ht2labs.com/void-xapi-statement/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.