0

Tin Can API 是否支持问题中的问题?

如果是这样,将数据传递到 LRS 的规范是什么?

我正在考虑为每个子问题添加 ID。

4

1 回答 1

1

如果您可以提供一个示例,这将更容易回答,但是 Tin Can API 的灵活性使得您可以或多或少地从字面上捕获任何东西(这也是复杂性的一部分)。

一些直接的选择浮现在脑海中:

  • 使用单个交互活动语句(可能使用 type choice)并使用允许具有多值响应的格式(即golf[,]tetris)。
  • 在有组合语句的情况下使用多个语句(如果有整体结果则有必要),这样只有一个主要活动,每个子问题都有自己的语句,其中子问题有自己的活动,主要活动将是存储在context.contextActivities.parent列表中。当在这种情况下有一个组合语句时,我会在子问题语句的context.statement属性中包含对组合语句的引用,以便您可以将它们捆绑在一起。
  • 使用结果、上下文和活动定义extensions来捕获任何内容。这应该是最后的选择,它通常使设置变得简单,但在报告方面增加了显着的复杂性。尽管由于简单而诱人,但除非您尝试捕获特定类型的数据点(如地理位置数据、数学方程式等),否则通常您应该尽量避免使用扩展。

以上哪一项最有意义可能取决于给出的响应类型,以及问题是否嵌套以便存在整体结果和子结果,或者是否只有整体结果。

于 2016-11-22T14:24:47.547 回答