关于锡罐问题的问题?

时间:2016-11-22 12:39:03

标签: tin-can-api

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

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

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

1 个答案:

答案 0 :(得分:1)

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

我想到了一些直接的选择:

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

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