<div dir="ltr">I'm afraid I do not have an answer to your question, but have you considered coding this problem as a mathresponse problem?<div><br></div><div>Best regards,</div><div>Justin<br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="border:0px;margin:0px;padding:0px"><div style="border:0px;margin:0px;padding:0px"><h3 style="border:0px;margin:1.5rem 0px;padding:0px"><div style="color:rgb(0,0,0);font-family:"Source Serif Pro",sans-serif;font-size:16px;border:0px;margin:0px;padding:0px"><div style="border:0px;margin:0px;padding:0px"><p style="border:0px;margin:1rem 0px 1.5rem;padding:0px;font-stretch:normal;font-size:12px;line-height:18px;font-family:Arial,Helvetica,sans-serif"><span style="font-weight:normal">--</span></p><p style="font-weight:100;border:0px;margin:1rem 0px 1.5rem;padding:0px;font-stretch:normal;font-size:12px;line-height:18px;font-family:Arial,Helvetica,sans-serif"><b>Justin Gray</b><br>Senior Lecturer | Department of Mathematics<br>Simon Fraser University | SCK 10531<br>8888 University Dr., Burnaby, B.C. V5A 1S6<br>Canada<br></p></div></div><span style="font-weight:normal"><font size="1">Simon Fraser University is located on the Unceded Coast Salish Territories of the xʷməθkʷəy̓əm (Musqueam), Səl̓ílwətaʔ/Selilwitulh (Tsleil-Waututh), Kwikwitlem, and Skwxwú7mesh Úxwumixw (Squamish) Peoples<br></font></span></h3></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Oct 23, 2020 at 1:18 PM Itay <<a href="mailto:itayf@nospammail.net">itayf@nospammail.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>






<div>
<div style="font-family:Arial">Hi<br>
</div>
<div style="font-family:Arial"><br>
</div>
<div style="font-family:Arial">I am trying to develop a custom response problem in which the student submission is a vector.<br>
</div>
<div style="font-family:Arial">A minimal example is provided below.<br>
</div>
<div style="font-family:Arial">Regardless of what I typed in the either of the two input fields I get the response:<br>
</div>
<div style="font-family:Arial">'This question expects a numeric answer.'<br>
</div>
<div style="font-family:Arial"><br>
</div>
<div style="font-family:Arial">Please advise what am I doing wrong?<br>
</div>
<div style="font-family:Arial"><br>
</div>
<div style="font-family:Arial">Thanks in advance.<br>
</div>
<div style="font-family:Arial">Itay<br>
</div>
<div style="font-family:Arial"><br>
</div>
<div style="font-family:Arial"><br>
</div>
<div style="font-family:Arial"><problem>  <!-- begin minimal --><br>
</div>
<div style="font-family:Arial">  <script type="loncapa/perl"><br>
</div>
<div style="font-family:Arial">    $ax = &random(1.0, 10, 0.1); # Coordinates of \vec{a}<br>
</div>
<div style="font-family:Arial">    $ay = &random(1.0, 10, 0.1);<br>
</div>
<div style="font-family:Arial">  </script><br>
</div>
<div style="font-family:Arial"><br>
</div>
<div style="font-family:Arial">  <startouttext /><br>
</div>
<div style="font-family:Arial">  Consider a vector <m eval="on">\( \vec{a} = $ax\hat{x} + $ay\hat{y} \)</m>'.<br>
</div>
<div style="font-family:Arial">  Provide a vector <m>\( \vec{b} \)</m>, orthogonal to <m>\( \vec{a} \)</m>.<br>
</div>
<div style="font-family:Arial">  <br /><br>
</div>
<div style="font-family:Arial">  <endouttext /><br>
</div>
<div style="font-family:Arial"><br>
</div>
<div style="font-family:Arial">  <customresponse id="dotProd"><br>
</div>
<div style="font-family:Arial">    <answer type="loncapa/perl"><br>
</div>
<div style="font-family:Arial">      for ($i=0; $i<2; $i++) {                # Test input sanity.<br>
</div>
<div style="font-family:Arial">        if ($submission[i] =~ /^\d+\s+\w+$/) { return 'UNIT_NOTNEEDED'; }<br>
</div>
<div style="font-family:Arial">        if ($submission[i] !~ /^[\d\.]+$/)   { return 'WANTED_NUMERIC'; }<br>
</div>
<div style="font-family:Arial">      }<br>
</div>
<div style="font-family:Arial"><br>
</div>
<div style="font-family:Arial">      # Is submission correct?<br>
</div>
<div style="font-family:Arial">      $dotProd = $ax * $submission[0] + $ay * $submission[1];<br>
</div>
<div style="font-family:Arial">      if (abs($dotProd) < 1.0e-3) { return 'APPROX_ANS'; }  # Can't expect EXACT_ANS.<br>
</div>
<div style="font-family:Arial">      return 'INCORRECT';<br>
</div>
<div style="font-family:Arial">    </answer><br>
</div>
<div style="font-family:Arial"><br>
</div>
<div style="font-family:Arial">    <startouttext /><m>\( b_x = \)</m><endouttext /><br>
</div>
<div style="font-family:Arial">    <textline size="10" readonly="no" spellcheck="none" /><br>
</div>
<div style="font-family:Arial">    <startouttext /><br /><endouttext /><br>
</div>
<div style="font-family:Arial"><br>
</div>
<div style="font-family:Arial">    <startouttext /><m>\( b_y = \)</m><endouttext /><br>
</div>
<div style="font-family:Arial">    <textline size="10" readonly="no" spellcheck="none" /><br>
</div>
<div style="font-family:Arial">    <startouttext /><br /><endouttext /><br>
</div>
<div style="font-family:Arial">  </customresponse><br>
</div>
<div style="font-family:Arial"></problem>  <!-- end minimal --><br>
</div>
<div style="font-family:Arial"><br>
</div>
<div style="font-family:Arial"><br>
</div>
</div>

</blockquote></div>