2016-09-07 42 views
0

我正在尋找在我們的LMS上使用錫罐(xAPI)。我想知道的是,我可以如何將平臺已知的信息添加到錫罐語句中。LMS如何爲錫罐陳述添加上下文?

E.g.我想在語句的上下文區域添加課程/班級信息。我不能直接在內容中做這件事,因爲同一段內容可能用於不同的課程/課程。

這是如何完成的?

回答

1

從純粹的xAPI角度來看,您通常不會這樣做,因爲語句生產者應該這樣做。現在的告誡:

  • 除非你認爲你LMS聲明生產者在這種情況下,你可以用它來代理請求到LRS,它可以操縱本聲明路線。請注意,這將使已簽名的語句無效,而不是任何人都在這樣做。通常會要求您代理所有資源,並特別注意撰寫請求的陳述。
  • 如果您控制內容的創作,您可以直接向LMS發出請求以檢索內容應該考慮包含在聲明中的其他信息。當然,這個選項直接在xAPI的範圍之外,並且是非標準的。

然而,這個特殊的概念已被cmi5集團採納,並且是specification的一部分,現在已被認爲是生產準備。在cmi5中,LMS在State API資源中提供一個文檔,即LMS啓動數據,其中包含一個上下文模板,理論上它可以包含LMS想要包含的任何信息,並且需要內容(AU)來構建語句上下文對象基於該模板,因此在每個語句中包含LMS提供的內容。

+0

有趣的是,我會將cmi5規範視爲我的第一站。我認爲解決方案被認爲比您建議的兩顆子彈更友好?你知道目前哪個是最受歡迎的解決方案嗎? –

+0

這是更友好的標準,不幸的是,現在它非常*新,並且對內容或LMS方面的支持很少。我不知道任何人在我描述的範圍內代理LRS。我懷疑第二個重點是目前最受歡迎的。 –