239 lines
12 KiB
XML
239 lines
12 KiB
XML
|
<?xml version="1.0" encoding="UTF-8"?>
|
|||
|
<assessmentItem xmlns="http://www.imsglobal.org/xsd/imsqti_v2p1"
|
|||
|
xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude"
|
|||
|
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|||
|
adaptive="true" identifier="Example03-feedbackBlock-solution" timeDependent="false"
|
|||
|
title="Example 3 - Using feedbackBlock to show a solution" toolName="Mathqurate" toolVersion="0.9.7b"
|
|||
|
xsi:schemaLocation="http://www.imsglobal.org/xsd/imsqti_v2p1 http://www.imsglobal.org/xsd/qti/qtiv2p1/imsqti_v2p1.xsd">
|
|||
|
<responseDeclaration baseType="float" cardinality="single" identifier="RESPONSE">
|
|||
|
<correctResponse>
|
|||
|
<value>7.389</value>
|
|||
|
</correctResponse>
|
|||
|
</responseDeclaration>
|
|||
|
|
|||
|
<!--This response variable is set to true if the solution button is clicked.-->
|
|||
|
|
|||
|
<responseDeclaration baseType="boolean" cardinality="single" identifier="SOLREQUEST"/>
|
|||
|
<outcomeDeclaration baseType="identifier" cardinality="multiple" identifier="FEEDBACK"/>
|
|||
|
<outcomeDeclaration baseType="identifier" cardinality="single" identifier="EMPTY"/>
|
|||
|
<outcomeDeclaration baseType="float" cardinality="single" identifier="SCORE" normalMaximum="10.0"
|
|||
|
normalMinimum="0.0">
|
|||
|
<defaultValue>
|
|||
|
<value>0.0</value>
|
|||
|
</defaultValue>
|
|||
|
</outcomeDeclaration>
|
|||
|
|
|||
|
<!--This outcome variable is set to true if the solution has been viewed.-->
|
|||
|
|
|||
|
<outcomeDeclaration baseType="boolean" cardinality="single" identifier="seenSolution">
|
|||
|
<defaultValue>
|
|||
|
<value>false</value>
|
|||
|
</defaultValue>
|
|||
|
</outcomeDeclaration>
|
|||
|
|
|||
|
<!--This outcome variable controls the display of the solution button.-->
|
|||
|
|
|||
|
<outcomeDeclaration baseType="identifier" cardinality="single" identifier="ASKSOLUTION">
|
|||
|
<defaultValue>
|
|||
|
<value>asksolution</value>
|
|||
|
</defaultValue>
|
|||
|
</outcomeDeclaration>
|
|||
|
<itemBody class="">
|
|||
|
<div class="">
|
|||
|
<p class="">Find the value of <m:math id="mathML0" display="block">
|
|||
|
<m:semantics>
|
|||
|
<m:mrow>
|
|||
|
<m:msup>
|
|||
|
<m:mi>e</m:mi>
|
|||
|
<m:mn>2</m:mn>
|
|||
|
</m:msup>
|
|||
|
</m:mrow>
|
|||
|
<m:annotation encoding="LaTeX">\[\e^2\]</m:annotation>
|
|||
|
</m:semantics>
|
|||
|
</m:math> to 3 decimal places.</p>
|
|||
|
<div class="">
|
|||
|
<table class="">
|
|||
|
<tbody class="">
|
|||
|
<tr class="">
|
|||
|
<td class="">
|
|||
|
<textEntryInteraction expectedLength="20" id="textEntryInteraction0"
|
|||
|
label="mathInput" responseIdentifier="RESPONSE"/>
|
|||
|
</td>
|
|||
|
<td class="">
|
|||
|
<feedbackInline id="feedbackInline0" identifier="CORRECT"
|
|||
|
outcomeIdentifier="FEEDBACK" showHide="show"> Correct </feedbackInline>
|
|||
|
<feedbackInline id="feedbackInline1" identifier="INCORRECT"
|
|||
|
outcomeIdentifier="FEEDBACK" showHide="show"> No, that is not
|
|||
|
the correct answer</feedbackInline>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
</div>
|
|||
|
|
|||
|
<!-- this feedbackBlock contains the solution -->
|
|||
|
|
|||
|
<feedbackBlock identifier="SOLUTION" outcomeIdentifier="FEEDBACK" showHide="show">
|
|||
|
<div class="">
|
|||
|
<m:math display="block" id="mathML1">
|
|||
|
<m:semantics>
|
|||
|
<m:mtable>
|
|||
|
<m:mtr>
|
|||
|
<m:mtd columnalign="right">
|
|||
|
<m:msup>
|
|||
|
<m:mi>e</m:mi>
|
|||
|
<m:mn>2</m:mn>
|
|||
|
</m:msup>
|
|||
|
</m:mtd>
|
|||
|
<m:mtd columnalign="center">
|
|||
|
<m:mo>=</m:mo>
|
|||
|
</m:mtd>
|
|||
|
<m:mtd columnalign="left">
|
|||
|
<m:mi>exp</m:mi>
|
|||
|
<m:mfenced close=")" open="(">
|
|||
|
<m:mn>2</m:mn>
|
|||
|
</m:mfenced>
|
|||
|
</m:mtd>
|
|||
|
</m:mtr>
|
|||
|
<m:mtr>
|
|||
|
<m:mtd columnalign="right"/>
|
|||
|
<m:mtd columnalign="center">
|
|||
|
<m:mo>=</m:mo>
|
|||
|
</m:mtd>
|
|||
|
<m:mtd columnalign="left">
|
|||
|
<m:mn>7.389</m:mn>
|
|||
|
</m:mtd>
|
|||
|
</m:mtr>
|
|||
|
</m:mtable>
|
|||
|
<m:annotation encoding="SnuggleTeX">\begin{eqnarray*}e^2 &=&
|
|||
|
\exp(2)\\ &=& 7.389\end{eqnarray*}</m:annotation>
|
|||
|
</m:semantics>
|
|||
|
</m:math>
|
|||
|
</div>
|
|||
|
</feedbackBlock>
|
|||
|
|
|||
|
<!-- Explain why the score is zero (after viewing solution) -->
|
|||
|
|
|||
|
<feedbackBlock identifier="SEEN-SOLUTION" outcomeIdentifier="FEEDBACK" showHide="show">
|
|||
|
<p> Since you have viewed the solution, your score for this question will be 0. </p>
|
|||
|
</feedbackBlock>
|
|||
|
|
|||
|
<!-- show the solution button -->
|
|||
|
|
|||
|
<feedbackBlock identifier="asksolution" outcomeIdentifier="ASKSOLUTION" showHide="show">
|
|||
|
<p><endAttemptInteraction responseIdentifier="SOLREQUEST" title="Show Solution"/></p>
|
|||
|
</feedbackBlock>
|
|||
|
</div>
|
|||
|
</itemBody>
|
|||
|
<responseProcessing>
|
|||
|
<setOutcomeValue identifier="FEEDBACK">
|
|||
|
<multiple>
|
|||
|
<variable identifier="EMPTY"/>
|
|||
|
</multiple>
|
|||
|
</setOutcomeValue>
|
|||
|
<responseCondition>
|
|||
|
<responseIf>
|
|||
|
<variable identifier="SOLREQUEST"/>
|
|||
|
|
|||
|
<!--In response processing, the outcome variable FEEDBACK is set to the identifier
|
|||
|
(SOLUTION) of the solution feedbackBlock, so that the solution appears.-->
|
|||
|
|
|||
|
<setOutcomeValue identifier="FEEDBACK">
|
|||
|
<multiple>
|
|||
|
<baseValue baseType="identifier">SOLUTION</baseValue>
|
|||
|
</multiple>
|
|||
|
</setOutcomeValue>
|
|||
|
|
|||
|
<!--The seenSolution flag is set to true so that the message about the score will
|
|||
|
appear if an answer is submitted.-->
|
|||
|
|
|||
|
<setOutcomeValue identifier="seenSolution">
|
|||
|
<baseValue baseType="boolean">true</baseValue>
|
|||
|
</setOutcomeValue>
|
|||
|
|
|||
|
<!--The built-in outcome variable completionStatus is set to completed – this must
|
|||
|
happen at some stage in any adaptive question otherwise the question is never
|
|||
|
complete, which is a problem in tests.-->
|
|||
|
|
|||
|
<setOutcomeValue identifier="completionStatus">
|
|||
|
<baseValue baseType="identifier">completed</baseValue>
|
|||
|
</setOutcomeValue>
|
|||
|
|
|||
|
<!--The solution button is removed by setting the ASKSOLUTION outcome variable to null-->
|
|||
|
|
|||
|
<setOutcomeValue identifier="ASKSOLUTION">
|
|||
|
<baseValue baseType="identifier">null</baseValue>
|
|||
|
</setOutcomeValue>
|
|||
|
</responseIf>
|
|||
|
<responseElse>
|
|||
|
<responseCondition>
|
|||
|
<responseIf>
|
|||
|
<isNull>
|
|||
|
<variable identifier="RESPONSE"/>
|
|||
|
</isNull>
|
|||
|
<setOutcomeValue identifier="SCORE">
|
|||
|
<baseValue baseType="float">0</baseValue>
|
|||
|
</setOutcomeValue>
|
|||
|
</responseIf>
|
|||
|
<responseElse>
|
|||
|
<responseCondition>
|
|||
|
<responseIf>
|
|||
|
<equalRounded figures="3" roundingMode="decimalPlaces">
|
|||
|
<variable identifier="RESPONSE"/>
|
|||
|
<correct identifier="RESPONSE"/>
|
|||
|
</equalRounded>
|
|||
|
<setOutcomeValue identifier="FEEDBACK">
|
|||
|
<multiple>
|
|||
|
<baseValue baseType="identifier">CORRECT</baseValue>
|
|||
|
</multiple>
|
|||
|
</setOutcomeValue>
|
|||
|
<setOutcomeValue identifier="SCORE">
|
|||
|
<baseValue baseType="float">2</baseValue>
|
|||
|
</setOutcomeValue>
|
|||
|
</responseIf>
|
|||
|
<responseElse>
|
|||
|
<setOutcomeValue identifier="FEEDBACK">
|
|||
|
<multiple>
|
|||
|
<baseValue baseType="identifier">INCORRECT</baseValue>
|
|||
|
</multiple>
|
|||
|
</setOutcomeValue>
|
|||
|
<setOutcomeValue identifier="SCORE">
|
|||
|
<baseValue baseType="float">0</baseValue>
|
|||
|
</setOutcomeValue>
|
|||
|
</responseElse>
|
|||
|
</responseCondition>
|
|||
|
|
|||
|
<!--When an answer has been submitted, once again the built-in outcome variable completionStatus
|
|||
|
is set to completed and the solution button is removed.-->
|
|||
|
|
|||
|
<setOutcomeValue identifier="completionStatus">
|
|||
|
<baseValue baseType="identifier">completed</baseValue>
|
|||
|
</setOutcomeValue>
|
|||
|
<setOutcomeValue identifier="ASKSOLUTION">
|
|||
|
<baseValue baseType="identifier">null</baseValue>
|
|||
|
</setOutcomeValue>
|
|||
|
<responseCondition>
|
|||
|
<responseIf>
|
|||
|
|
|||
|
<!--When an answer has been submitted, if the solution has been displayed, the message
|
|||
|
about the score is added to the FEEDBACK, and SCORE is set to 0.0.-->
|
|||
|
|
|||
|
<variable identifier="seenSolution"/>
|
|||
|
<setOutcomeValue identifier="FEEDBACK">
|
|||
|
<multiple>
|
|||
|
<variable identifier="FEEDBACK"/>
|
|||
|
<baseValue baseType="identifier">SEEN-SOLUTION</baseValue>
|
|||
|
</multiple>
|
|||
|
</setOutcomeValue>
|
|||
|
<setOutcomeValue identifier="SCORE">
|
|||
|
<baseValue baseType="float">0.0</baseValue>
|
|||
|
</setOutcomeValue>
|
|||
|
</responseIf>
|
|||
|
</responseCondition>
|
|||
|
</responseElse>
|
|||
|
</responseCondition>
|
|||
|
</responseElse>
|
|||
|
</responseCondition>
|
|||
|
</responseProcessing>
|
|||
|
</assessmentItem>
|