2016-11-22 5 views

答えて

1

例を挙げることができればこれははるかに簡単ですが、Tin Can APIの柔軟性は文字通り何かを(複雑さの一部でもある)取り込むことができます。

いくつかの即時のオプションが頭に浮かぶ:

  • (タイプchoice持つ可能性が高い)、単一の対話活動ステートメントを使用し、多値応答を持つことが許され、フォーマット(すなわちgolf[,]tetris)を使用します。
  • 単一のメインアクティビティがあり、各サブ質問には独自の文があり、サブ質問にはそれ自身のアクティビティがあり、メイン質問にはメインの質問が含まれているというような複合ステートメント(全体的な結果が必要な場合)アクティビティはcontext.contextActivities.parentリストに格納されます。この場合、結合されたステートメントがある場合、副問合せステートメントの 'context.statement'プロパティに結合されたステートメントへの参照を含めると、それらをすべて結合することができます。
  • 結果、コンテキスト、およびアクティビティの定義extensionsを使用して何かをキャプチャします。これは最後の手段でなければならず、通常は単純な設定を行いますが、報告側ではかなり複雑です。シンプルさのために魅力的ですが、特定のタイプのデータポイント(ジオロケーションデータや数式など)をキャプチャしようとしない限り、通常は拡張機能の使用を避けてください。最も意味がおそらく与えられている応答の種類を、との質問が全体的な結果とサブの結果があることや、全体的なだけであるかどうかを、このようなネストされているかどうかによって決定されます上記の

結果。