最初,我对包含动词下的一些值(分数)的 xApi 进行了发布请求。成功调用 api 后,它返回一个令牌。
问问题
175 次
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 回答