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

How can an LMS add context to a Tin Can Statement?

我正在考虑在我们的 LMS 上使用 Tin-Can (xAPI)。我想知道的是,如何将平台已知的信息添加到锡罐报表中。

例如我想在语句的上下文区域中添加 course / class 信息。我不能直接在内容中这样做,因为同一份内容可能会用在不同的课程中/classes.

这是怎么做到的?

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

  • 除非您将 LMS 视为语句生成器,在这种情况下,您可以使用它来将请求代理到 LRS,并且它可以在路由中操纵语句。请注意,这将使已签名的声明无效,目前还没有人这样做。而且一般会要求你代理所有的资源,特别注意写请求的语句。
  • 如果您控制内容的创作,您可以让它直接向 LMS 发出请求,以检索内容应考虑包含在声明中的附加信息。当然这个选项直接在 xAPI 的范围之外,并且是非标准的。

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