[QTI] General response processing

Niall Barr niall at nbsoftware.com
Fri Dec 14 13:50:04 GMT 2007


Hi,

You don't need the <equal> element.

                <match>
                    <variable identifier="RESPONSE"/>
                    <equal>
                        <baseValue 
baseType="identifier">ChoiceC</baseValue>
                    </equal>
                </match>

should be

                <match>
                    <variable identifier="RESPONSE"/>
                    <baseValue baseType="identifier">ChoiceC</baseValue>
                </match>

Variable and baseValue both resolve to identifier variables, and the 
<match> tests for identical values.



Niall.

Helmut Schottmüller wrote:
> Hi folks,
>
> I am a bit stuck with the general response processing for my QTI 2.1 
> items. I have huge problems to pick out the correct expression for use 
> with a single choice question.
> When I take the QTI flight luggage example and I want to add a more 
> general resonse processing, what exactly do I have to do?
> I don't want the standard processing with 1 point for choice A and 0 
> points for the rest.
> I want 1 point for choice A (the correct response), -1 point for 
> choice C and 0 points for the rest.
>
> My problem is: How do I choose the other choices in the 
> responseCondition. In my modified example I used the "equal" 
> expression (hoping it is somehow similar to the varequal expression in 
> QTI 1.2). Is this correct or can someone give me the correct choice 
> for my response processing.
>
> Best regards,
>
> Helmut
>
> <?xml version="1.0" encoding="UTF-8"?>
> <assessmentItem xmlns="http://www.imsglobal.org/xsd/imsqti_v2p1"
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xsi:schemaLocation="http://www.imsglobal.org/xsd/imsqti_v2p1 
> imsqti_v2p1.xsd" identifier="choice"
>     title="Unattended Luggage" adaptive="false" timeDependent="false">
>     <responseDeclaration identifier="RESPONSE" cardinality="single" 
> baseType="identifier">
>         <correctResponse>
>             <value>ChoiceA</value>
>         </correctResponse>
>     </responseDeclaration>
>     <outcomeDeclaration identifier="SCORE" cardinality="single" 
> baseType="integer">
>         <defaultValue>
>             <value>0</value>
>         </defaultValue>
>     </outcomeDeclaration>
>     <itemBody>
>         <p>Look at the text in the picture.</p>
>         <p>
>             <img src="images/sign.png" alt="NEVER LEAVE LUGGAGE 
> UNATTENDED"/>
>         </p>
>         <choiceInteraction responseIdentifier="RESPONSE" 
> shuffle="false" maxChoices="1">
>             <prompt>What does it say?</prompt>
>             <simpleChoice identifier="ChoiceA">You must stay with your 
> luggage at all times.</simpleChoice>
>             <simpleChoice identifier="ChoiceB">Do not let someone else 
> look after your luggage.</simpleChoice>
>             <simpleChoice identifier="ChoiceC">Remember your luggage 
> when you leave.</simpleChoice>
>         </choiceInteraction>
>     </itemBody>
>     <responseProcessing>
>         <responseCondition>
>             <responseIf>
>                 <match>
>                     <variable identifier="RESPONSE"/>
>                     <correct identifier="RESPONSE"/>
>                 </match>
>                 <setOutcomeValue identifier="SCORE">
>                     <baseValue baseType="integer">1</baseValue>
>                 </setOutcomeValue>
>             </responseIf>
>             <responseElseIf>
>                 <match>
>                     <variable identifier="RESPONSE"/>
>                     <equal>
>                         <baseValue 
> baseType="identifier">ChoiceC</baseValue>
>                     </equal>
>                 </match>
>                 <setOutcomeValue identifier="SCORE">
>                     <baseValue baseType="integer">-1</baseValue>
>                 </setOutcomeValue>
>             </responseElseIf>
>             <responseElse>
>                 <setOutcomeValue identifier="SCORE">
>                     <baseValue baseType="integer">0</baseValue>
>                 </setOutcomeValue>
>             </responseElse>
>         </responseCondition>
>     </responseProcessing>
> </assessmentItem>
>
>
> _______________________________________________
> IMS-QTI mailing list
> IMS-QTI at lists.ucles.org.uk
> http://lists.ucles.org.uk/lists/listinfo/ims-qti
>
>




More information about the IMS-QTI mailing list