"SelectCompletion" (質問インターフェースタイプ)
"SelectCompletion" (質問インターフェースタイプ)
"SelectCompletion"
各ブランク用の選択肢がある穴埋めインターフェースを提供する.
特性
- QuestionInterface["SelectCompletion",props]の props は,以下のキーをサポートするAssociationである.
-
"Prompt" None ユーザに対する質問のテキスト "Template" (必須) 穴埋めスロットがあるテンプレートオブジェクト "Choices" Automatic 各スロット用の選択肢 "ChoiceOrdering" Automatic 選択肢を並べる関数 "Labels" Automatic 各選択肢に対応するラベル - "Template"は,TemplateObjectまたはStringTemplateがサポートする任意のコンテンツでよい.文字列を与える場合はバックティック``で示されるテンプレートのスロットが質問インターフェースの空白の位置を定義する.
- デフォルトで,"Choices"はAssessmentFunctionから継承され,正しい答を表示しないようにランダムに並べ替えられる.
- "Choices"が直接与えられる場合の形式は{{item1a,item1b,…},{item2a,item2b,…},…}である.各サブリストはインターフェースの空白に入れられる選択肢を含む.デフォルトで,選択肢の順序は与えられたままに保たれる.
- "ChoiceOrdering"f が指定されているとき,各項目は{f[{item1a,item1b,…}],f[{item2a,item2b,…}],…}と表される.
- 加えて,以下を含むPopupMenuのオプションがサポートされている.
-
Background Automatic 入力フィールドの背景色 "DefaultLabel" Null フィールドが空欄の際に表示する式 FieldSize {{{{5,Infinity},{1,Infinity}}}} 入力フィールドの大きさ - PopupMenuの設定が optvalue のときは,value の次の形式がサポートされる.
-
expr すべてのフィールドに expr を使う {expr1, expr2, …} 各フィールドに順に expriを使い,次にデフォルトを使う {expr1, expr2,…,{c},exprm,…,exprn} 一連の expriを使い,次に繰り返し c を使い,末尾に expriの最後のシーケンスを使う {i1->v1,i2->v2,…} 位置 ikで何を使うかを指定する {spec,rules} rules を使って spec の指定をオーバーライドする
対応する評価関数
- "SelectCompletion"は任意のAssessmentFunctionに自動的に割り当てられるインターフェースタイプではない.これは,QuestionInterfaceで指定されなければならない.
- AssessmentFunction[{val1,…},…] の値 valiは,各スロットの答を順に含まなければならない.
- 評価関数は,AssessmentFunction[{{elem1a, elem2a,…}scorea,{elem1b,elem2b}scoreb},…]として構造化されなければならない.ただし,各リスト{elem1i,elem2i,…} は可能な正解・不正解を定義する解答集の値である.
例題
すべて開く すべて閉じる例 (3)
一般化と拡張 (3)
アプリケーション (2)
考えられる問題 (2)
AssessmentFunction内の値はリストでなければならない.この無効な評価に答を送信すると失敗になる:
StringTemplateによって作成されたTemplateObjectは"SelectCompletion"と互換ではないオプションを含んでいる:
これで,テンプレートが"TextCompletion"で使えるようになった:
StringTemplateの代りにTemplateObjectを直接使うこともできる:
したがって,"SelectCompletion"で使うことができる:
関連項目
QuestionInterface QuestionObject PopupMenu TemplateObject
質問インターフェースタイプ: TextCompletion DragCompletion SelectPair
比較法: Expression
関連するガイド
-
▪
- 質問と評価