Annotation of loncom/html/adm/help/tex/de/Creating_Math_Response_Problems.tex, revision 1.1
1.1 ! bisitz 1: \label{Creating_Math_Response_Problems}
! 2:
! 3: Aufgaben mit mathematischer Antwort ("mathresponse") verwenden ein
! 4: Computer-Algebra-System ("CAS"), um die studentische Antwort auszuwerten.
! 5: Welches CAS verwendet werden soll, wird im CAS-Argument des mathresponse-Tags
! 6: angegeben. Derzeit werden "Maxima" sowie "R" unterstützt. "Maxima" und "R"
! 7: sind auch als eigenständige Programme sehr mächtig und können auf den meisten
! 8: Betriebssystemen installiert werden. Falls Sie Interesse haben, "Maxima"-
! 9: oder "R"-Aufgaben zu erstellen, wird empfohlen, das entsprechende Programm auf
! 10: dem lokalen Rechner zu installieren. So haben Sie Zugriff auf die Hilfe, lernen
! 11: Sie die Syntax kennen und können Ihre Antworten testen, ohne auf LON-CAPA
! 12: zugreifen zu müssen. Siehe auch: \texttt{http://maxima.sourceforge.net/} bzw.
! 13: \texttt{http://www.r-project.org/}
! 14:
! 15: LON-CAPA kennt zwei reservierte Arrays im Antwortblock des
! 16: Computer-Algebra-Systems: RESPONSE und LONCAPALIST. RESPONSE enthält die
! 17: studentische Eingabe in einer durch Kommata getrennten Struktur. Wird beispielsweise
! 18: "3,42,17" durch den/die Student/in eingegeben, dann enthält RESPONSE[2] den Wert
! 19: 42. LONCAPALIST wird aus den Werten erstellt, die an das Argumente-Array
! 20: \texttt{args} übergeben werden. Dieses Array enthält Werte, die im Skript-Block
! 21: zugewiesen wurden.
! 22:
! 23: Das \texttt{answer}-Tag enthält die Maxima-Kommandos (und Syntax), die an
! 24: Maxima übergeben werden, nachdem die Werte RESPONSE und LONCAPALIST ersetzt
! 25: wurden (siehe Beispiel unten). Tragen Sie in das \texttt{answerdisplay}-Attribut
! 26: den Text ein, der angezeigt werden soll, wenn sich die Aufgabe im
! 27: "Zeige Antwort"-Modus befindet. Sie sollten dieses Feld ausfüllen, damit die
! 28: Studierenden die korrekte Antwort angezeigt bekommen, sofern das
! 29: Antwortverfügbarkeitsdatum im Kurs parametrisiert und erreicht wurde. Beachten
! 30: Sie in dem Zusammenhang den Text im
! 31: \texttt{postanswerdate}\index{postanswerdate}-Tag, der angezeigt wird, wenn
! 32: das Antwortverfügbarkeitsdatum erreicht ist.
! 33:
! 34: Das folgende Beispiel veranschaulicht die oben erläuterten Punkte.
! 35: \begin{verbatim}
! 36: <problem>
! 37: <script type="loncapa/perl">
! 38: $a1 = random(-6,6,4);
! 39: $a2 = random(-6,6,4);
! 40: $n1 = random(3,11,2);
! 41: $n2 = random(2,10,2);
! 42: $function = "$a1*cos($n1*x)+$a2*sin($n2*x)";
! 43: # reformat next two lines as single line if you copy/paste into a script
! 44: $example=&xmlparse('An example would be
! 45: <m eval="on">$(sin($n1\cdot x)+cos($n2\cdot x))/\sqrt{2}$</m>');
! 46: </script>
! 47:
! 48: <startouttext />
! 49: Give an example of a function
! 50: <ol>
! 51: <li>
! 52: which is orthogonal to <algebra>$function</algebra> with respect to the
! 53: scalar product
! 54: <m>
! 55: \[<g \mid h> =
! 56: \frac{1}{\pi} \int_{-\pi}^{\pi}dx g(x) \cdot h(x)\]
! 57: </m>
! 58: </li>
! 59: <li>
! 60: whose norm is 1.
! 61: </li>
! 62: </ol>
! 63: <endouttext />
! 64:
! 65: <mathresponse answerdisplay="$example" cas="maxima" args="$function">
! 66: <answer>
! 67: overlap:integrate((RESPONSE[1])*(LONCAPALIST[1]),x,-%pi,%pi)/%pi;
! 68: norm:integrate((RESPONSE[1])*(RESPONSE[1]),x,-%pi,%pi)/%pi;
! 69: is(overlap=0 and norm=1);
! 70: </answer>
! 71: <textline readonly="no" size="50" />
! 72: <hintgroup showoncorrect="no">
! 73: <mathhint name="ortho" args="$function" cas="maxima">
! 74: <answer>
! 75: overlap: integrate((LONCAPALIST[1])*(RESPONSE[1]),x,-%pi,%pi)/%pi;
! 76: is(not overlap = 0);
! 77: </answer>
! 78: </mathhint>
! 79: <mathhint name="norm" args="$function" cas="maxima">
! 80: <answer>
! 81: norm: integrate((RESPONSE[1])*(RESPONSE[1]),x,-%pi,%pi)/%pi;
! 82: is(not norm = 1);
! 83: </answer>
! 84: </mathhint>
! 85: <hintpart on="norm">
! 86: <startouttext />
! 87: The function you have provided does not have a norm of one.
! 88: <endouttext />
! 89: </hintpart>
! 90: <hintpart on="ortho">
! 91: <startouttext />
! 92: The function you have provided is not orthogonal.
! 93: <endouttext />
! 94: </hintpart>
! 95: </hintgroup>
! 96: </mathresponse>
! 97:
! 98:
! 99: <postanswerdate>
! 100: <startouttext />
! 101: <p>
! 102: Note that with respect to the above norm, <m>$\cos(nx)$</m> is perpendicular
! 103: to <m>$\sin(nx)$</m> and perpendicular to <m>$\cos(mx)$</m> for
! 104: <m>$n\ne m$</m>.
! 105: </p>
! 106: <endouttext />
! 107: </postanswerdate>
! 108: </problem>
! 109: \end{verbatim}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>