\label{Creating_Math_Response_Problems} Aufgaben mit mathematischer Antwort ("mathresponse") verwenden ein Computer-Algebra-System ("CAS"), um die studentische Antwort auszuwerten. Welches CAS verwendet werden soll, wird im CAS-Argument des mathresponse-Tags angegeben. Derzeit werden "Maxima" sowie "R" unterstützt. "Maxima" und "R" sind auch als eigenständige Programme sehr mächtig und können auf den meisten Betriebssystemen installiert werden. Falls Sie Interesse haben, "Maxima"- oder "R"-Aufgaben zu erstellen, wird empfohlen, das entsprechende Programm auf dem lokalen Rechner zu installieren. So haben Sie Zugriff auf die Hilfe, lernen Sie die Syntax kennen und können Ihre Antworten testen, ohne auf LON-CAPA zugreifen zu müssen. Siehe auch: \texttt{http://maxima.sourceforge.net/} bzw. \texttt{http://www.r-project.org/} LON-CAPA kennt zwei reservierte Arrays im Antwortblock des Computer-Algebra-Systems: RESPONSE und LONCAPALIST. RESPONSE enthält die studentische Eingabe in einer durch Kommata getrennten Struktur. Wird beispielsweise "3,42,17" durch den/die Student/in eingegeben, dann enthält RESPONSE[2] den Wert 42. LONCAPALIST wird aus den Werten erstellt, die an das Argumente-Array \texttt{args} übergeben werden. Dieses Array enthält Werte, die im Skript-Block zugewiesen wurden. Das \texttt{answer}-Tag enthält die Maxima-Kommandos (und Syntax), die an Maxima übergeben werden, nachdem die Werte RESPONSE und LONCAPALIST ersetzt wurden (siehe Beispiel unten). Tragen Sie in das \texttt{answerdisplay}-Attribut den Text ein, der angezeigt werden soll, wenn sich die Aufgabe im "Zeige Antwort"-Modus befindet. Sie sollten dieses Feld ausfüllen, damit die Studierenden die korrekte Antwort angezeigt bekommen, sofern das Antwortverfügbarkeitsdatum im Kurs parametrisiert und erreicht wurde. Beachten Sie in dem Zusammenhang den Text im \texttt{postanswerdate}\index{postanswerdate}-Tag, der angezeigt wird, wenn das Antwortverfügbarkeitsdatum erreicht ist. Das folgende Beispiel veranschaulicht die oben erläuterten Punkte. \begin{verbatim} Give an example of a function
  1. which is orthogonal to $function with respect to the scalar product \[ = \frac{1}{\pi} \int_{-\pi}^{\pi}dx g(x) \cdot h(x)\]
  2. whose norm is 1.
overlap:integrate((RESPONSE[1])*(LONCAPALIST[1]),x,-%pi,%pi)/%pi; norm:integrate((RESPONSE[1])*(RESPONSE[1]),x,-%pi,%pi)/%pi; is(overlap=0 and norm=1); overlap: integrate((LONCAPALIST[1])*(RESPONSE[1]),x,-%pi,%pi)/%pi; is(not overlap = 0); norm: integrate((RESPONSE[1])*(RESPONSE[1]),x,-%pi,%pi)/%pi; is(not norm = 1); The function you have provided does not have a norm of one. The function you have provided is not orthogonal.

Note that with respect to the above norm, $\cos(nx)$ is perpendicular to $\sin(nx)$ and perpendicular to $\cos(mx)$ for $n\ne m$.

\end{verbatim}