该组件的目的是测试学生对给定学科的知识 - 在下面的示例中,它将是地理。给学生一段文本,其中缺少单词。他/她必须填写(在这种情况下键入)缺失的单词 - 因此这种测试/练习称为间隙填充。练习中可能有多个句子有多个间隙 - 看起来像这样:
伦敦是 ____________ 和 _____________ 中最大的市区。作为两千年来的重要定居点,伦敦的历史可以追溯到___________。
组件必须能够在文本中显示带有“浮动”间隙的文本。这些间隙将具有与 TextInput 控件类似的行为。一旦学生提交答案,该组件将返回输入的单词,然后将这些单词与预期答案进行比较。
组件应该能够显示文本,并且间隙从文本中动态派生所有必需的参数。间隙的位置可以用一个特殊的标记来标记 - 例如#10# - 这将标记文本中间隙的位置和间隙的大小(字符数)。
因此,上面的文本在加载到组件之前可能如下所示:
伦敦是#10# 和#15# 中最大的市区。作为两千年来的重要定居点,伦敦的历史可以追溯到 #8#。