<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>