The Zoom Numberline interaction is a good way to use a Numberline while enabling finer-grained detail. Zoom Numberline interactions are triggered by specifying the following QTI Custom Interaction class attribute:<customInteraction class="tei-zoomnumberline" responseIdentifier="RESPONSE">
This customInteraction contains only one element, <customOption>
, which describes everything about the numberline, including its major/minor scales, point attributes, and label settings.
You "dock" a Zoom Numberline interaction to a <div>
element with an id specified using the
divId
property of the configuration object. Here is an example div element: <div id="myNumberline" />
The following is a complete <customOption> configuration object where the Zoom Numberline is docked to the div with id="myNumberline":
<customOption><![CDATA[ { divId: 'myNumberline', width:600, height:240, labelsOnTop: true, largeHashMarkIntervals: 10, increment: 1, smallHashMarkIntervals: 2, invisibleSnapToIntervals: 10, pointStyle: { closed: false, size: 8 } } ]]></customOption>
Get Responses: | [ Click Get Responses ] |
<?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 http://www.imsglobal.org/xsd/imsqti_v2p1.xsd" adaptive="false" timeDependent="false" identifier="customInteraction-numberline-zoom" title="Zoom Numberline"> <responseDeclaration identifier="RESPONSE" cardinality="single" baseType="float" /> <outcomeDeclaration identifier="SCORE" cardinality="single" baseType="float" /> <itemBody> <p class="lead center"> Use the number line to plot the <em>approximate</em> area of a circle with a diameter of 2 units. </p> <p class="center muted"> Click anywhere on the number line to begin. </p> <div id="myNumberline" class="center"></div> <customInteraction class="tei-zoomnumberline" responseIdentifier="RESPONSE"> <customOption><![CDATA[ { divId: 'myNumberline', width:600, height:240, labelsOnTop: 'true', largeHashMarkIntervals: 10, increment: 1, smallHashMarkIntervals: 2, invisibleSnapToIntervals: 10, startPoint: 0, pointStyle: { closed: 'true', size: 8, } } ]]></customOption> </customInteraction> </itemBody> </assessmentItem>
Use the number line to plot the approximate area of a circle with a diameter of 2 units.
Click anywhere on the number line to begin.