File:  [LON-CAPA] / loncom / html / adm / help / tex / Maxima_Argument_Array.tex
Revision 1.1: download - view: text, annotated - select for diffs
Sat Jun 14 20:17:22 2008 UTC (16 years ago) by www
Branches: MAIN
CVS tags: version_2_9_X, version_2_9_99_0, version_2_9_1, version_2_9_0, version_2_8_X, version_2_8_99_1, version_2_8_99_0, version_2_8_2, version_2_8_1, version_2_8_0, version_2_7_X, version_2_7_99_1, version_2_7_99_0, version_2_7_1, version_2_7_0, version_2_6_99_1, version_2_6_99_0, version_2_12_X, version_2_11_X, version_2_11_5, version_2_11_4_uiuc, version_2_11_4_msu, version_2_11_4, version_2_11_3_uiuc, version_2_11_3_msu, version_2_11_3, version_2_11_2_uiuc, version_2_11_2_msu, version_2_11_2_educog, version_2_11_2, version_2_11_1, version_2_11_0_RC3, version_2_11_0_RC2, version_2_11_0_RC1, version_2_11_0, version_2_10_X, version_2_10_1, version_2_10_0_RC2, version_2_10_0_RC1, version_2_10_0, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, bz6209-base, bz6209, bz5969, bz2851, PRINT_INCOMPLETE_base, PRINT_INCOMPLETE, HEAD, GCI_3, GCI_2, GCI_1, BZ5971-printing-apage, BZ5434-fox, BZ4492-merge, BZ4492-feature_horizontal_radioresponse
Some documentation

\label{Maxima_Argument_Array}
Mathresponse maintains two arrays:
\begin{itemize}
\item RESPONSE: the entries that the student provided
\item LONCAPALIST: the contents of a Perl variable or array passed in the ``Argument Array'' field
\end{itemize}
For example, to check if the student answer is the derivative of the argument list passed:
\begin{verbatim}
<script type="loncapa/perl">@vector=('x^2','x^3');</script>
<mathresponse answerdisplay="$example" cas="maxima" args="@vector" id="11">
    <answer>
diffx:trigsimp(trigreduce(RESPONSE[1]-diff(LONCAPALIST[1],x,1)));
diffy:trigsimp(trigreduce(RESPONSE[2]-diff(LONCAPALIST[2],x,1)));
is (diffx=0 and diffy=0);
    </answer>
    <textline readonly="no" size="50" />
</mathresponse>
\end{verbatim}

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>