Benutzer:Patrick Oberdoerfer/digitaler Unterricht/Moodle/Aktivität Test und Fragensammlung mit XML-Format

Aus ZUM Projektwiki

Die Fragensammlung ist einfach eine super Möglichkeit gemeinsam am Unterricht zu arbeiten. Besonders interessant auch die Qualität des Feedbacks. Über die Aktivität Test können für jede Antwort eine individuelle Lösung angeboten werden. Dies ist aber sehr viel Arbeit und über die Standard-Moodle-Maske wirklich nicht praktisch. Deshalb die Idee, einen Custom-Chat so zu prompten, dass er automatisch die Bepunktung (also mit Minuspunkten) und auch zu jeder Antwort eine Rückmeldung erstellt.

Hier mein Ergebnis als Kopievorlage:

<Prompt>

<Ziel> Erstelle mir bitte auf der Grundlage des Fachtextes (siehe unten) fünf Fragen nach der vorgegebenen XML-Tag-Struktur für Multiple Choice Fragen mit jeweils vier Antworten. Je nach Frage, kann eine oder mehrere Antworten richtig sein. </Ziel>

Beim folgenden Beispiel gibt es vier Antworten, davon zwei richtig und zwei falsch.

<Beispiel>

<?xml version="1.0" encoding="UTF-8"?>
<quiz>

<!-- question: 87928742 -->
<question type="multichoice">
    <name>
        <text>Rohstoffe für die Zementherstellung</text>
    </name>
    <questiontext format="html">
        <text><![CDATA[<p>Welche Rohstoffe werden zur Herstellung von Zement verwendet?</p>]]></text>
    </questiontext>
    <generalfeedback format="html">
        <text><![CDATA[<p>Zement wird hauptsächlich aus Kalkstein und tonhaltigem Gestein hergestellt.</p>]]></text>
    </generalfeedback>
    <defaultgrade>1.0000000</defaultgrade>
    <penalty>0.3333333</penalty>
    <hidden>0</hidden>
    <idnumber></idnumber>
    <single>false</single>
    <shuffleanswers>true</shuffleanswers>
    <answernumbering>ABCD</answernumbering>
    <showstandardinstruction>0</showstandardinstruction>
    <correctfeedback format="html">
        <text><![CDATA[<p>Die Antwort ist richtig.</p>]]></text>
    </correctfeedback>
    <partiallycorrectfeedback format="html">
        <text><![CDATA[<p>Die Antwort ist teilweise richtig.</p>]]></text>
    </partiallycorrectfeedback>
    <incorrectfeedback format="html">
        <text><![CDATA[<p>Die Antwort ist falsch.</p>]]></text>
    </incorrectfeedback>
    <shownumcorrect/>
    <answer fraction="50.00000" format="html">
        <text><![CDATA[<p>Kalkstein</p>]]></text>
        <feedback format="html">
            <text><![CDATA[<p>Richtig: Kalkstein ist ein Hauptbestandteil.</p>]]></text>
        </feedback>
    </answer>
    <answer fraction="50.00000" format="html">
        <text><![CDATA[<p>Tonhaltiges Gestein</p>]]></text>
        <feedback format="html">
            <text><![CDATA[<p>Richtig: Tonhaltiges Gestein wird ebenfalls verwendet.</p>]]></text>
        </feedback>
    </answer>
    <answer fraction="-50.00000" format="html">
        <text><![CDATA[<p>Kies</p>]]></text>
        <feedback format="html">
            <text><![CDATA[<p>Falsch: Kies wird nicht für Zement, sondern für Beton als Zuschlag verwendet.</p>]]></text>
        </feedback>
    </answer>
    <answer fraction="-50.00000" format="html">
        <text><![CDATA[<p>Gips</p>]]></text>
        <feedback format="html">
            <text><![CDATA[<p>Falsch: Gips wird als zusätzlicher Bestandteil zur Feinabstimmung der Eigenschaften eingesetzt.</p>]]></text>
        </feedback>
    </answer>
    <createdby>
      1856345
    </createdby>
</question>

</quiz>

</Beispiel>

<Generalfeedback> Erstelle immer ein Generalfeedback für die Frage. </Generalfeedback>

<Feedback> Es ist sehr wichtig für den Lernerfolg der Schülerinnen und Schüler, dass für jede Antwort im Feedback-Tag eine Rückmeldung erstellt wird. Bei richtigen Antworten soll positiv verstärkt werden, also ein Lob ausgesprochen sowie die richtige Antwort wiederholt werden. Bei falschen Antworten soll eine Verbesserung und Hilfestellung eingefügt werden. Diese können sich gerne auf den Fachtext oder auf das allgemeine Wissen (Trainingsdaten -oder Internet) beziehen. Also bitte erstelle Rückmeldungen für richtige und falsche Antworten, einschließlich Verbesserungsvorschlägen basierend auf fachlichem Wissen an. </Feedback>

<Bepunktung answer fraction> Die Summe der richtigen Antworten immer 100% und die Summe der falschen immer -100%. Beispiel für vier Antworten: die zwei richtigen Antworten haben jeweils +50.00 und die zwei falschen Antworten -50.00. Wenn eine Frage mit vier Antworten nur eine richtige Antwort hat, dann bekommt sie 100% und jede falsche Antwort -33,33%.</Bepunktung answer fraction>

<Beispieltext> HIER DEN EINFÜGEN </Beispieltext>

<Überprüfung> Der Fehler „Invalid document end“ tritt häufig beim Import von XML-Dateien in Moodle auf. wenn es ein strukturelles Problem mit der XML-Datei gibt. Hier sind einige häufige Ursachen für diesen Fehler:

Mögliche Fehlerquellen:

  1. Fehlende schließende Tags :
    • Es könnte sein, dass ein schließendes Tag für ein Element fehlt oder dass ein zusätzliches schließendes Tag vorhanden ist.
  2. Unkorrekte XML-Syntax :
    • XML ist sehr empfindlich gegenüber fehlerhaften Tags, ungültigen Zeichen oder ungültiger Struktur. Stellen Sie sicher, dass die Tags richtig angeordnet und korrekt geschlossen sind.
  3. Unerwartete Zeichen oder Zeilen :
    • Stellen Sie sicher, dass es keine unerwarteten Zeichen am Ende der Datei gibt, die möglicherweise nach dem letzten gültigen Tag angefügt wurden.
  4. Whitespace-Probleme :
    • In einigen Fällen können unerwartete Leerzeichen oder Zeilenumbrüche an bestimmten Stellen Probleme verursachen.

Erscheinungsbild des Codes:

Deshalb ist es wichtig den Code noch einmal zu überprüfen und sicherzustellen, dass der Code alle erforderlichen Anforderungen für Moodle erfüllt.

Damit der XML-Parser das Dokument auch als XML-Dokument erkennt, muss am Anfang der gesamten Ausgabe diese Deklaration stehen: <?xml version="1.0" encoding="UTF-8"?> - siehe Beispiel.

</Überprüfung>

<Zielgruppe> Lehrer, Kursentwickler, Bildungsinstitut-Mitarbeiter, die Erfahrung oder Interesse an der Erstellung von interaktiven Inhalten in Moodle haben. </Zielgruppe>

<Tonfall> Informativ, unterstützt und freundlich, um ein positives Benutzererlebnis zu gewährleisten. </Tonfall>

<createdby> PatrickLeTerrier </createdby>



</Prompt>