锡罐问题中的问题 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
来捕获任何内容。这应该是最后的选择,它通常使设置变得简单,但在报告方面增加了显着的复杂性。虽然因为简单而很诱人,但除非您试图捕获特定类型的数据点(如地理位置数据、数学方程式等),否则通常您应该尽量避免使用扩展。
以上哪一项最有意义可能取决于所给出的回答类型,以及问题是否嵌套以便存在总体结果和子结果,或者是否只有总体结果.
Tin Can API 支持问题中的问题吗?
如果是这样,将数据传递到 LRS 的规范是什么?
我正在考虑为每个子问题添加 ID。
如果你能提供一个例子,这个问题会更容易回答,但是锡罐 API 的灵活性是这样的,你可以从字面上捕获任何东西(这也是复杂性的一部分)或更少恩典。
我想到了一些直接的选择:
- 使用单个交互 activity 语句(可能类型为
choice
)并使用允许多值响应的格式(即golf[,]tetris
)。 - 在有一个组合语句的地方使用多个语句(如果有一个整体结果是必要的)这样就有一个主activity并且每个子问题都有自己的语句,其中子问题有它自己的 activity 和主要的 activity 将存储在
context.contextActivities.parent
列表中。当在这种情况下有一个组合语句时,我会在子问题语句context.statement
属性 中包含对组合语句的引用,这样您就可以将它们联系在一起。 - 使用结果、上下文和 activity 定义
extensions
来捕获任何内容。这应该是最后的选择,它通常使设置变得简单,但在报告方面增加了显着的复杂性。虽然因为简单而很诱人,但除非您试图捕获特定类型的数据点(如地理位置数据、数学方程式等),否则通常您应该尽量避免使用扩展。
以上哪一项最有意义可能取决于所给出的回答类型,以及问题是否嵌套以便存在总体结果和子结果,或者是否只有总体结果.