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>