Fragetyp Kurzantwort vom Typ regulärer Ausdruck

Version vom 19. März 2019, 11:23 Uhr von Gisela Hillenbrand (Diskussion | Beiträge) (Die anderen zulässigen Antworten anzeigen/verbergen)

Wechseln zu: Navigation, Suche

Baustelle.png Diese Seite muss übersetzt werden.
Es kümmert sich jemand darum, aber du darfst auch gern selbst mithelfen! Wenn du mit deiner Arbeit fertig bist, dann entferne die Vorlage {{ÜbersetzenVergeben}} aus dem Artikel.
Danke für deine Mitarbeit!


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

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).

  • (line 3) The standard correct/incorrect Quiz message (plus the color associated with either state).
  • (line 2) The Feedback message entered by the question creator for each Teacher Answer.
  • (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".

Datei:regexp colored feedback 21.jpg

Feedback über den Hilfe-Button

Each time a student clicks the Buy/Get next letter/word/punctuation button to buy/get a letter/word/punctuation mark, that letter, word or punctuation mark is added to their 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.

When the teacher views the quiz results, on the 'Review Attempt' pages, 'Response history' section, the response history shows Submit (with a request for help) with the response states before and after the letter/word/punctuation mark was added.


regexp03.jpg

Richtige Antworten anzeigen

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.

Please note that the teacher will always be able to see that "other accepted answers" section when reviewing the Quiz answers.

23 correct responses.jpg

In the Mobile App

Starting with the Moodle 3.5 version, RegExp includes code for the Moodle Mobile App. If you access a quiz with the mobile app that contains RegExp questions it will be automatically loaded as a remote add-on.

regexp05.jpg

Inserting RegExp sub-questions in Cloze type questions

Important notice

The RegExp question type is not recognized by the standard Moodle Cloze question type. If you want to use it you'll have to replace 2 files (renderer.php and questiontype.php) on your <yourmoodle>/question/type/multianswer with the hacked files available from the links below.

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 for inserting RegExp sub-questions in Cloze type questions.

Use REGEXP or shorter RX coding for questions which ignore case

  • The colors of the French flag are {:REGEXP:=blue, white and red#Correct!}.
  • The colors of the French flag are {:RX:=blue, white and red#Correct!}.

Will accept "blue, white and red" as a correct answer as well as "Blue, White and Red"

use REGEXP_C or shorter RXC coding for questions in which case matters

  • The colors of the French flag are {:REGEXP_C:=blue, white and red#Correct!}.
  • The colors of the French flag are {:RXC:=blue, white and red#Correct!}.

Will not accept "Blue, White and Red" as a correct answer (wrong capital letters).

Please note that, as explained above, the very first answer must be Graded 100% (in Cloze type question syntax, all correct is either = or 100%) and it must not be a regular expression.

A more complete example. If you enter the following in the text of a Cloze question: The colors of the French flag are {:REGEXP:=blue, white and red#Very correct indeed!~--.*\bblue\b.*#The color of the sky is missing!~--.*(blue|red|white).*#You have not even found one of the colors of the French flag!}. and click the Decode and verify the question text button, you will see this:

Question {#9} Regular expression short answer

Question definition
{:REGEXP:=blue, white and red#Very correct indeed!~--.*\bblue\b.*#The color of the sky is missing!~--.*(blue|red|white).*#You have not even found one of the colors of the French flag!}
Default mark 
1
Answer
blue, white and red
Grade
1
Feedback
Very correct indeed!
Answer
--.*\bblue\b.*
Grade
0
Feedback
The color of the sky is missing!
Answer
--.*(blue|red|white).*
Grade
0
Feedback
You have not even found one of the colors of the French flag! 

regexp in cloze question.jpg

Please note that the syntax of the sub-questions inside a Cloze-type question must be followed exactly and that you must never ever copy and paste any question text from e.g. a word-processor into the Cloze-type question editing window. Quite often Cloze-type questions yield errors because extraneous blank spaces, new lines, or any odd formatting character has made its way into the question text.

Note that the Hint button is not available for a RegExp question embedded in a Cloze-type question.

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