LMS如何为Tin Can声明添加上下文?

时间:2016-09-07 15:01:18

标签: tin-can-api

我正在寻找在我们的LMS上使用Tin-Can(xAPI)。我想知道的是,我如何将平台已知的信息添加到tin-can语句中。

E.g。我想在语句的上下文区域中添加课程/类信息。我不能直接在内容中这样做,因为相同的内容可能会在不同的课程/课程中使用。

这是怎么做到的?

1 个答案:

答案 0 :(得分:1)

从纯粹的xAPI角度来看,你通常不会这样做,因为语句生产者应该这样做。现在注意事项:

  • 除非您认为您的LMS是语句生成者,在这种情况下您可以使用它来代理对LRS的请求,并且它可以操纵路由中的语句。请注意,这将使签名语句无效,而不是任何人都这样做。并且通常会要求您代理所有资源,并特别注意撰写请求的声明。
  • 如果您控制内容的创作,您可以直接向LMS请求检索内容应该考虑的其他信息,包括在语句中。当然,这个选项不在xAPI的范围之内,而且是非标准的。

然而,这个特殊的概念已被cmi5小组所采用,并且是specification的一部分,现在被认为是生产准备好了。在cmi5中,LMS在State API资源(LMS启动数据)中提供了一个文档,其中包含一个理论上可以保存LMS想要包含在其中的任何信息的上下文模板,并且构建语句需要内容(AU)基于该模板的上下文对象,因此在每个语句中包含LMS提供的内容。