This is Gridded Response implemented with Texas Math entry rules. You specify Texas Gridded Response with a <textEntryInteraction> and
by setting the class attribute to class="gridded-response-tx".
| Get Responses: | [ Click Get Responses ] |
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<assessmentItem
xmlns="http://www.imsglobal.org/xsd/imsqti_v2p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
adaptive="false" identifier="gridded-response-tx" timeDependent="false" title="gridded-response-tx"
xsi:schemaLocation="http://www.imsglobal.org/xsd/imsqti_v2p1 http://www.imsglobal.org/xsd/qti/qtiv2p1/imsqti_v2p1.xsd">
<responseDeclaration baseType="string" cardinality="single" identifier="RESPONSE">
<correctResponse>
<value>1234.567</value>
</correctResponse>
</responseDeclaration>
<outcomeDeclaration baseType="float" cardinality="single" identifier="SCORE" normalMaximum="1" normalMinimum="0">
<defaultValue>
<value>0</value>
</defaultValue>
</outcomeDeclaration>
<itemBody>
<div class="row">
<div class="span6">
<h4>Texas Gridded Response Interaction</h4>
<p>There is a keypress handler on all 7 so we know that the interaction has been
answered, and also to permit the left arrow and right arrow keys to nav between
input elements.
</p>
<br/>
</div>
<div class="span6">
<div class="interaction">
<p>All 7 inputs will have a textentryfilter applied so as to limit input to the digits 0-9.</p>
<br/>
<p>Enter your answer: <textEntryInteraction class="gridded-response-tx" responseIdentifier="RESPONSE"/>
</p>
</div>
<br/>
</div>
</div>
</itemBody>
<responseProcessing>
<responseCondition>
<responseIf>
<equal>
<customOperator class="qti.customOperators.text.AllStringToNumber">
<variable identifier="RESPONSE"/>
<baseValue baseType="string">negativeOn,decimalOn,removeSpaces</baseValue>
</customOperator>
<customOperator class="qti.customOperators.text.AllStringToNumber">
<correct identifier="RESPONSE"/>
</customOperator>
</equal>
<setOutcomeValue identifier="SCORE">
<baseValue baseType="float">1.0</baseValue>
</setOutcomeValue>
</responseIf>
<responseElse>
<setOutcomeValue identifier="SCORE">
<baseValue baseType="float">0</baseValue>
</setOutcomeValue>
</responseElse>
</responseCondition>
</responseProcessing>
</assessmentItem>
There is a keypress handler on all 7 visual input boxes so we know that the interaction has been answered, and also to permit the left arrow and right arrow keys to nav between input elements.
All 7 inputs have a textentryfilter applied so as to limit input to the digits 0-9.
Enter your answer: