このコンポーネントの目的は、特定の科目に関する学生の知識をテストすることです。以下の例では、地理です。生徒には、単語が欠落しているテキストが渡されます。彼/彼女は不足している単語を埋める (この場合はタイプする) 必要があります - したがって、この種のテスト/演習はギャップ埋めと呼ばれます。
ロンドンは ________ であり、______________ で最大の都市部です。2000 年間の重要な入植地であったロンドンの歴史は、____________ による創設にまでさかのぼります。
コンポーネントは、テキスト内に「フローティング」ギャップがあるテキストを表示できる必要があります。これらのギャップは、TextInput コントロールと同様の動作をします。学生が回答を送信すると、コンポーネントは入力された単語を返し、これらが予想される回答と比較されます。
コンポーネントはテキストを表示できる必要があり、ギャップは必要なすべてのパラメーターをテキストから動的に導出します。ギャップの位置は、テキスト内のギャップの位置とギャップのサイズ (文字数) を示す特別なトークン (#10# など) でマークできます。
したがって、上記のテキストは、コンポーネントにロードされる前は次のようになります。
ロンドンは#10#であり、#15#で最大の都市部です。2000 年間の重要な入植地であったロンドンの歴史は、#8# による創設にまでさかのぼります。