答案 0 :(得分:1)
通常的答案是,不。 xAPI语句数据旨在不可变。但是就数据流而言,实际上由语句使用者决定值可以如何更改以达到其目的。因此,有两种方法可以实现相同的概念...
1)根据使用系统的不同,可能只是发送带有新分数的另一条语句一样简单。某些使用系统的用户会看到新的分数(通常针对同一活动object
和/或registration
)并认为它是更新。在这种情况下,将有多个指示得分的语句,但是基于timestamp
,我们可以知道哪个是最后一个得分。
2)与“更新”或“编辑”更相似的另一种方式是,通过使原始语句无效,可以指示原始语句永远不应该存在。声明无效可以有效地将其从数据流中删除,从而使使用方系统不应认为该声明曾经存在过。无效后,您将发送带有更新分数的新语句,并可能使其他所有参数保持相同,尤其是timestamp
值。重要的是要意识到,较简单的系统(例如#1中描述的系统)可能无法正确处理无效情况,因为到目前为止,我们在野外使用它的情况相对较少。此外,重要的是要了解timestamp
和stored
属性值之间的差异的细微差别以及使用方系统处理数据的顺序。有关无效的更多信息,请参见:https://www.ht2labs.com/void-xapi-statement/