<?xml version="1.0" encoding="UTF-8"?>
<question type="fillblanks">
  <!--
  More math examples
  -->
  <matheval expression="a=random()" store="1" />
  <matheval expression="a=round(a*10, 2)" />

  <text>
    <p>This demo question does not have a correct answer. It only check the following conditions:</p>
    <ul>
      <li>Number1 &gt;= a &gt;= Number2</li>
      <li>Number1 &gt;= Number2</li>
      <li>Number1 &lt;= Number2</li>
      <li>0 &lt;= Number1 + Number2 &lt;= 100</li>
      <li>(Number1 + 10) &lt;= Number3 &lt;= (Number2 + 20)</li>
    </ul>
    <p>
      <b>a: <mathresult expression="a" />.</b><br/>
      <b>Number 1: <inlineChoice id="n1" freeform="1" />.</b><br/>
      <b>Number 2: <inlineChoice id="n2" freeform="1" />.</b><br/>
      <b>Number 3: <inlineChoice id="n3" freeform="1" />.</b><br/>
    </p>
  </text>

  <mapping correct="0" stop="0">
    <range value="a" minval="n1" maxval="n2" />
    <feedback>Number 1 &lt;= a &lt;= Number2</feedback>
  </mapping>

  <mapping correct="0" stop="0">
    <range value="n1-n2" minval="0" />
    <feedback>Number 1 &gt;= Number2</feedback>
  </mapping>

  <mapping correct="0" stop="0">
    <range value="n1-n2" maxval="0" />
    <feedback>Number 1 &lt;= Number2</feedback>
  </mapping>

  <mapping correct="0" stop="0">
    <range value="n1+n2" minval="0" maxval="100" />
    <feedback>0 &lt;= Number1 + Number2 &lt;= 100</feedback>
  </mapping>

  <mapping correct="0" stop="0">
    <range value="n3" minval="10+n1" maxval="20+n2" />
    <feedback>(Number1 + 10) &lt;= Number3 &lt;= (Number2 + 20)</feedback>
  </mapping>

  <mapping correct="0" stop="1">
    <or>
      <not><match inlineChoice="n1" pattern="^[+-]?[0-9]+([,.][0-9]+)?(e[+-]?[0-9]+)?$" /></not>
      <not><match inlineChoice="n2" pattern="^[+-]?[0-9]+([,.][0-9]+)?(e[+-]?[0-9]+)?$" /></not>
      <not><match inlineChoice="n3" pattern="^[+-]?[0-9]+([,.][0-9]+)?(e[+-]?[0-9]+)?$" /></not>
    </or>
    <feedback>Please give only numbers.</feedback>
  </mapping>

</question>