Fragetyp Kurzantwort vom Typ regulärer Ausdruck: Unterschied zwischen den Versionen

Wechseln zu: Navigation, Suche
(Fehlende Wörter oder Zeichen finden)
 
(48 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ÜbersetzenVergeben}}
 
 
{{Infobox Plugin
 
{{Infobox Plugin
 
|type = question type
 
|type = question type
Zeile 25: Zeile 24:
 
'''Frage''': "Welche Farben hat die deutsche Flagge?"
 
'''Frage''': "Welche Farben hat die deutsche Flagge?"
  
*Im Antwortfeld 1 geben Sie die "bestmögliche" Antwort ein, z.B. '''schwarz, rot und gold'''. Mehr dazu siehe [[#firstcorrect|Erste richtige Antwort]] weiter unten.
+
*Im Antwortfeld 1 geben Sie die "bestmögliche" Antwort ein, z.B. '''schwarz, rot und gold'''. Mehr dazu siehe [[#Erste richtige Antwort|Erste richtige Antwort]] weiter unten.
 
*Im Antwortfeld 2 geben Sie den regulären Ausdruck '''schwarz, rot(,| und) gold''' ein.
 
*Im Antwortfeld 2 geben Sie den regulären Ausdruck '''schwarz, rot(,| und) gold''' ein.
*Wenn die Option [[#casesensivity|Groß-/Kleinschreibung]] auf "Nein" gesetzt ist, dann passt dieser reguläre Ausdruck zu folgenden vier Antworteingaben:
+
*Wenn die Option ''Groß- und Kleinschreibung'' auf "Nein" gesetzt ist, dann passt dieser reguläre Ausdruck zu folgenden vier Antworteingaben:
 
     schwarz, rot, gold
 
     schwarz, rot, gold
 
     schwarz, rot und gold
 
     schwarz, rot und gold
Zeile 160: Zeile 159:
 
In den Beispielen unten verwenden wir die Pseudosyntax und geben manchmal zusätzlich für Interessierte die Syntax der negativen Vorausschau an.  
 
In den Beispielen unten verwenden wir die Pseudosyntax und geben manchmal zusätzlich für Interessierte die Syntax der negativen Vorausschau an.  
  
Jede Antwortvorgabe, die mit einem doppelten Gedankenstrich beginnt, bewirkt, dass die Teilnehmereingabe dahingehend anaylysiert wird, ob die nachfolgende Zeichenkette in der Antworteingabe vorhanden ist oder nicht. Wenn die Zeichenkette vorhanden ist, wird die Analyse bei der nächsten Frage fortgesetzt. Wenn die Zeichenkette nicht in der Antworteingabe vorkommt, dann wird die Analyse beendet und das emtsprechende Feedback angezeigt.
+
Jede Antwortvorgabe, die mit einem doppelten Gedankenstrich beginnt, bewirkt, dass die Teilnehmereingabe dahingehend anaylysiert wird, ob die nachfolgende Zeichenkette in der Antworteingabe vorhanden ist oder nicht. Wenn die Zeichenkette vorhanden ist, wird die Analyse mit der nächsten Antwortvorgabe fortgesetzt. Wenn die Zeichenkette nicht in der Antworteingabe vorkommt, dann wird die Analyse beendet und das entsprechende Feedback angezeigt.
  
 
===Beispiel 6===
 
===Beispiel 6===
Zeile 177: Zeile 176:
 
* Feedback 2: '''Die Farbe der Nacht fehlt!'''
 
* Feedback 2: '''Die Farbe der Nacht fehlt!'''
  
'''Anmerkung:''' Wenn Sie als Alternative die negative Vorausschau verwenden wollen, dann lautet die Syntax:
+
'''Anmerkung:''' Wenn Sie als Alternative die negative Vorausschau verwenden wollen, dann lautet die Syntax: '''^(?!.*\schwarz\b.*)'''.
 
 
* Antwortfeld 2c: '''^(?!'''.*\schwarz\b.*''')'''
 
  
 
===Beispiel 7===
 
===Beispiel 7===
Zeile 190: Zeile 187:
  
 
===Beispiel 8===
 
===Beispiel 8===
'''Frage:''' Question "What are the colors of the French flag?".
+
'''Frage:''' "Welche Farben hat die deutsche Flagge?"  
  
* Teacher Answer: "--.*(blue|red|white).*"
+
* Antwortfeld 2: '''--.*(schwarz|rot|gold).*'''
* Sample student Response #1: "It's black and orange."
+
* Antworteingabe #1: '''blau und gelb'''
* Feedback: "You have not even found one of the colors of the French flag!"
+
* Feedback: '''Keine der angegebenen Farben ist richtig!'''
* Sample student Response #2: "It's blue and orange."
+
* Antworteingabe #2: '''schwarz und gelb'''
* Feedback: None, the analysis continues to the next Teacher Answer expression.
+
* Feedback: Kein Feedback, die Analyse wird mit der nächsten Antwortvorgabe fortgesetzt.
  
'''Erklärung:''' .- The regular expression looks for a missing word among those listed between brackets and separated by the | sign. As soon as one of those words is found, the "missing condition" is considered false, and the response analysis continues to the next Answer's regular expression.
+
'''Erklärung:''' Der reguläre Ausdruck sucht nach fehlenden Wörtern, wie sie zwischen den eckigen Klammern '''[]''' und den Trennzeichen '''|''' aufgelistet sind. Sobald eines dieser Wörter in der Antworteingabe gefunden wird, wird die "Wort-fehlt-Bedingung" als nicht zutreffend bewertet und die Analyswe mit der nächsten Antwortvorgabe fortgesetzt.
  
'''Anmerkung:''' Using the "negative lookahead assertion" syntax, Teacher Answer would look like this: '''^(?!.*(blue|red|white).*)'''
+
'''Anmerkung:''' Wenn Sie als Alternative die negative Vorausschau verwenden wollen, dann lautet die Syntax: '''^(?!.*(schwarz|rot|gold).*)'''
  
 
===Beispiel 9===
 
===Beispiel 9===
'''Frage:''' Question "What are the colors of the French flag?".
+
'''Frage:''' "Welche Farben hat die deutsche Flagge?"  
  
* Teacher Answer: "--.*('''&&'''blue'''&&'''red'''&&'''white).*"
+
* Antwortfeld 2: '''--.*(&&schwarz&&rot&&gold).*'''
* Sample student Response #1: "It's blue and orange."
+
* Antworteingabe #1: '''schwarz und gelb'''
* Feedback: "You have not found all the colors of the French flag".
+
* Feedback: '''Das sind nicht alle Farben der deutschen Flagge.'''
* Sample student Response #2: "white blue red".
+
* Antworteingabe #2: '''schwarz, rot und gold'''
* Feedback: None, the analysis continues to the next Teacher Answer expression.
+
* Feedback: Kein Feedback, die Analyse wird mit der nächsten Antwortvorgabe fortgesetzt.
  
'''Erklärung:''' - The regular expression looks for a missing word among all of those listed between brackets and separated by the && double character combination. Only if all of those words are present, will the "missing condition" be considered false, and the response analysis continue to the next Answer's regular expression. Please note that the list of parenthesized words must begin with the && character sequence.
+
'''Erklärung:''' Der reguläre Ausdruck sucht nach fehlenden Wörtern, wie sie zwischen den eckigen Klammern [] und den Trennzeichen '''&&''' aufgelistet sind. Nur wenn alle aufgelisteten Wörter in der Antworteingabe vorkommen, wird die "Wort-fehlt-Bedingung" als nicht zutreffend betrachtet und die Analyse mit der nächsten Antwortvorgabe fortgesetzt.Beachten Sie, dass die Liste der Wörter in den runden Klammern mit '''&&''' beginnen muss.
  
'''Anmerkung:''' Using the "negative lookahead assertion" syntax, Teacher Answer would look like this: '''(^(?!.*(blue).*)|^(?!.*(white).*)|^(?!.*(red).*))'''
+
'''Anmerkung:''' Wenn Sie als Alternative die negative Vorausschau verwenden wollen, dann lautet die Syntax: '''(^(?!.*(schwarz).*)|^(?!.*(rot).*)|^(?!.*(gold).*))'''
  
==Editing a regular expression question==
+
==Frage erstellen==
  
 
[[Image:settings01.jpg]]
 
[[Image:settings01.jpg]]
  
===Help Button Mode===
+
===Hilfe-Button-Modus===
 +
Wenn Sie bei dieser Einstellung nicht den Modus ''Keine'' auswählen, dann wird ein Button angezeigt. Wenn die Kursteilnehmer/innen auf diesen Button klicken, dann wird ihnen der nächste Buchstabe / das nächste Wort angezeigt.
  
Selecting a mode other than ''None'' will display a button to enable the student to get the next letter or word (including the very first letter or word).
+
Wenn im Test das Frageverhalten auf den Modus ''Mehrfachbeantwortung (mit Abzügen)'' eingestellt wurde, steht auf dem Button: ''Den nächsten Buchstaben kaufen'' oder ''Das nächste Wort kaufen''. Der Preis für einen gekauften Buchstaben oder ein gekauftes Wort wird in den ''Einstellungen für mehrere Versuche und Kauf von Buchstaben und Worten'' weiter unten auf der Konfigurationsseite der Frage festgelegt.
  
In ''Adaptive mode'' the button displayed will say "Buy next letter" or "Buy next word" according to the mode selected by the teacher. For setting the "cost" of buying a letter or word, see the ''Penalty for incorrect tries and Buying a letter or word'' settings further down the Edit form.
+
Wenn der Test im Modus ''Mehrfachbeantwortung (ohne Abzüge)'' läuft, steht auf dem Button: ''Einen Buchstaben anfordern'' oder ''Ein Wort anfordern''.  
  
In ''Adaptive No penalty'' mode the button displayed will say "Get next letter" or "Get next word"
+
Standardmäßig ist der Hilfe-Button-Modus auf ''Keine'' gesetzt. Der Hilfe-Button erscheint nur, wenn in den [[Test konfigurieren|Testeinstellungen]] das Frageverhalten auf ''Mehrfachbeantwortung (mit Abzügen)'' oder ''Mehrfachbeantwortung (ohne Abzüge)''  gesetzt wurde, da der Hilfe-Button in Test ohne diesen adaptiven Modus keinen Sinn ergibt.
  
By default the Help button mode value is set at '''None'''. The Help button will only be available to quizzes that have their '''Question behaviour''' mode set to ''Adaptive'' or ''Adaptive (no penalties)'' as it does not make sense to enable the Help button for non-adaptive tests.
+
===Alternativen anzeigen===
 +
Sollen den Kursteilnehmer/innen auf Ihrer Rückschauseite alle richtigen Antworten angezeigt werden? Wenn es viele automatisch generierte richtige Antworten gibt, kann die Rückschauseite sehr lang werden. In diesem Fall möchten Sie die richtigen Antworten vielleicht nicht anzeigen. Die erste richtige Antwort wird immer angezeigt als ''Die beste richtige Antwort ist''.
  
===<span id="casesensivity">Case sensitivity</span>===
+
===Erste richtige Antwort===
 +
Als ''Antwort 1'' muss a) die bestmögliche richtige Antwort angegeben werden; b) wird diese Antwortvorgabe "wie eingegeben" behandelt, d.h. nicht als regulärer Ausdruck interpretiert und c) muss sie eine Bewertung von 100% haben. Sie werden bemerken, dass wenn Sie weitere Antworten eingeben, die Antwort 1 nicht mehr geändert werden kann und dass die Bewertung von Antwort 1 automatisch auf 100% gesetzt ist.
  
The editing form features a ''Case sensitivity'' setting, which is valid for ''all of the answers'' of the current question. You should not add an '''/i''' parameter at the end of your regular expressions. You may need to edit questions authored in 1.9 when you upgrade to 2.0 and remove any '''/i''' parameters from your regular expressions.
+
'''Hinweis''': Es gibt zwei Möglichkeiten, Antworten einzugeben, die Sonderzeichen enthlten, je nachdem, ob es sich um Antwort 1 oder nachfolgende Antworten handelt. '''Beispiel''': "Wie viel hat dein Computer gekostet?"
 +
Note.- There are two ways to enter an answer containing meta characters, according to whether this is Answer 1 or any of the subsequent Answers. Exemple question: how much did your computer cost?
  
===Show alternate answers to student===
+
Antwort 1: '''Er hat 1000 $ gekostet.'''
Show all correct alternative answers to student when on review page? If there are a lot of automatically generated correct alternative answers, displaying them all can make the review page quite long. So, you may wish to ''not'' display all those alternative correct answers. The first correct answer will always be displayed, under the label "The best correct answer is:"
 
  
===<span id="firstcorrect">First correct answer</span>===
+
Antwort 2: '''Er hat (mich )?1000 \$ gekostet\.'''
  
For Answer 1 you must enter an answer text which a) is the "best" possible answer; b) is '''not''' a regular expression or - more exactly - ''will not be interpreted as a regular expression'' but "as is" and c) has a Grade value of 100%. You will notice that when you create a new RegExp question the Grade value for Answer 1 is already automatically set at 100% and cannot be changed.
+
In Antwort 1 geben Sie die Antwort ein "wie sie ist". Die Antwortvorgabe in Antwort 2 wird dagegen als regulärer Ausdruck interpretiert und deshalb müssen Sie dem Dollarzeichen $ und dem Satzendepunkt ein '''\''' voranstellen. Beachten Sie, dass in Antwort 2 auch ein optionales '''(mich)''' eingefügt wurde.
  
Note.- There are two ways to enter an answer containing meta characters, according to whether this is Answer 1 or any of the subsequent Answers. Exemple question: how much did your computer cost?
+
===Weitere Antworten===
 +
Jede weitere Antwort mit einer Bewertung größer als 0% muss als zulässiger regulärer Ausdruck sein, der akzeptierte Antworten abdeckt (unabhängig davon, ob die Bewertung kleiner 100% ist).
 +
 
 +
Zum Beispiel können Sie '''nicht''' folgende Antwort mit einer Bewertung größer als 0% eingeben:
 +
 
 +
'''.*schwarz, rot(,| und) gold.*'''
 +
 
 +
Der Grund dafür ist, dass dieser Ausdruck unendlich viele Antworten mit einer Bewertung größer als 0% als richtig akzeptieren würde, von denen dennoch viele falsch wären, z.B. '''Mein Hut ist schwarz, rot, gold und blau.''' oder '''Die deutsche Flagge ist schwarz, rot, gold, blau und hübsch.'''
 +
 
 +
Wenn Sie diese Antwort eingeben, dann schlägt die Validierung fehl und es wird eine Fehlermeldung angezeigt.
 +
 
 +
Das bedeutet, dass manche regulären Ausdrücke, die formal zulässig wären und (richtige) Antworten der Teilnehmer/innen völlig korrekt analysieren würden, dennoch nicht geeignet sind. Sie würden nur dann funktionieren, wenn a) der Hilfe-Button-Modus deaktiviert und b) der Test ohne Mehrfachversuche läuft. Das bedeutet, dass Sie keine Antwort eingeben dürfen, die eine Bewertung größer als 0% hat und der reguläre Ausdruck mit '''--''' beginnt, um fehlende Wörter oder Zeichen zu finden.
 +
 
 +
===Die anderen zulässigen Antworten anzeigen/verbergen===
 +
Wenn Sie eine Kurzantwort vom Typ regulärer Ausdruck anlegen oder bearbeiten, möchten Sie sicherstellen, dass alle alternativen richtigen Antworten, die Sie in den Antwortfelder eingeben, funktionieren. Sie können dazu auf den Button ''Andere zulässige Antworten (neu) errechnen'' klicken, um die zulässigen Antworten zu Ihren eingegebenen regulären Ausdrücken zu berechnen. Die Berechnung kann eine Weile dauern, das hängt von der Komplexität und der Anzahl der regulären Ausdrücke ab.
  
Answer 1: It cost $1,000.
+
Auf der anderen Seite ist dies die empfohlene Vorgehensweise, um die Syntax Ihrer regulären Ausdrücke zu prüfen.  
  
Answer 2: It cost ( me)?\$1,000\.
+
Beachten Sie, dass die Berechnung nur für reguläre Ausdrücke mit einer Bewertung größer als 0% durchgeführt wird.
  
In Anwer 1 you just type the expected answer "as is". The text in Answer 2 will be interpreted as a regular expression, and thus you need to escape the two meta characters (the $ sign and the end-of-sentence full stop). Note that here I have added the optional pronoun "me".
+
Beachten Sie, dass die Berechnung für alle eingegebenen regulären Ausdrücke erfolgt. Wenn ein Syntaxfehler entdeckt wird, dann werden keine Antworten angezeigt, sondern über dem fehlerhaften Ausdruck wird eine Fehlermeldung angezeigt.
  
===Other answers===
+
==Automatisch formatiertes zusätzliches Feedback==
 +
Beachten Sie, dass der [[Fragetyp Kurzantwort vom Typ regulärer Ausdruck]] in jedem [[Frageverhalten]]-Modus verwendet werden kann. Es wird jedoch empfohlen,
 +
*entweder Tests mit Fragen ausschließlich diesen Typs zu erstellen
 +
*oder bei Tests mit Fragen diesen Typs und anderen Fragetypen als Frageverhalten den Modus ''Mehrfachbeantowrtung'' (mit oder ohne Abzüge) zu wählen.
  
Any answers with a Grade higher than 0% must be entered as valid regular expressions ''which can yield acceptable alternative answers'' (regardless of the Grade being less than 100%).
+
Wenn ein/e Teilnehmer/in (oder ein/e Trainer/in in der Test-Vorschau) eine Antwort zu einer Frage vom [[Fragetyp Kurzantwort vom Typ regulärer Ausdruck]] eingibt, dann werden bei Mehrfachbeantwortung drei Arten von Feedback angezeigt:
 +
* (Zeile 3) Die Standardmeldung (Richtig/Falsch) in der entsprechenden Statusfarbe (rot - falsch, gelb - teilweise richtig, grün -richtig).
 +
* (Zeile 2) Das Feedback, das bei der Frageerstellung für die entsprechende Antwort eingegeben wurde.
 +
* (Zeile 1) Ein automatisch generiertes zusätzliches Feedback, das die eingegebene Teilnehmer-Antwort mit folgender Formatierung anzeigt:
 +
** Der Anfang der Teilnehmer-Antwort, der am besten zur alternativen Antwort passt, wird blau angezeigt.
 +
** alle Wörter, die nach dem richtig eingegebenen Anfang in der alternativen Antwort vorkommen (richtige Wörter, aber an falscher Stelle), werden vor grünem Hintergrund angezeigt.
 +
** alle Wörter, die nach dem richtig eingegebenen Anfang nicht in der alternativen Antwort vorkommen (falsche Wörter), werden vor rotem Hintergrund angezeigt.
  
For example, you cannot enter the following Answer with a grade greater than zero:
+
[[Image:regexp04.jpg|500px]]
  
.*blue, white(,| and) red.*
+
==Feedback über den Hilfe-Button==
 +
Jedes Mal, wenn ein/e Teilnehmer/in auf den Button ''Den nächsten Buchstaben kaufen'', ''Einen Buchstaben anfordern'', '' Das nächste Wort kaufen'' oder ''Ein Wort anfordern'' klickt, wird der Buchstabe oder das Wort zu ihrer Antworteingabe hinzugefügt. Die letzte Zeile des Feedbacks zeigt die folgende Information: den hinzugefügten Buchstaben bzw. das hinzugefügte Wort, gegebenenfalls den jeweiligen Punktabzug, den Punktabzug insgesamt. Wenn der Punktabzug insgesamt mehr als 1 (also 100%) beträgt, dann wird dies rot angezeigt.
  
The reason is that this expression would accept as correct (with a non-null grade) an infinity of answers, many of which would be incorrect, e.g.: "My hat it blue, white, red and orange", "The French flag is blue, white, red, black and nice" etc.
+
Wenn Sie als Trainer/in die Testergebnisse ansehen, dann sehen Sie in der Ansicht eines einzelnen Testversuchs die Historie der Eingaben inklusive der Hilfeanforderung und die Antworteingaben jeweils vor und nach der Hilfeanforderung.
  
If you try to do so, validation of your question will fail and an error message will be displayed to tell you where you went wrong.
+
[[Image:regexp03.jpg|500px]]
  
This means that some regular expressions, which are perfectly valid and would correctly analyse the student's (correct) answer are not recommended. The only case where they would work is a) if your question's '''Display Hint Button''' is set at No and b) your quiz '''Adaptative Mode''' is set at No. This means that you must ''not'' enter as an answer with a grade higher than 0% a regular expression beginning with a double hyphen "--", used for detecting missing character strings.
+
==Richtige Antworten anzeigen==
 +
Wenn in den [[Test konfigurieren|Testeinstellungen]] die Berichtsoptionen so gewählt sind, dass während des Versuchs oder direkt nach dem Versuch die richtige Antwort angezeigt wird und gleichzeitig die Frage so konfiguriert ist, dass alternative Antworten angezeigt werden, dann werden nach der Teilnehmer-Antworteingabe alle möglichen Antworten angezeigt (siehe Abbildung). Richtige Antworten mit einer Bewertung < 100% werden zusammen mit ihrer Bewertung ebenfalls aufgelistet.
  
===Show/Hide alternate answers===
+
Beachten Sie, dass Sie als Trainer/in immer alle möglichen Antworten angezeigt bekommen.
  
When you are creating (or modifying) a RegExp question, you may want to make sure that all the alternative correct answers that you have created in the Answers fields will work. You can click the '''Show alternate answers''' button to calculate and display all the correct answers in the form you are editing. This may take quite some time on your server, depending on the number and complexity of the regular expressions you have entered in the Answer fields!
+
[[Image:23 correct responses.jpg|300px]]
  
On the other hand, it is the recommended way to check that your "correct answers" expressions are correctly written. Here is an example.
+
===In der Moodle-App===
 +
Ab Moodle 3.5 stellt das Plugin auch Code für die Moodle-App bereit. Wenn Sie über die Moodle-App auf einen Test zugreifen, der Fragen vom [[Fragetyp Kurzantwort vom Typ regulärer Ausdruck]] enthält, dann wird der Test automatisch als ein Remote Add-on geladen.
  
Please remember that only Answers regular expressions with a score greater than zero will be used to calculate those alternative answers.
+
[[Image:regexp05.jpg|300px]]
  
Please note that clicking the '''Show alternate answers''' button will perform an analysis of all the regular expressions you entered in the Answers field. If a syntax error is detected at this stage, the alternative correct answers will ''not'' be displayed, and an ''ad hoc'' error message will displayed above the faulty regular expression.
+
===Diesen Fragetyp in einer Lückentext-Frage verwenden===
  
[[Image:showhidealternateanswers.jpg]]
+
{| class="nicetable"
 +
|-
 +
!Wichtiger Hinweis
 +
|-
 +
|
 +
Der [[Fragetyp Kurzantwort vom Typ regulärer Ausdruck]] kann standardmäßig '''nicht''' in einer Frage vom [[Fragetyp Lückentext (Cloze)]] verwendet werden. Wenn Sie diesen Fragetyp dennoch in einer Lückentext-Frage verwenden möchten, müssen Sie die Dateien ''renderer.php'' und ''questiontype.php'') in Ihrem Moodle-Verzeichnis ''<yourmoodle>/question/type/multianswer'' ersetzen.
  
==Previewing questions in popup window (teacher only)==
+
https://raw.githubusercontent.com/rezeau/moodle_multianswer_regexp_compatible/master/questiontype.php
  
When the teacher previews a question in the popup preview question window they can display all of the acceptable alternative answers. Those alternative answers are automatically generated from the regular expressions you have entered when creating the question which carry a grade higher than 0%. The very first acceptable answer is printed as is at the top of the list. This is followed by all the other alternative acceptable answers, consisting of a) the Grade attributed; b) a reminder of the regular expression you entered and c) a list of all alternative answers.
+
https://raw.githubusercontent.com/rezeau/moodle_multianswer_regexp_compatible/master/renderer.php
  
[[Image:alternate_answers.jpg]]
+
|}
  
==Automatic formatted extra feedback==
+
====Syntax für die Verwendung des Fragetyps Kurzantwort vom Typ regulärer Ausdruck innerhalb einer Lückentext-Frage====
Please note that the RegExp question can be used in any '''Question behaviour''' mode. However, it is advised to create quizzes containing only RegExp questions or containing other types of questions, but ''preferably'' if the quiz's '''''Question behaviour / How questions behave''''' setting is set to ''Adaptive mode'' (with or without penalty).
 
  
When a student (or teacher in Preview Question mode) submits a response to a RegExp question, 3 types of feedback messages are displayed (in Adaptive mode).
+
Verwenden Sie '''REGEXP''' oder kurz '''RX''' als Bezeichnung für Fragen diesen Typs in einer Lückentext-Frage, wenn die Groß-/Kleinschreibung bei der Antworteingabe keine Rolle spielen soll.
  
* (line 3) The standard correct/incorrect Quiz message (plus the color associated with either state).
+
* Die Farben der deutschen Flagge sind: {:REGEXP:=schwarz, rot und gold#Richtig!}.
* (line 2) The Feedback message entered by the question creator for each Teacher Answer.
+
* Die Farben der deutschen Flagge sind: {:RX:=schwarz, rot und gold#Richtig!}.
* (line 1) An extra feedback system is automatically provided, displaying the student's submitted response, with the following format codes:
 
** the beginning of the student's submitted response which best matches one of the Alternate Answers is displayed in blue;
 
** any words from the submitted response which are present in the potential Alternate Answers following the initial correct part submitted are colored in red;
 
** any words not present in the potential Alternate Answers following the initial correct part submitted are colored in red and formatted as strike-through.
 
The meaning of those colors etc. may need to be explained to the student before they take the quiz, especially the difference between "red" and "red plus strike-through".
 
  
[[Image:regexp_colored_feedback_21.jpg]]
+
Diese Frage akzeptiert sowohl '''schwarz, rot und gold''' als auch '''Schwarz, Rot und Gold''' als richtige Antworten.
  
==Feedback given by the Help button==
+
Verwenden Sie '''REGEXP_C''' oder kurz '''RXC''' als Bezeichnung für Fragen diesen Typs in einer Lückentext-Frage, wenn die Groß-/Kleinschreibung bei der Antworteingabe berücksichtigt werden soll.
 +
* Die Farben der deutschen Flagge sind: {:REGEXP_C:=schwarz, rot und gold#Richtig!}.
 +
* Die Farben der deutschen Flagge sind: {:RXC:=schwarz, rot und gold#Richtig!}.
  
Each time a student clicks the '''Buy/Get next letter/word''' button to buy/get a letter/word, that letter or word is added to his response. The last line of the feedback zone shows the following information: added letter/word; penalty cost (if applicable); total penalties so far (if applicable). Note that if the total of penalties exceeds 1 (i.e. 100%), that total is displayed in red.  
+
Diese Frage akzeptiert '''schwarz, rot und gold''' als richtige Antwort, aber nicht '''Schwarz, Rot und Gold''' (wegen der falschen Großschreibung).
  
When the teacher views the quiz results, on the ''''Review Attempt'''' pages, ''''History of responses'''' section, the response history shows ''Submit (with a request for help)'' with the response states before and after the letter/word was added.
+
Beachten Sie, dass die erste Antwort mit 100% bewertet werden muss (in der Syntax von Lückentext-Fragen wird eine richtige Antwort mit '''=''' oder '''100%''' gekennzeichnet). Diese erste Antwort darf kein regulärer Ausdruck sein.
  
[[Image:21-addedletterhistory.jpg]]
+
====Ein komplexeres Beispiel====
 +
Gegeben sei der folgende Lückentext:
  
----
+
''Die Farben der französischen Flagge sind {:REGEXP:=blau, weiß und rot#Völlig korrekt!~--.*\bblau\b.*#Die Farbe des Himmels fehlt!~--.*(blau|rot|weiß).*#Du hast nicht eine einzige Farbe richtig angegeben!}.''  
[[Image:21-addedwordhistory.jpg]]
 
----
 
If the student clicked the '''Buy/Get next word''' button while his current submitted answer contained the beginning of a (correct) word, the full correct word is displayed in the Answer field, and the feedback message says "''Completed'' word" rather than "''Added'' word".
 
  
[[Image:21-completedwordhistory.jpg]]
+
Wenn Sie auf den Button ''Fragetext entschlüsseln und prüfen'' klicken, dann sehen Sie folgendes:
  
==Display right answers==
+
Frage {#n} Kurzantwort vom Typ regulärer Ausdruck
 +
Fragendefinition
 +
{:REGEXP:=blau, weiß und rot#Völlig korrekt!~--.*\bblau\b.*#Die Farbe des Himmels fehlt!~--.*(blau|rot|weiß).*#Du hast nicht eine einzige Farbe richtig angegeben!}
 +
Erreichbare Punkte
 +
1
 +
Antwort
 +
blau, weiß und rot
 +
Bewertung
 +
1
 +
Feedback
 +
Völlig korrekt!
 +
Antwort
 +
--.*\bblau\b.*
 +
Bewertung
 +
0
 +
Feedback
 +
Die Farbe des Himmels fehlt!
 +
Antwort
 +
--.*(blau|rot|weiß).*
 +
Bewertung
 +
0
 +
Feedback
 +
Du hast nicht eine einzige Farbe richtig angegeben!
  
If your Quiz settings ''Review options'' are set to display the Right answer (During the attempt or Immediately after the attempt etc.), and your question's ''Show alternate answers to student'' setting is set to '''Yes''', when the student has submitted his attempt, and is reviewing his answers, all of the possible answers will be displayed, as shown in this screenshot. Correct responses with a grade < 100% are also listed, with their grade value.
+
[[Image:regexp_in_cloze_question.jpg|500px]]
  
Please note that the ''teacher'' will always be able to see that "other accepted answers" section when reviewing the Quiz answers.
+
Beachten Sie, dass die Syntax der Fragen innerhalb der Lückentext-Frage exakt eingehalten werden muss und dass Sie den Fragetext niemals der Copy&Paste aus einem Textverarbeitungssystem wie z.B. Microsoft Word übernehmen sollten, da dabei falsche Formatierungen mitkopiert werden.
  
[[Image:23 correct responses.jpg]]
+
Beachten Sie, dass es innerhalb von Lückentext-Fragen keinen Hilfe-Button für den Fragetyp Kurzantwort vom Typ regulärer Ausdruck gibt.
  
 
==Siehe auch==
 
==Siehe auch==
Zeile 324: Zeile 371:
  
 
===Installation===
 
===Installation===
-------------------------------
 
 
Wenn Sie das Plugin als .zip Datei aus der Moodle-Plugins-Datenbank heruntergeladen haben, gehen Sie folgendermaßen vor:
 
Wenn Sie das Plugin als .zip Datei aus der Moodle-Plugins-Datenbank heruntergeladen haben, gehen Sie folgendermaßen vor:
  

Aktuelle Version vom 3. Mai 2019, 12:44 Uhr

Fragetyp Kurzantwort vom Typ regulärer Ausdruck
Typ question type
Set N/A
Downloads https://moodle.org/plugins/pluginversions.php?plugin=qtype_regexp
Issues https://github.com/rezeau/moodle-qtype_regexp
Diskussion https://moodle.org/plugins/qtype_regexp
Maintainer Joseph Rézeau



Kurzantwort vom Typ regulärer Ausdruck

Wichtiger Hinweis:

  • Der Fragetyp Kurzantwort vom Typ regulärer Ausdruck ist ein Zusatz-Plugin, das Testfragen für einen Test bereitstellt. Dieser Fragetyp hat nichts mit der Analyse von Kurzantwort-Fragen in Lektionen zu tun.
  • Mehr zur Kurzantworten in Lektionen finden Sie im Artikel Analyse von Kurzantwort-Fragen.

Ähnlich wie beim Fragetyp Kurzantwort müssen Kursteilnehmer/innen beim Fragetyp Kurzantwort vom Typ regulärer Ausdruck eine offene Frage mit einem Wort oder einer kurzen Phrase beantworten. Gleichwohl bietet das RegExp-System ein mächtiges Werkzeug, um Antworten von Teilnehmer/innen zu analysieren mit dem Ziel, direktes Feedback zu geben.

Richtige Antwort, die zu einem regulären Ausdruck passt

Es ist nicht möglich, die ganze Bandbreite des Fragetyps anhand von Beispielen zu demonstrieren. Die folgenden Beispiele zeigen einige Einsatzmöglichkeiten.

Beispiel 1

Frage: "Welche Farben hat die deutsche Flagge?"

  • Im Antwortfeld 1 geben Sie die "bestmögliche" Antwort ein, z.B. schwarz, rot und gold. Mehr dazu siehe Erste richtige Antwort weiter unten.
  • Im Antwortfeld 2 geben Sie den regulären Ausdruck schwarz, rot(,| und) gold ein.
  • Wenn die Option Groß- und Kleinschreibung auf "Nein" gesetzt ist, dann passt dieser reguläre Ausdruck zu folgenden vier Antworteingaben:
   schwarz, rot, gold
   schwarz, rot und gold
   Schwarz, Rot, Gold
   Schwarz, Rot und Gold

Beispiel 2

Frage: "What are blue, red and yellow?" ("Was sind blau, rot und gelb?")

Anmerkung: Es wird absichtlich die englische Fragestellung gewählt, um die Bandbreite der Antworten zu zeigen.

  • Antwortfeld 1: they are colours (Das sind Farben)
  • Antwortfeld 2: (|they('| a)re )colou?rs
  • Das passt zu folgenden sechs Antworteingaben:
   colours
   colors
   they're colours
   they're colors
   they are colours
   they are colors

Anmerkung: Der Anfang des regulären Ausdrucks (|they('| a)re ) passt zu einer leeren Antworteingabe oder zu they're oder zu they are. In colou?r bedeutet das Fragezeichen, dass das vorangehende Zeichen (oder eine in runde Klammern gesetzte Folge von Zeichen) nicht oder einmal vorkommt. Es wird hier verwendet, um sowohl die englische (colour) als auch die amerikanische (color) Schreibweise des Wortes Farben abzudecken.

Beispiel 3

Frage: "Welches Tier hat im Englischen drei Buchstaben und in der Mitte ein a?"

  • Antwortfeld 1: cat (Katze)
  • Antwortfeld 2: [bcr]at.
  • Das passt zu folgenden Antworteingaben (Fledermaus, Katze oder Ratte):
   bat
   cat
   rat 

Anmerkung: In regulären Ausdrücken bedeuten Zeichen zwischen eckigen Klammern, dass in der Antworteingabe ein BELIEBIGES dieser Zeichen vorkommen darf. Der obige reguläre Ausdruck [bcr]at ist damit äquivalent zum regulären Ausdruck (b|c|r)at. Beachten Sie, dass Sie das Trennzeichen | nicht innerhalb der eckigen Klammern [ ] verwenden dürfen, d.h. der reguläre Ausdruck [b|c|r]at funktioniert im obigen Beispiel NICHT!

Beispiel 4

Das folgende Beispiel demonstriert die Permutations-Funktionalität, die in der Fragetyp-Version 2012102900 für Moodle 2.3+ eingeführt wurde.

Frage: "Welche Farben hat die deutsche Flagge (in beliebiger Reihenfolge)?"

  • Antwortfeld 1: schwarz, rot und gold
  • Antwortfeld 2: [[_schwarz_, _rot_(,| und) _gold_]].
Beim Speichern wird die Eingabe in Antwortfeld 2 automatisch umgewandelt in Antwort 2b:
(schwarz, rot(,| und) gold|schwarz, gold(,| und) rot|rot, gold(,| und) schwarz|rot, schwarz(,| und) gold|gold, schwarz(,| und) rot|gold, rot(,| und) schwarz)
  • Das passt zu folgenden Antworteingaben:
   schwarz, rot, gold
   schwarz, rot und gold
   schwarz, gold, rot
   schwarz, gold und rot
   rot, gold, schwarz
   rot, gold und schwarz
   rot, schwarz, gold
   rot, schwarz und gold
   gold, schwarz, rot
   gold, schwarz und rot
   gold, rot, schwarz
   gold, rot und schwarz

Anmerkung: Diese Permutations-Funktionalität wurde häufig nachgefragt. Es ist definitiv nicht möglich, Permutationen mit Hilfe von standardmäßigen regulären Ausdrücken darzustellen.

Sie können die Permutationen wie in Antwort 2b selbst aufschreiben, doch das ist sehr aufwändig. Die alternative Syntax in Antwortfeld 2 muss jedoch strikt eingehalten werden:

  • In doppelte eckige Klammern werden die Wörter oder Wortgruppen eingeschlossen, deren Reihenfolge permutiert werden soll. Derzeit können Sie in einem regulären Ausdruck maximal zwei solche Permutationen verwenden, jedoch nicht ineinander geschachtelt.
  • Die permutierbaren Wörter oder Wortgruppen sind in doppelte Unterstriche (__) zu schreiben. Sie können nach wie vor alle zulässigen Sonderzeichen in regulären Ausdrücken verwenden. Wenn Ihr regulärer Ausdruck keine Unterstriche oder eine ungerade Anzahl von Unterstrichen enthält, dann erscheint beim Speichern eine Fehlermeldung.

Beispiel 5

Hier folgt ein weiteres Beispiel für Permutationen.

Frage: "Quote the English proverb that is an encouragement to hard, diligent work." (Gesucht ist ein englisches Sprichwort, dass zum fleißigen Arbeiten auffordert.)

  • Antwortfeld 1: Early to bed and early to rise makes a man healthy, wealthy and wise.
  • Antwortfeld 2: Early to [[_bed_ and early to _rise_]] makes a man [[_healthy_, _wealthy_ and _wise_]].
Beim Speichern wird die Eingabe in Antwortfeld 2 automatisch umgewandelt in Antwort 2b:
Early to (bed and early to rise|rise and early to bed) makes a man (healthy, wealthy and wise|healthy, wise and wealthy|wealthy, wise and healthy|wealthy, healthy and wise|wise, healthy and wealthy|wise, wealthy and healthy).
  • Das passt zu folgenden Antworteingaben:
   Early to bed and early to rise makes a man healthy, wealthy and wise.
   Early to bed and early to rise makes a man healthy, wise and wealthy.
   Early to bed and early to rise makes a man wealthy, wise and healthy.
   Early to bed and early to rise makes a man wealthy, healthy and wise.
   Early to bed and early to rise makes a man wise, healthy and wealthy.
   Early to bed and early to rise makes a man wise, wealthy and healthy.
   Early to rise and early to bed makes a man healthy, wealthy and wise.
   Early to rise and early to bed makes a man healthy, wise and wealthy.
   Early to rise and early to bed makes a man wealthy, wise and healthy.
   Early to rise and early to bed makes a man wealthy, healthy and wise.
   Early to rise and early to bed makes a man wise, healthy and wealthy.
   Early to rise and early to bed makes a man wise, wealthy and healthy.

Sonderzeichen

Definition

In reguläreren Ausdrücken werden eine Reihe von Sonderzeichen verwendet, die spezielle Funktionen haben. Dazu gehören u.a. folgende Zeichen:

. ^ $ * ( ) [ ] + ? | { } \ /

Wenn Sie möchten, dass diese Sonderzeichen als ganz normale Zeichen interpretiert werden, dann müssen Sie dem Zeichen einen Backslash \ voranstellen.

In richtigen Antworten

  • Richtige Antworten sind Antwortvorgaben, deren Bewertung größer als Null ist, d.h. die Antwort ist entweder völlig korrekt (Bewertung 100%) oder teilweise richtig (Bewertung größer 0%, aber kleiner 100%). Wenn in diesen Antwortvorgaben ein Sonderzeichen als normales Zeichen interpretiert werden soll, dann müssen Sie dem Zeichen einen Backslash \ voranstellen.
Beispiel 1: Wenn die Antwort lautet "Dieser Computer kostet 1000$.", dann müssen Sie als Antwortvorgabe "Dieser Computer kostet 1000\$\." eingeben.
Beispiel 2: Für die Antwort "Desktop-Rechner sind (normalerweise) leistungsfähiger als Laptops." lautet die Antwortvorgabe "Desktop-Rechner sind \(normalerweise\) leistungsfähiger als Laptops\.".
  • Sie können Sonderzeichen mit spezieller Funktion und Sonderzeichen, die als normale Zeichen interpretiert werden sollen, innerhalb einer Antwortvorgabe gleichzeitig verwenden.
Beispiel 3: Wenn Sie als Antworten "Rechner sind (normalerweise) billiger als Autos." und "Rechner sind (normalerweise) günstiger als Autos." akzeptieren, dann lautet die Antwortvorgabe: "Rechner sind \(normalerweise\) (billiger|günstiger) als Autos." .
  • Im Antwortfeld Richtige Antworten können Sie nur solche regulären Ausdrücke verwenden, die eine endliche Anzahl von Sätzen generieren. Es ist nicht erlaubt, Sonderzeichen zu verwenden, die theoretisch unendlich viele Sätze generieren können.
  • Folgende Sonderzeichen dürfen in diesem Sinne in regulären Ausdrücken verwendet werden: ( ) [ ] ? |
  • Folgende Sonderzeichen dürfen nicht in ihrer speziellen Funktion verwendet werden, sondern nur als normale Zeichen, gekennzeichnet mit einem vorangestellten Backslash: . ^ $ * + { } \ /
  • Das Fragezeichen kann sowohl als Sonderzeichen mit spezieller Funktion als auch als normales Zeichen, gekennzeichnet mit einem vorangestellten Backslash.
Beispiel 4: Die Antwortvorgabe "Magst du Jack(y)?\?" akzeptiert als Antworteingaben "Magst du Jack?" und "Magst du Jacky?".

In falschen Antworten

  • Falsche Antworten sind Antwortvorgaben, deren Bewertung gleich Null ist. Wenn Sie diese Antworten vorgeben, können Sie alle Sonderzeichen mit ihren speziellen Funktionen verwenden: . ^ $ * ( ) [ ] + ? | { } \ /
  • Beispiele finden Sie im Abschnitt Fehlende Wörter oder Zeichen finden weiter unten.

Antwortvalidierung

Bei der Antwortvalidierung prüft Moodle die Gültigkeit der regulären Ausdrücke. Wenn ein Ausdruck fehlerhaft ist, wird oberhalb dieses Ausdrucks eine Fehlermeldung angezeigt. Die Frage kann erst gespeichert werden, wenn alle regulären Ausdrücke fehlerfrei sind.

Das Validierungssystem prüft auch, ob die Anzahl der runden und eckigen Klammern stimmt.

Hinweis: In der Fehlermeldung werden die Fehler im regulären Ausdruck aufgelistet.

Errors en.jpg

Fehlende Wörter oder Zeichen finden

Das ist eine mächtige Funktionalität dieses Fragetyps. Hierbei wird die Antworteingabe auf fehlende Wörter hin untersucht, die für eine korrekte Antwort notwendig sind. Das kann man auf zwei Wegen erreichen.

  • Sie können die sogenannte "negative Vorausschau" in der Syntax regulärer Ausdrücke verwenden: ^(?!.*erforderlich.*)
  • Oder Sie verwenden eine "Adhoc-Pseudosyntax", die der Fragetyp bereitstellt: --.*required.* (mit vorangestelltem doppelten Gedankenstrich).

In den Beispielen unten verwenden wir die Pseudosyntax und geben manchmal zusätzlich für Interessierte die Syntax der negativen Vorausschau an.

Jede Antwortvorgabe, die mit einem doppelten Gedankenstrich beginnt, bewirkt, dass die Teilnehmereingabe dahingehend anaylysiert wird, ob die nachfolgende Zeichenkette in der Antworteingabe vorhanden ist oder nicht. Wenn die Zeichenkette vorhanden ist, wird die Analyse mit der nächsten Antwortvorgabe fortgesetzt. Wenn die Zeichenkette nicht in der Antworteingabe vorkommt, dann wird die Analyse beendet und das entsprechende Feedback angezeigt.

Beispiel 6

Frage: "Welche Farben hat die deutsche Flagge?"

  • Antwortfeld 2: --.*schwarz.*
  • Antworteingabe: rot und gold
  • Feedback 2: Die Farbe der Nacht fehlt!

Der Punkt . steht hier für ein "beliebiges Zeichen" und der Stern * bedeutet, dass vorangestellte Sonderzeichen beliebig oft wiederholt werden. Die Antwortvorgabe bedeutet also: Prüfe, ob die Zeichenkette schwarz mit beliebig vielen vor- und nachgestellten Zeichen NICHT in der Antworteingabe vorkommt. Beachten Sie, dass der Stern im Moodle-Fragetyp Kurzantwort eine andere Bedeutung hat!

Nebenbei bemerkt ist diese Syntax nicht ausreichend dafür, das Fehlen des Wortes schwarz in der Antworteingabe sicher zu erkennen. Wenn z.B. schwarzbraun, rot und gold eingegeben wird, kann der angegebene reguläre Ausdruck nicht "erkennen", dass diese Antwort falsch ist. Wenn Sie sicherstellen wollen, dass das Fehlen des Wortes schwarz (als eigenes Wort und nicht als Teil einer Zeichenkette) erkannt wird, dann müssen Sie das Sonderzeichen \b verwenden, das Wörter trennt. Die richtige Antwortvorgabe lautet dann:

  • Antwortfeld 2b: --.*\bschwarz\b.*
  • Antworteingabe: schwarzbraun, rot und gold
  • Feedback 2: Die Farbe der Nacht fehlt!

Anmerkung: Wenn Sie als Alternative die negative Vorausschau verwenden wollen, dann lautet die Syntax: ^(?!.*\schwarz\b.*).

Beispiel 7

Frage: "Welches Tier hat im Englischen drei Buchstaben und in der Mitte ein a?"

  • Antwortfeld 2: --^[bcr] oder --^(b|c|r)
  • Antworteingabe: dog
  • Feedback 2: Die Antwort sollte mit dem Buchstaben b, c oder r beginnen.

Anmerkung: In der Syntax regulärer Ausdrücke steht das Dach ^ für den Beginn der Zeichenkette, die abgeglichen werden soll, während das Dollarzeichen $ das Ende der Zeichenkette, die abgeglichen werden soll, markiert.

Beispiel 8

Frage: "Welche Farben hat die deutsche Flagge?"

  • Antwortfeld 2: --.*(schwarz|rot|gold).*
  • Antworteingabe #1: blau und gelb
  • Feedback: Keine der angegebenen Farben ist richtig!
  • Antworteingabe #2: schwarz und gelb
  • Feedback: Kein Feedback, die Analyse wird mit der nächsten Antwortvorgabe fortgesetzt.

Erklärung: Der reguläre Ausdruck sucht nach fehlenden Wörtern, wie sie zwischen den eckigen Klammern [] und den Trennzeichen | aufgelistet sind. Sobald eines dieser Wörter in der Antworteingabe gefunden wird, wird die "Wort-fehlt-Bedingung" als nicht zutreffend bewertet und die Analyswe mit der nächsten Antwortvorgabe fortgesetzt.

Anmerkung: Wenn Sie als Alternative die negative Vorausschau verwenden wollen, dann lautet die Syntax: ^(?!.*(schwarz|rot|gold).*)

Beispiel 9

Frage: "Welche Farben hat die deutsche Flagge?"

  • Antwortfeld 2: --.*(&&schwarz&&rot&&gold).*
  • Antworteingabe #1: schwarz und gelb
  • Feedback: Das sind nicht alle Farben der deutschen Flagge.
  • Antworteingabe #2: schwarz, rot und gold
  • Feedback: Kein Feedback, die Analyse wird mit der nächsten Antwortvorgabe fortgesetzt.

Erklärung: Der reguläre Ausdruck sucht nach fehlenden Wörtern, wie sie zwischen den eckigen Klammern [] und den Trennzeichen && aufgelistet sind. Nur wenn alle aufgelisteten Wörter in der Antworteingabe vorkommen, wird die "Wort-fehlt-Bedingung" als nicht zutreffend betrachtet und die Analyse mit der nächsten Antwortvorgabe fortgesetzt.Beachten Sie, dass die Liste der Wörter in den runden Klammern mit && beginnen muss.

Anmerkung: Wenn Sie als Alternative die negative Vorausschau verwenden wollen, dann lautet die Syntax: (^(?!.*(schwarz).*)|^(?!.*(rot).*)|^(?!.*(gold).*))

Frage erstellen

settings01.jpg

Hilfe-Button-Modus

Wenn Sie bei dieser Einstellung nicht den Modus Keine auswählen, dann wird ein Button angezeigt. Wenn die Kursteilnehmer/innen auf diesen Button klicken, dann wird ihnen der nächste Buchstabe / das nächste Wort angezeigt.

Wenn im Test das Frageverhalten auf den Modus Mehrfachbeantwortung (mit Abzügen) eingestellt wurde, steht auf dem Button: Den nächsten Buchstaben kaufen oder Das nächste Wort kaufen. Der Preis für einen gekauften Buchstaben oder ein gekauftes Wort wird in den Einstellungen für mehrere Versuche und Kauf von Buchstaben und Worten weiter unten auf der Konfigurationsseite der Frage festgelegt.

Wenn der Test im Modus Mehrfachbeantwortung (ohne Abzüge) läuft, steht auf dem Button: Einen Buchstaben anfordern oder Ein Wort anfordern.

Standardmäßig ist der Hilfe-Button-Modus auf Keine gesetzt. Der Hilfe-Button erscheint nur, wenn in den Testeinstellungen das Frageverhalten auf Mehrfachbeantwortung (mit Abzügen) oder Mehrfachbeantwortung (ohne Abzüge) gesetzt wurde, da der Hilfe-Button in Test ohne diesen adaptiven Modus keinen Sinn ergibt.

Alternativen anzeigen

Sollen den Kursteilnehmer/innen auf Ihrer Rückschauseite alle richtigen Antworten angezeigt werden? Wenn es viele automatisch generierte richtige Antworten gibt, kann die Rückschauseite sehr lang werden. In diesem Fall möchten Sie die richtigen Antworten vielleicht nicht anzeigen. Die erste richtige Antwort wird immer angezeigt als Die beste richtige Antwort ist.

Erste richtige Antwort

Als Antwort 1 muss a) die bestmögliche richtige Antwort angegeben werden; b) wird diese Antwortvorgabe "wie eingegeben" behandelt, d.h. nicht als regulärer Ausdruck interpretiert und c) muss sie eine Bewertung von 100% haben. Sie werden bemerken, dass wenn Sie weitere Antworten eingeben, die Antwort 1 nicht mehr geändert werden kann und dass die Bewertung von Antwort 1 automatisch auf 100% gesetzt ist.

Hinweis: Es gibt zwei Möglichkeiten, Antworten einzugeben, die Sonderzeichen enthlten, je nachdem, ob es sich um Antwort 1 oder nachfolgende Antworten handelt. Beispiel: "Wie viel hat dein Computer gekostet?" Note.- There are two ways to enter an answer containing meta characters, according to whether this is Answer 1 or any of the subsequent Answers. Exemple question: how much did your computer cost?

Antwort 1: Er hat 1000 $ gekostet.

Antwort 2: Er hat (mich )?1000 \$ gekostet\.

In Antwort 1 geben Sie die Antwort ein "wie sie ist". Die Antwortvorgabe in Antwort 2 wird dagegen als regulärer Ausdruck interpretiert und deshalb müssen Sie dem Dollarzeichen $ und dem Satzendepunkt ein \ voranstellen. Beachten Sie, dass in Antwort 2 auch ein optionales (mich) eingefügt wurde.

Weitere Antworten

Jede weitere Antwort mit einer Bewertung größer als 0% muss als zulässiger regulärer Ausdruck sein, der akzeptierte Antworten abdeckt (unabhängig davon, ob die Bewertung kleiner 100% ist).

Zum Beispiel können Sie nicht folgende Antwort mit einer Bewertung größer als 0% eingeben:

.*schwarz, rot(,| und) gold.*

Der Grund dafür ist, dass dieser Ausdruck unendlich viele Antworten mit einer Bewertung größer als 0% als richtig akzeptieren würde, von denen dennoch viele falsch wären, z.B. Mein Hut ist schwarz, rot, gold und blau. oder Die deutsche Flagge ist schwarz, rot, gold, blau und hübsch.

Wenn Sie diese Antwort eingeben, dann schlägt die Validierung fehl und es wird eine Fehlermeldung angezeigt.

Das bedeutet, dass manche regulären Ausdrücke, die formal zulässig wären und (richtige) Antworten der Teilnehmer/innen völlig korrekt analysieren würden, dennoch nicht geeignet sind. Sie würden nur dann funktionieren, wenn a) der Hilfe-Button-Modus deaktiviert und b) der Test ohne Mehrfachversuche läuft. Das bedeutet, dass Sie keine Antwort eingeben dürfen, die eine Bewertung größer als 0% hat und der reguläre Ausdruck mit -- beginnt, um fehlende Wörter oder Zeichen zu finden.

Die anderen zulässigen Antworten anzeigen/verbergen

Wenn Sie eine Kurzantwort vom Typ regulärer Ausdruck anlegen oder bearbeiten, möchten Sie sicherstellen, dass alle alternativen richtigen Antworten, die Sie in den Antwortfelder eingeben, funktionieren. Sie können dazu auf den Button Andere zulässige Antworten (neu) errechnen klicken, um die zulässigen Antworten zu Ihren eingegebenen regulären Ausdrücken zu berechnen. Die Berechnung kann eine Weile dauern, das hängt von der Komplexität und der Anzahl der regulären Ausdrücke ab.

Auf der anderen Seite ist dies die empfohlene Vorgehensweise, um die Syntax Ihrer regulären Ausdrücke zu prüfen.

Beachten Sie, dass die Berechnung nur für reguläre Ausdrücke mit einer Bewertung größer als 0% durchgeführt wird.

Beachten Sie, dass die Berechnung für alle eingegebenen regulären Ausdrücke erfolgt. Wenn ein Syntaxfehler entdeckt wird, dann werden keine Antworten angezeigt, sondern über dem fehlerhaften Ausdruck wird eine Fehlermeldung angezeigt.

Automatisch formatiertes zusätzliches Feedback

Beachten Sie, dass der Fragetyp Kurzantwort vom Typ regulärer Ausdruck in jedem Frageverhalten-Modus verwendet werden kann. Es wird jedoch empfohlen,

  • entweder Tests mit Fragen ausschließlich diesen Typs zu erstellen
  • oder bei Tests mit Fragen diesen Typs und anderen Fragetypen als Frageverhalten den Modus Mehrfachbeantowrtung (mit oder ohne Abzüge) zu wählen.

Wenn ein/e Teilnehmer/in (oder ein/e Trainer/in in der Test-Vorschau) eine Antwort zu einer Frage vom Fragetyp Kurzantwort vom Typ regulärer Ausdruck eingibt, dann werden bei Mehrfachbeantwortung drei Arten von Feedback angezeigt:

  • (Zeile 3) Die Standardmeldung (Richtig/Falsch) in der entsprechenden Statusfarbe (rot - falsch, gelb - teilweise richtig, grün -richtig).
  • (Zeile 2) Das Feedback, das bei der Frageerstellung für die entsprechende Antwort eingegeben wurde.
  • (Zeile 1) Ein automatisch generiertes zusätzliches Feedback, das die eingegebene Teilnehmer-Antwort mit folgender Formatierung anzeigt:
    • Der Anfang der Teilnehmer-Antwort, der am besten zur alternativen Antwort passt, wird blau angezeigt.
    • alle Wörter, die nach dem richtig eingegebenen Anfang in der alternativen Antwort vorkommen (richtige Wörter, aber an falscher Stelle), werden vor grünem Hintergrund angezeigt.
    • alle Wörter, die nach dem richtig eingegebenen Anfang nicht in der alternativen Antwort vorkommen (falsche Wörter), werden vor rotem Hintergrund angezeigt.

regexp04.jpg

Feedback über den Hilfe-Button

Jedes Mal, wenn ein/e Teilnehmer/in auf den Button Den nächsten Buchstaben kaufen, Einen Buchstaben anfordern, Das nächste Wort kaufen oder Ein Wort anfordern klickt, wird der Buchstabe oder das Wort zu ihrer Antworteingabe hinzugefügt. Die letzte Zeile des Feedbacks zeigt die folgende Information: den hinzugefügten Buchstaben bzw. das hinzugefügte Wort, gegebenenfalls den jeweiligen Punktabzug, den Punktabzug insgesamt. Wenn der Punktabzug insgesamt mehr als 1 (also 100%) beträgt, dann wird dies rot angezeigt.

Wenn Sie als Trainer/in die Testergebnisse ansehen, dann sehen Sie in der Ansicht eines einzelnen Testversuchs die Historie der Eingaben inklusive der Hilfeanforderung und die Antworteingaben jeweils vor und nach der Hilfeanforderung.

regexp03.jpg

Richtige Antworten anzeigen

Wenn in den Testeinstellungen die Berichtsoptionen so gewählt sind, dass während des Versuchs oder direkt nach dem Versuch die richtige Antwort angezeigt wird und gleichzeitig die Frage so konfiguriert ist, dass alternative Antworten angezeigt werden, dann werden nach der Teilnehmer-Antworteingabe alle möglichen Antworten angezeigt (siehe Abbildung). Richtige Antworten mit einer Bewertung < 100% werden zusammen mit ihrer Bewertung ebenfalls aufgelistet.

Beachten Sie, dass Sie als Trainer/in immer alle möglichen Antworten angezeigt bekommen.

23 correct responses.jpg

In der Moodle-App

Ab Moodle 3.5 stellt das Plugin auch Code für die Moodle-App bereit. Wenn Sie über die Moodle-App auf einen Test zugreifen, der Fragen vom Fragetyp Kurzantwort vom Typ regulärer Ausdruck enthält, dann wird der Test automatisch als ein Remote Add-on geladen.

regexp05.jpg

Diesen Fragetyp in einer Lückentext-Frage verwenden

Wichtiger Hinweis

Der Fragetyp Kurzantwort vom Typ regulärer Ausdruck kann standardmäßig nicht in einer Frage vom Fragetyp Lückentext (Cloze) verwendet werden. Wenn Sie diesen Fragetyp dennoch in einer Lückentext-Frage verwenden möchten, müssen Sie die Dateien renderer.php und questiontype.php) in Ihrem Moodle-Verzeichnis <yourmoodle>/question/type/multianswer ersetzen.

https://raw.githubusercontent.com/rezeau/moodle_multianswer_regexp_compatible/master/questiontype.php

https://raw.githubusercontent.com/rezeau/moodle_multianswer_regexp_compatible/master/renderer.php

Syntax für die Verwendung des Fragetyps Kurzantwort vom Typ regulärer Ausdruck innerhalb einer Lückentext-Frage

Verwenden Sie REGEXP oder kurz RX als Bezeichnung für Fragen diesen Typs in einer Lückentext-Frage, wenn die Groß-/Kleinschreibung bei der Antworteingabe keine Rolle spielen soll.

  • Die Farben der deutschen Flagge sind: {:REGEXP:=schwarz, rot und gold#Richtig!}.
  • Die Farben der deutschen Flagge sind: {:RX:=schwarz, rot und gold#Richtig!}.

Diese Frage akzeptiert sowohl schwarz, rot und gold als auch Schwarz, Rot und Gold als richtige Antworten.

Verwenden Sie REGEXP_C oder kurz RXC als Bezeichnung für Fragen diesen Typs in einer Lückentext-Frage, wenn die Groß-/Kleinschreibung bei der Antworteingabe berücksichtigt werden soll.

  • Die Farben der deutschen Flagge sind: {:REGEXP_C:=schwarz, rot und gold#Richtig!}.
  • Die Farben der deutschen Flagge sind: {:RXC:=schwarz, rot und gold#Richtig!}.

Diese Frage akzeptiert schwarz, rot und gold als richtige Antwort, aber nicht Schwarz, Rot und Gold (wegen der falschen Großschreibung).

Beachten Sie, dass die erste Antwort mit 100% bewertet werden muss (in der Syntax von Lückentext-Fragen wird eine richtige Antwort mit = oder 100% gekennzeichnet). Diese erste Antwort darf kein regulärer Ausdruck sein.

Ein komplexeres Beispiel

Gegeben sei der folgende Lückentext:

Die Farben der französischen Flagge sind {:REGEXP:=blau, weiß und rot#Völlig korrekt!~--.*\bblau\b.*#Die Farbe des Himmels fehlt!~--.*(blau|rot|weiß).*#Du hast nicht eine einzige Farbe richtig angegeben!}.

Wenn Sie auf den Button Fragetext entschlüsseln und prüfen klicken, dann sehen Sie folgendes:

Frage {#n} Kurzantwort vom Typ regulärer Ausdruck Fragendefinition

{:REGEXP:=blau, weiß und rot#Völlig korrekt!~--.*\bblau\b.*#Die Farbe des Himmels fehlt!~--.*(blau|rot|weiß).*#Du hast nicht eine einzige Farbe richtig angegeben!}
Erreichbare Punkte
1
Antwort
blau, weiß und rot
Bewertung
1
Feedback
Völlig korrekt!
Antwort
--.*\bblau\b.*
Bewertung
0
Feedback
Die Farbe des Himmels fehlt!
Antwort
--.*(blau|rot|weiß).*
Bewertung
0
Feedback

Du hast nicht eine einzige Farbe richtig angegeben!

regexp in cloze question.jpg

Beachten Sie, dass die Syntax der Fragen innerhalb der Lückentext-Frage exakt eingehalten werden muss und dass Sie den Fragetext niemals der Copy&Paste aus einem Textverarbeitungssystem wie z.B. Microsoft Word übernehmen sollten, da dabei falsche Formatierungen mitkopiert werden.

Beachten Sie, dass es innerhalb von Lückentext-Fragen keinen Hilfe-Button für den Fragetyp Kurzantwort vom Typ regulärer Ausdruck gibt.

Siehe auch

Downloads

Installation

Wenn Sie das Plugin als .zip Datei aus der Moodle-Plugins-Datenbank heruntergeladen haben, gehen Sie folgendermaßen vor:

1. Entpacken Sie die .zip Datei lokal auf Ihrem Rechner.

2. Sie erhalten ein Verzeichnis regexp.

3. Gehen Sie zu Schritt 4 weiter unten.

---

Wenn Sie das Plugin als .zip Datei von https://github.com/rezeau/moodle-qtype_regexp heruntergeladen haben, gehen Sie folgendermaßen vor:

1. Entpacken Sie die .zip Datei lokal auf Ihrem Rechner.

2. Sie erhalten ein Verzeichnis rezeau-moodle_qtype_regexp-ff8c6a1. Das Ende des Verzeichnisnamens kann variieren.

3. Benennen Sie das Verzeichnis um in regexp und gehen Sie zu Schritt 4.

---

4. Laden Sie das Verzeichnis regexp auf Ihren Moodle-Server unter <yourmoodle>/question/type/ hoch.

5. Melden Sie sich als Administrator/in in Moodle an und gehen Sie auf die Seite Website-Administration > Systemnachrichten, um die Installation des Plugins abzuschließen.

Mehr zu regulären Ausdrücken

Andere Fragetypen von Moodle, die auf regulären Ausdrücken basieren