qti logkit
当前,用于标记XML中的评估,测试和单个问题的最广泛使用的标准是IMS问题与测试互操作性(QTI)。 IMS是与电子学习标准相关的组织(请参阅参考资料中的链接),其标准范围从元数据到传输学习者信息。 QTI标准化了如何在XML中标记问题,将其安排到测试和评估中,添加元数据以及将所有内容打包在ZIP文件中的方法。
QTI XML不仅描述问题,评估和测试的静态部分(文本,布局,顺序等),而且描述其动态行为,例如,当用户给出错误答案时的行为方式,何时提供某些反馈,以及如何计算分数。 您可以按照自己的意愿使此过程变得复杂:QTI为您提供编程工具以使这一切成为现实。
不幸的是,这一切如何运作有点令人困惑。 该文档围绕定义标准而不是对其进行解释 。 一些例子都伴随着一个有用的文档(IMS问题和测试互操作性实施指南 -见相关信息中的链接),但是这仍然没有提供有关内部发生的事情的细节。
本文探讨了QTI基本构建模块:评估项目中的响应和结果处理。 您如何评价用户的响应,以及在评分方面如何处理?
QTI评估项目
如果您不熟悉QTI,本节将简要介绍评估项目。
评估项目 (简称项目 )是QTI的基本组成部分。 一个项目可以由任意复杂的文本组合(带有标记),多个不同类型的问题,辅助信息面板,多媒体对象等组成。 当答案被认为是正确的,得分和反馈时,它也定义了自己的结果和响应处理。
实际上,QTI评估项目通常并不复杂。 我见过的大多数只包含一个问题。 清单1显示了QTI评估项目的剖析。
清单1. QTI项目的剖析
<assessmentItem xmlns="http://www.imsglobal.org/xsd/imsqti_v2p1" ...>
<responseDeclaration ...>
<!-- Information about the answers to the questions inside -->
</responseDeclaration>
<outcomeDeclaration ...>
<!-- Internal variables for computing scores, controlling feedback, etc. -->
</outcomeDeclaration>
<itemBody ...>
<!-- Text and the interactive parts (questions) -->
</itemBody>
<responseProcessing ...>
<!-- How to handle the user's response -->
</responseProcessing>
<modalFeedback ...>
<!-- Optional feedback messages to the user -->
</modalFeedback>
</assessmentItem>
这是标记的细分:
-
<responseDeclaration>
包含有关问题的答案(响应)的信息:何时正确,以及(可选)如何评分?<itemBody>
中的每个单独问题都需要一个<responseDeclaration>
<itemBody>
。 -
<outcomeDeclaration>
定义一个内部变量,例如,用于将分数返回到环境或用于控制对用户的反馈。 - 单个
<itemBody>
元素包含此项目的文本,标记和问题。 标记与XHTML具有显着的相似性,但请注意:尽管您看到了诸如<p>
和<ul>
类的熟悉的元素,但是所有内容都在QTI命名空间(http://www.imsglobal.org/xsd/imsqti_v2p1
)中,而不是在XHTML名称空间。 该标准并未规定您必须使用浏览器进行渲染,这为解释留下了很大的空间。 因此,在不同的QTI处理引擎之间交换内容时,一致的渲染是一个主要问题。 -
<responseProcessing>
部分描述了学生完成项目后要执行的操作。 它的内容是一种简单的编程语言,您可以在其中执行计算,设置<outcomeDeclaration>
变量等。 - 最后,
<modalFeedback>
定义项目对学生的反馈(例如,答案正确时显示“ Well done”)。
本文与<responseDeclaration>
, <outcomeDeclaration>
和<responseProcessing>
部分有关。
互动类型
项目中的<itemBody>
元素可以包含与用户的零次或多次交互。 这些交互大多数都是典型的问题(例如,多项选择,订单元素,填空)。 您还可以添加诸如“上传文档”,“绘制图片”和“开始电影”之类的交互。
清单2提供了一个多项选择题的示例。
清单2.多选交互示例
<itemBody>
<choiceInteraction responseIdentifier="RESPONSE" shuffle="true" maxChoices="1">
<prompt>What is the top color of the Dutch flag?</prompt>
<simpleChoice identifier="A">Red</simpleChoice>
<simpleChoice >="B">Orange</simpleChoice>
<simpleChoice identifier="C">Black</simpleChoice>
<simpleChoice identifier="D">White</simpleChoice>
</choiceInteraction>
</itemBody>
清单3提供了一个订购问题的示例。
清单3.订购交互示例
<itemBody>
<orderInteraction responseIdentifier="RESPONSE" shuffle="false">
<prompt>Order these cities from north to south:</prompt>
<simpleChoice identifier="A">Tripoli</simpleChoice>
<simpleChoice identifier="B">Stockholm</simpleChoice>
<simpleChoice identifier="C">Paris</simpleChoice>
</orderInteraction>
</itemBody>
QTI v2.1定义了20种交互类型。 您可以在《 IMS问题与测试互操作性实施指南》中找到全套示例。 您确定要使用的类型,但请注意,并非所有QTI处理引擎都支持所有交互类型。