Hinweis: Sie sind auf den Seiten der Moodle 1.9 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: Analyse von Kurzantwort-Fragen.

Analyse von Kurzantwort-Fragen: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{Zum Übersetzen}}
Seit Moodle 1.6 existieren für Kurzantwort-Fragen in [[Lektion|Lektionen]] zwei unterschiedliche Analyse-Instrumente für die Auswertung der Teilnehmereingaben: eine '''einfache Analyse''' sowie eine '''erweiterte Analyse''' mit Auswertung '''regulärer Ausdrücke'''. Voreingestellt ist die '''einfache Analyse''', und diese wird auch für Kurzantwort-Fragen in [[Test|Tests]] verwendet. Die erweiterte Analyse mit Auswertung '''regulärer Ausdrücke''' kann verwendet werden, wenn es als Plugin von der Moodle-Administration installiert wurde, und beim [[Frageseite einfügen|Einfügen einer Frageseite vom Typ Kurzantwort]] die Checkbox ''Erweiterte Antwortanalyse'' angeklickt wird.  
Siehe [[:en:Short answer analysis]]
 
Seit Moodle 1.6 existieren für [[Kurzantwort-Fragen]] in [[Lektion|Lektionen]] zwei unterschiedliche Analyse-Instrumente für die Auswertung der Teilnehmereingaben: eine '''einfache Analyse''' sowie eine '''erweiterte Analyse''' mit Auswertung '''regulärer Ausdrücke'''. Voreingestellt ist die '''einfache Analyse''', und diese wird auch für [[Kurzantwort-Fragen]] in [[Test|Tests]] verwendet. Die erweiterte Analyse mit Auswertung '''regulärer Ausdrücke''' kann verwendet werden, wenn es als Plugin von der Moodle-Administration installiert wurde, und beim [[Frageseite einfügen|Einfügen einer Frageseite vom Typ Kurzantwort]] die Checkbox ''Erweiterte Antwortanalyse'' angeklickt wird.  


'''Achtung''': Die erweiterte Antwortanalyse steht '''nicht''' für Kurzantwort-Fragen in Tests zur Verfügung!
'''Achtung''': Die erweiterte Antwortanalyse steht '''nicht''' für Kurzantwort-Fragen in Tests zur Verfügung!
Zeile 50: Zeile 47:


===Fehlende Zeichen oder Wörter entdecken===
===Fehlende Zeichen oder Wörter entdecken===
Mit regulären Ausdrücken allein kann man keine fehlenden Zeichen "entdecken". Deshalb müssen Sie in Ihrer Antwortvorgabe ein bisschen programmieren. Wenn eine Antwortvorgabe mit einem doppelten Bindestrich "--" beginnt, dann wird die Teilnehmereingabe dahingehend analysiert, ob die nach dem Doppelbindestrich stehende Zeichenkette in der Eingabe vorhanden ist oder nicht. Wenn ja, wird die Teilnehmereingabe als richtig gewertet, wenn nicht, wird die Teilnehmereingabe als falsch gewertet und das zur Antwortvorgabe gehörige Feedback ausgegeben.
Mit regulären Ausdrücken allein kann man keine fehlenden Zeichen "entdecken". Deshalb müssen Sie in Ihrer Antwortvorgabe ein bisschen "programmieren". Wenn eine Antwortvorgabe mit einem doppelten Bindestrich "--" beginnt, dann wird die Teilnehmereingabe dahingehend analysiert, ob die nach dem Doppelbindestrich stehende Zeichenkette in der Eingabe vorhanden ist oder nicht. Wenn ja, wird die Teilnehmereingabe als richtig gewertet, wenn nicht, wird die Teilnehmereingabe als falsch gewertet und das zur Antwortvorgabe gehörige Feedback ausgegeben.


'''Beispiel 4''': Angenommen, Ihre Frage lautet: "Welche Farben hat die französische Flagge?"
'''Beispiel 4''': Angenommen, Ihre Frage lautet noch einmal: "Welche Farben hat die französische Flagge?"


Als ''Antwort 2'' geben Sie folgenden regulären Ausdruck ein: "--.*blau.*/i". Als zugehöriges ''Feedback 2'' geben Sie ein: "Die Farbe des Himmels fehlt!" und als ''Sprung 2'' - "Diese Seite". Wenn die Teilnehmereingabe lautet "rot und weiß", dann wird Feedback 2  "Die Farbe des Himmels fehlt!" und dieselbe Lektionsseite noch einmal angezeigt.
Als ''Antwort 2'' geben Sie folgenden regulären Ausdruck ein: "--.*blau.*/i". Als zugehöriges ''Feedback 2'' geben Sie ein: "Die Farbe des Himmels fehlt!" und als ''Sprung 2'' - "Diese Seite". Wenn die Teilnehmereingabe lautet "rot und weiß", dann wird Feedback 2  "Die Farbe des Himmels fehlt!" und dieselbe Lektionsseite noch einmal angezeigt.
Zeile 60: Zeile 57:
'''Achtung''': Die Verwendung des Asterisk unterscheidet sich bei der einfachen Analyse und der erweiterten Analyse mittels regulärer Ausdrücke! In der einfachen Analyse steht der Asterisk für eine beliebige Zeichenkette!
'''Achtung''': Die Verwendung des Asterisk unterscheidet sich bei der einfachen Analyse und der erweiterten Analyse mittels regulärer Ausdrücke! In der einfachen Analyse steht der Asterisk für eine beliebige Zeichenkette!


'''Beispiel 5''': Angenommen, Ihre Aufgabe lautet: "Nennen Sie ein Tier mit vier Buchstaben, bei dem in der Mitte ein "au" steht!"
'''Beispiel 5''': Angenommen, Ihre Aufgabe lautet wieder: "Nennen Sie ein Tier mit vier Buchstaben, bei dem in der Mitte ein "au" steht!"


Als  Antwort geben Sie an: "--[M|L]" mit dem zugehörigen Feedback "Ihre Antwort sollte mit L oder M beginnen!"
Als  Antwort geben Sie an: "--[M|L]" mit dem zugehörigen Feedback "Ihre Antwort sollte mit L oder M beginnen!"
Zeile 66: Zeile 63:
===Falsche (nicht korrekte) Zeichen oder Wörter entdecken===
===Falsche (nicht korrekte) Zeichen oder Wörter entdecken===


You may want to detect, in the student's answer, the presence of one or several words which should be not be there (because they are wrong) and to single them out with a specific response. To do this, just start the ''expected answer'' in the '''''Answer''''' field with a double plus sign (++).
Wenn Sie in der Teilnehmereingabe Zeichen oder Wörter entdecken wollen, die nicht vorkommen sollen (weil sie falsch sind), dann muss Ihre Antwortvorgabe mit einem doppelten Pluszeichen ++ beginnen, gefolgt von der entsprechenden Zeichenkette.  


'''Example 6.'''
'''Beispiel 6''': Angenommen, Ihre Frage lautet erneut: "Welche Farben hat die französische Flagge?"


:'''''Answer:''''' ++(yellow|black|orange|green|black|pink)/i
* ''Antwort'': "++(gelb|schwarz|orange|grün|rosa)/i"
:''student answer:'' "it's blue, orange and white"
* ''Teilnehmereingabe'': "blau, orange und weiß"
:'''''Response:''''' One or more colors are wrong!
* ''Feedback'': "Eine oder mehrere Farben sind falsch!"
:'''''Jump:''''' this page
* ''Sprung'': "Diese Seite"


'''Note.-''' If any of these (wrong) color names is detected in the student’s answer, then the negative feedback message ('''''Response''''') will be displayed ''and'' the wrong strings will be colored red (or the color of the ''.incorrect'' class will be used if it exists in a CSS stylesheet of your current theme).
'''Hinweis''': Wenn eine dieser (falschen) Farben in der Teilnehmereingabe entdeckt wird, wird das zugehörige Feedback ausgegeben, und die falsche(n) Farbe(n) in der Teilnehmereingabe farblich markiert.


'''Example 7.'''  
'''Beispiel 7''': Angenommen, Ihre Aufgabe lautet noch einmal: "Nennen Sie ein Tier mit vier Buchstaben, bei dem in der Mitte ein "au" steht!"  
:'''''Question:''''' "Name an animal whose name is made of 3 letters and the middle letter is the vowel a".
:'''''Answer:''''' "++hat".
:'''''Response:''''' "You might wear one made of an animal's skin, but a hat can't be considered as an animal."


===Escaping special characters===
* ''Antwort'': "++Haus"
* ''Feedback'': "Das Tier könnte zwar darin wohnen, aber ein Haus selbst kann nicht als Tier betrachtet werden!"


If you need to use characters which are part of the regular expressions set of special characters, you need to "escape" them (i.e. precede them with a backslash). E.g. if you want to accept the answer "My computer cost 1000$", you must write the regular expression as "My computer cost 1000\$".
===Sonderzeichen berücksichtigen===
The special characters which must be escaped are .^$*()[]+?|


===Order of the ''expected answers''===
Wenn Sie in Ihren Antwortvorgaben ein Zeichen verwenden wollen, die in regulären Ausdrücken als Sonderzeichen spezielle Funktionen haben, dann müssen Sie dem Zeichen ein Backslash "\" voranstellen. Folgende Zeichen sind so zu behandeln: . ^ $ * ( ) [ ] + ? |
Because the program tries to match the student's answer with the teacher's ''expected answers'' '''in the order of the '''''Answer''''' fields''', the ''order'' of those ''expected answers'' is of the greatest importance. The best analysis system will be achieved by a careful combination of regular expressions and order of ''expected answers''. Of course, any question programed with the Regular expressions system will have to be thoroughly tested by the teacher before being released in a Lesson.
Wenn Sie also z.B. folgende Antwort akzeptieren wollen: "Mein Computer kostet 1000$", dann müssen Sie in Ihrer Antwortvorgabe folgenden regulären Ausdruck angeben: "Mein Computer kostet 1000\$".
 
===Reihenfolge der Antwortvorgaben===
Der Analyseprozess vergleicht die Teilnehmereingabe nacheinander mit den einzelnen Antwortvorgaben des Trainers. Daher ist die Reihenfolge der Antwortvorgaben entscheidend! Achten Sie daher auf eine geeignete Kombination von Antwortvorgaben und deren Reihenfolge! Testen Sie Ihre Fragen vorab gründlich (z.B. in Übungslektionen, die Sie nicht bewerten).


==Tipps und Tricks==
==Tipps und Tricks==
The teacher should make some sort of provision for the student who does not know the answer to a question. This is true for all questions and especially the short answer and numeric questionsThe most common way is to prevent these students from getting stuck in a loop by making sure the "Maximum number of attempts" setting in the Lesson is less than the frustration point of the students.
Als Trainer sollten Sie einem Teilnehmer, der gar keine Ahnung von der richtigen Antwort hat, eine gewisse Hilfestellung geben. Das gilt allgemein für alle Fragetypen, aber insbesondere für [[Kurzantwort-Fragen]] und [[Numerische Fragen| numerische Fragen]]. Eine Möglichkeit dabei ist es, den Teilnehmern hinreichend viele Versuche zu geben, die Lektion zu bearbeiten. Diese ''Höchstzahl der Versuche'' legen Sie in den [[Lektion anlegen#Höchstzahl der Versuche|Lektionseinstellungen]] fest - sie sollte höher sein als die "Frustrationsschwelle" der Teilnehmer. Eine andere Möglichkeit ist die Antwortvorgabe "*" als letzte in der Reihenfolge mit einem hilfreichen Tipp als Feedback.
 
Another way is to use a wildcard that will accept any answer as the last line of the analysis. The teacher can give a hint in the response for this answer.


Be aware that as teacher, the maximum number of attempts will not apply when a teacher previews the lesson. So it is possible for non-editing teacher or co-teachers to get stuck in an endless loop.  And for a student to get bumped to another page after the maximum number of attempts.
'''Achtung''': Die Höchstzahl der Versuche gilt nicht für Trainer, die eine Lektion im [[Lektion ansehen#Trainersicht|Vorschaumodus]] ansehen. Es ist möglich, dass man als Trainer in einer Endlosschleife landet oder als Teilnehmer nach Absolvieren aller möglichen Versuche auf eine andere Seite geführt wird.


==Siehe auch==
==Siehe auch==

Version vom 24. Februar 2009, 10:12 Uhr

Seit Moodle 1.6 existieren für Kurzantwort-Fragen in Lektionen zwei unterschiedliche Analyse-Instrumente für die Auswertung der Teilnehmereingaben: eine einfache Analyse sowie eine erweiterte Analyse mit Auswertung regulärer Ausdrücke. Voreingestellt ist die einfache Analyse, und diese wird auch für Kurzantwort-Fragen in Tests verwendet. Die erweiterte Analyse mit Auswertung regulärer Ausdrücke kann verwendet werden, wenn es als Plugin von der Moodle-Administration installiert wurde, und beim Einfügen einer Frageseite vom Typ Kurzantwort die Checkbox Erweiterte Antwortanalyse angeklickt wird.

Achtung: Die erweiterte Antwortanalyse steht nicht für Kurzantwort-Fragen in Tests zur Verfügung!

Einfache Analyse

Bei dieser Standardanalyse wird die Groß-/Kleinschreibung ignoriert, und der Trainer kann in seinen möglichen Antwortvorgaben das Asterisk-Zeichen * als Jokerzeichen verwenden. Der Auswertungsprozess geht alle Antworten in der vom Trainer angegebenen Reihenfolge durch, und sobald eine Übereinstimmung mit der Eingabe des Teilnehmers gefunden wurde, bricht der Prozess ab.

Das Asterisk-Zeichen steht für eine beliebige Folge von Zeichen (inklusive der leeren Zeichenkette). Z.B. die Antwortvorgabe "tief*" liefert eine Übereinstimmung mit folgenden Teilnehmereingaben: "tief", "tiefer", "tiefster", aber auch mit "tief wie der See", "tiefer als tief" oder "tiefseetauchen". Wenn der Trainer die Antworten "tiefster", "tief*", "*" (in dieser Reihenfolge) angegeben hat, dann findet der Prozess bei der Teilnehmereingabe "tiefer" eine Übereinstimmung mit der zweiten Antwort und stoppt an dieser Stelle. Die dritte Antwort "*" wird nicht mehr geprüft (obwohl sie auch eine Übereinstimmung liefert).

Die Antwortvorgabe "*" stimmt mit jeder beliebigen Teilnehmereingabe überein. Deshalb sollte diese Antwort stets als letzte vorgegeben werden, um alle falschen Teilnehmereingaben "abzufangen". Sie sollten diese Antwort insbesondere dann verwenden, wenn Sie ein eigenes Feedback für falsche Antworten anstelle des Standardfeedbacks Falsch geben möchten.

Wenn Jokerzeichen nötig sind, wird ausdrücklich die erweiterte Antwortanalyse mit Auswertung regulärer Ausdrücke empfohlen!

Erweiterte Antwortanalyse

Mit diesem System steht Ihnen ein mächtigeres, aber auch komplizierteres System zur Auswertung der Teilnehmereingaben zur Verfügung. Eine Einführung zu regulären Ausdrücken finden Sie auf den Websites von Zend bzw. Joseph Rezeau.

Richtige Antwort

Es ist praktisch unmöglich, vollständige Beispiele zu der Riesenmenge an Möglichkeiten zu geben, die die erweiterte Antwortanalyse bietet. Deshalb zeigen wir hier nur einige Varianten.

Beispiel 1: Angenommen, Ihre Frage lautet: "Was sind die Farben der französischen Flagge?"

Als Antwort 1 geben Sie folgenden regulären Ausdruck ein: "blau, weiß(,| und) rot/i". Dieser Ausdruck stimmt mit jeder der folgenden vier Teilnehmereingaben überein:

  • blau, weiß, rot
  • blau, weiß und rot
  • Blau, weiß, rot
  • Blau, weiß und rot

Hinweis: Standardmäßig wird bei regulären Ausdrücken die Groß-/Kleinschreibung berücksichtigt. Wenn Sie die Groß-/Kleinschreibung ignorieren möchten, dann müssen Sie wie im obigen Beispiel den Parameter "/i" an das Ende Ihres Ausdrucks anhängen.

Beispiel 2: Angenommen, Ihre Frage lautet: "Was ist blau oder rot oder gelb?"

Als Antwort 1 geben Sie folgenden regulären Ausdruck ein: "(|Das sind ) Farben?". Dieser Ausdruck stimmt mit jeder der folgenden drei Teilnehmereingaben überein:

  • Farbe
  • Farben
  • Das sind Farben

Hinweis: Die Zeichenkette "(|Das sind )" am Anfang des regulären Ausdrucks stimmt mit der leeren Zeichenkette oder mit "Das sind " (beachten Sie das Leerzeichen nach "sind"!) überein. Das Fragezeichen ? bedeutet, dass das davor stehende Zeichen nicht oder genau einmal vorkommt. So könnte man z.B. auch mit "colou?r" die englische ("colour") und die amerikanische ("color) Schreibweise in einem regulären Ausdruck beschreiben.

Beispiel 3: Angenommen, Ihre Aufgabe lautet: "Nennen Sie ein Tier mit vier Buchstaben, bei dem in der Mitte ein "au" steht!"

Als Antwort 1 geben Sie folgenden regulären Ausdruck ein: "[LM]aus". Dieser Ausdruck stimmt mit folgenden Teilnehmereingaben überein:

  • Laus
  • Maus

Fehlende Zeichen oder Wörter entdecken

Mit regulären Ausdrücken allein kann man keine fehlenden Zeichen "entdecken". Deshalb müssen Sie in Ihrer Antwortvorgabe ein bisschen "programmieren". Wenn eine Antwortvorgabe mit einem doppelten Bindestrich "--" beginnt, dann wird die Teilnehmereingabe dahingehend analysiert, ob die nach dem Doppelbindestrich stehende Zeichenkette in der Eingabe vorhanden ist oder nicht. Wenn ja, wird die Teilnehmereingabe als richtig gewertet, wenn nicht, wird die Teilnehmereingabe als falsch gewertet und das zur Antwortvorgabe gehörige Feedback ausgegeben.

Beispiel 4: Angenommen, Ihre Frage lautet noch einmal: "Welche Farben hat die französische Flagge?"

Als Antwort 2 geben Sie folgenden regulären Ausdruck ein: "--.*blau.*/i". Als zugehöriges Feedback 2 geben Sie ein: "Die Farbe des Himmels fehlt!" und als Sprung 2 - "Diese Seite". Wenn die Teilnehmereingabe lautet "rot und weiß", dann wird Feedback 2 "Die Farbe des Himmels fehlt!" und dieselbe Lektionsseite noch einmal angezeigt.

Der Punkt "." steht für ein beliebiges Zeichen, und der Asterisk * bedeutet, dass das voranstehende Zeichen beliebig oft wiederholt vorkommen kann. Der Ausdruck in Antwort 2 bedeutet also: Prüfe, ob die Zeichenkette "blau" vor oder nach einer beliebigen Zeichenkette in der Teilnehmerantwort fehlt.

Achtung: Die Verwendung des Asterisk unterscheidet sich bei der einfachen Analyse und der erweiterten Analyse mittels regulärer Ausdrücke! In der einfachen Analyse steht der Asterisk für eine beliebige Zeichenkette!

Beispiel 5: Angenommen, Ihre Aufgabe lautet wieder: "Nennen Sie ein Tier mit vier Buchstaben, bei dem in der Mitte ein "au" steht!"

Als Antwort geben Sie an: "--[M|L]" mit dem zugehörigen Feedback "Ihre Antwort sollte mit L oder M beginnen!"

Falsche (nicht korrekte) Zeichen oder Wörter entdecken

Wenn Sie in der Teilnehmereingabe Zeichen oder Wörter entdecken wollen, die nicht vorkommen sollen (weil sie falsch sind), dann muss Ihre Antwortvorgabe mit einem doppelten Pluszeichen ++ beginnen, gefolgt von der entsprechenden Zeichenkette.

Beispiel 6: Angenommen, Ihre Frage lautet erneut: "Welche Farben hat die französische Flagge?"

  • Antwort: "++(gelb|schwarz|orange|grün|rosa)/i"
  • Teilnehmereingabe: "blau, orange und weiß"
  • Feedback: "Eine oder mehrere Farben sind falsch!"
  • Sprung: "Diese Seite"

Hinweis: Wenn eine dieser (falschen) Farben in der Teilnehmereingabe entdeckt wird, wird das zugehörige Feedback ausgegeben, und die falsche(n) Farbe(n) in der Teilnehmereingabe farblich markiert.

Beispiel 7: Angenommen, Ihre Aufgabe lautet noch einmal: "Nennen Sie ein Tier mit vier Buchstaben, bei dem in der Mitte ein "au" steht!"

  • Antwort: "++Haus"
  • Feedback: "Das Tier könnte zwar darin wohnen, aber ein Haus selbst kann nicht als Tier betrachtet werden!"

Sonderzeichen berücksichtigen

Wenn Sie in Ihren Antwortvorgaben ein Zeichen verwenden wollen, die in regulären Ausdrücken als Sonderzeichen spezielle Funktionen haben, dann müssen Sie dem Zeichen ein Backslash "\" voranstellen. Folgende Zeichen sind so zu behandeln: . ^ $ * ( ) [ ] + ? | Wenn Sie also z.B. folgende Antwort akzeptieren wollen: "Mein Computer kostet 1000$", dann müssen Sie in Ihrer Antwortvorgabe folgenden regulären Ausdruck angeben: "Mein Computer kostet 1000\$".

Reihenfolge der Antwortvorgaben

Der Analyseprozess vergleicht die Teilnehmereingabe nacheinander mit den einzelnen Antwortvorgaben des Trainers. Daher ist die Reihenfolge der Antwortvorgaben entscheidend! Achten Sie daher auf eine geeignete Kombination von Antwortvorgaben und deren Reihenfolge! Testen Sie Ihre Fragen vorab gründlich (z.B. in Übungslektionen, die Sie nicht bewerten).

Tipps und Tricks

Als Trainer sollten Sie einem Teilnehmer, der gar keine Ahnung von der richtigen Antwort hat, eine gewisse Hilfestellung geben. Das gilt allgemein für alle Fragetypen, aber insbesondere für Kurzantwort-Fragen und numerische Fragen. Eine Möglichkeit dabei ist es, den Teilnehmern hinreichend viele Versuche zu geben, die Lektion zu bearbeiten. Diese Höchstzahl der Versuche legen Sie in den Lektionseinstellungen fest - sie sollte höher sein als die "Frustrationsschwelle" der Teilnehmer. Eine andere Möglichkeit ist die Antwortvorgabe "*" als letzte in der Reihenfolge mit einem hilfreichen Tipp als Feedback.

Achtung: Die Höchstzahl der Versuche gilt nicht für Trainer, die eine Lektion im Vorschaumodus ansehen. Es ist möglich, dass man als Trainer in einer Endlosschleife landet oder als Teilnehmer nach Absolvieren aller möglichen Versuche auf eine andere Seite geführt wird.

Siehe auch