Stringtest
Diese Testkomponente vergleicht Zeichenketten (Strings) wie z. B. eingegebene Wörter.
Verwendung
Bewertungsschema: Der Test-Block wird im Graphen auf einen Verzweigung-Block gesetzt. Wird die Eingabe als korrekte Zeichenkette erkannt, wird der Ausgang des Test-Blocks geöffnet, andernfalls wird der Ausgang des Verzweigung-Blocks genutzt. Eine Konvertierung ist nicht notwendig, da direkt auf die Nutzer-Eingabe zugegriffen wird. Der Test-Block besitzt keinen Eingang, da er den Eingang des Verzweigung-Blocks mitbenutzt.
Einstellungen
Eingabe, die verglichen werden soll: Variablenname des Eingabe-Elements, dessen Eingabe getestet werden soll.
vorgegebene Zeichenkette: Hier wird der String angegeben, mit dem die Eingabe verglichen werden soll. Parameterwerte können mit Hilfe von @Parametername eingefügt werden.
erlaubte Tippfehler: Angabe einer Zahl an Fehlern in der Eingabe, die toleriert werden soll. Als Maß gilt die Levenshtein-Distanz. Dies würde z.B. bei einer Levenshtein-Distanz von 2 bedeuten, dass überprüft wird, ob die Eingabe durch Löschen, Hinzufügen oder Ersetzen von maximal 2 Zeichen als korrekt erkannt werden würde. Je nach Referenzlösung sollte die Anzahl der erlaubten Tippfehler sehr gering eingestellt sein. Ist etwa "symmetrisch" die gesuchte Lösung, würde sonst auch "asymmetrisch" als korrekt erkannt werden. Bei anderen Wörtern wie "Funktion" ist die Verwechslungsgefahr mit anderen Begriffen dagegen eher gering.
Großbuchstaben beachten: Wenn aktiviert, werden sich entsprechende Klein- und Großbuchstaben als unterschiedliche Zeichen angesehen.
"Lösung enthalten" reicht: Wenn aktiviert, reicht es aus, dass die Referenzlösung in der Nutzereingabe auftritt. Ist beispielsweise "Integral" die gesuchte Lösung, würde auch der Satz "Das ist ein Integral." als korrekt angesehen.
Rückmeldung bei falschem Begriff: Text, der angezeigt wird, wenn die Eingabe als nicht korrekt erkannt wurde.
Rückmeldung bei leerer Eingabe: Text, der angezeigt wird, wenn der Nutzer gar nichts eingegeben hat.