锡罐问题中的问题 api?

Questions within questions for tin can api?

Tin Can API 支持问题中的问题吗?

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

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

如果你能提供一个例子,这个问题会更容易回答,但是锡罐 API 的灵​​活性是这样的,你可以从字面上捕获任何东西(这也是复杂性的一部分)或更少恩典。

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

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

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