To post messages, you must join the IMS Public Community (free).   |   You also can also join the Common Cartridge Alliance.
IMS GLC Public Forums and Resources
Decrease font size
Increase font size
Topic Title: How to represent listening or oral questions on QTI V2.1
Topic Summary:
Created On: 12/21/2011 03:43 AM
Status: Post and Reply
Linear : Threading : Single : Branch
Topic Tools Topic Tools
View topic in raw text format. Print this topic.
 12/21/2011 03:43 AM
User is offline View Users Profile Print this message

Author Icon

Posts: 1
Joined: 12/21/2011

hi all,
i have two question formats:
1.listening singlechoice
student listening to a recording ,then answer the question.
the recording must have those attributes (src\mimetype\duration\comments\repeatTime\repeatInterval)

i known how to represent a normal singlechoice question but don't
known how to represent the recording on QTI V2.1?

2.oral question
student reads the question then prepare for several seconds and then the software records the content that the student speaked ,at last the software uploads the recording file as the response for the question.
how to represent this kind of question on QTI V2.1?
 01/04/2012 07:31 AM
User is offline View Users Profile Print this message

Author Icon

Posts: 8
Joined: 04/07/2009


For question 1, I'm not sure how you've made your single choice questions, but I think I would embed the audio recording in a QTI 2.1 item via the HTML 'object' tag in the prompt. The choice interaction can then follow the pattern of any single or multiple choice question item- the examples that come with the specification could provide some useful code and inspiration:

Question 2 is trickier; you could use the 'file' interactiontype, but that won't capture how the recording interface is meant to look or work. I suspect that an 'audio' custom interaction type is a better solution. BPS Systeme's Onyx has defined exactly such an custom interaction type, but I'm not sure how it works or what it looks like
 01/05/2012 05:26 AM
User is offline View Users Profile Print this message

Author Icon

Posts: 8
Joined: 01/06/2011


for point 1, there are two possible solutions:

A: Use of the HTML object element
B: Use of QTI mediaInteraction

<p>Listen to the recording:</p>
<mediaInteraction autostart="false" responseIdentifier="RESPONSE_MEDIA">
<object data="media/cadf9495f10e4518a970f71fd48d5022.mp3" type="audio/mp3" />
<!-- OR -->
<object data="media/cadf9495f10e4518a970f71fd48d5022.mp3" type="audio/mp3" />
<choiceInteraction responseIdentifier="RESPONSE_CHOICE" shuffle="false" maxChoices="0">
<simpleChoice identifier="choice_1">true</simpleChoice>
<simpleChoice identifier="choice_2">false</simpleChoice>

For point 2, you need a custom interaction.
Based on our customers needs we have defined two different ways for the Onyx Testsuite of BPS GmbH.

A: The recording is synchronized to the audio output (ci_record_01.AttrGroup).
B: After an audio output follows an audio recording (ci_record_02.AttrGroup). In addition, a think time are defined before the audio recording will start and a warning time (with appropriate warning sign) before the recording ends.


Custom interaction - ims qti 2p1 record extension
Copyright 2006 by BPS GmbH, All Rights Reserved.
<xsd:schema xmlns:xsd="" xmlns="" xmlnsti="" targetNamespace="">
<xsd:import namespace="" schemaLocation=""/>
<xsd:import namespace="" schemaLocation=""/>

<!-- Class: ci_record_01 -->
<!-- The recording is synchronized to the audio output. -->
<xsd:attributeGroup name="ci_record_01.AttrGroup">
<xsd:attribute name="autostart" type="qti:boolean.Type" use="required"/>
<xsd:group name="ci_record_01.ContentGroup">
<xsd:element ref="playObject"/>
<xsd:complexType name="ci_record_01.Type" mixed="false">
<xsd:group ref="ci_record_01.ContentGroup"/>
<xsd:attributeGroup ref="ci_record_01.AttrGroup"/>
<xsd:element name="ci_record_01" type="ci_record_01.Type"/>

<!-- Class: ci_record_02 -->
<!-- After an audio output follows an audio recording. -->
<xsd:attributeGroup name="ci_record_02.AttrGroup">
<xsd:attribute name="autostart" type="qti:boolean.Type" use="required"/>
<xsd:group name="ci_record_02.ContentGroup">
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="playObject"/>
<xsd:element ref="recordObject"/>
<xsd:element ref="warningObject" minOccurs="0"/>
<xsd:complexType name="ci_record_02.Type" mixed="false">
<xsd:group ref="ci_record_02.ContentGroup"/>
<xsd:attributeGroup ref="ci_record_02.AttrGroup"/>
<xsd:element name="ci_record_02" type="ci_record_02.Type"/>
<!-- Class: play_object -->
<xsd:attributeGroup name="playObject.AttrGroup">
<xsd:attributeGroup ref="qtibject.AttrGroup"/>
<xsd:attribute name="thinkTime" type="qtiuration.Type" use="optional"/>
<xsd:complexType name="playObject.Type" mixed="false">
<xsd:group ref="qtibject.ContentGroup"/>
<xsd:attributeGroup ref="playObject.AttrGroup"/>
<xsd:element name="playObject" type="playObject.Type"/>
<!-- Class: record_object -->
<xsd:attributeGroup name="recordObject.AttrGroup">
<xsd:attribute name="recordTime" type="qtiuration.Type" use="required"/>
<xsd:attribute name="thinkTime" type="qtiuration.Type" use="optional"/>
<xsd:attribute name="warningTime" type="qtiuration.Type" use="optional"/>
<xsd:complexType name="recordObject.Type" mixed="false">
<xsd:attributeGroup ref="recordObject.AttrGroup"/>
<xsd:element name="recordObject" type="recordObject.Type"/>
<!-- Class: warning_object -->
<xsd:complexType name="warningObject.Type" mixed="false">
<xsd:group ref="qtibject.ContentGroup"/>
<xsd:attributeGroup ref="qtibject.AttrGroup"/>
<xsd:element name="warningObject" type="warningObject.Type"/>
4063 users are registered to the IMS GLC Public Forums and Resources forum.
There are currently 0 users logged in.

FuseTalk Standard Edition v3.2 - © 1999-2015 FuseTalk Inc. All rights reserved.

By participating in the forum, you agree to the abide by forum rules. You can view the IMS GLC Privacy Statement