[英]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.