deutho / IT-Projekt

Other
0 stars 0 forks source link

Teilweise falsche Färbung der Antworten im Wortschatzspiel #15

Open deutho opened 3 years ago

deutho commented 3 years ago

Teilweise passiert es, dass Wörter falsche gefärbt werden wenn darin "der" "die" oder "das" vorkommt. image

deutho commented 3 years ago

Wurde behoben - bitte testen.

paulpuehringer commented 3 years ago

Wurde getestet. Funktioniert jetzt.

Nur wenn ein ß (scharfes S) auf einen Artikel folgt, wird trotzdem eingefärbt. Denke aber, dass diese Buchstabenreihenfolge nur bei Straßennamen (z.B. Dießenleitenweg) angewandt wird und daher nicht relevant ist in unserer App.

test

stefan-schiffer commented 3 years ago

Danke fürs genaue Testen. Dieser Fehler sollte selbstverständlich korrigiert werden, denn was relevant ist, entscheiden die Spielemacher, also die Lehrerinnen und Lehrer. Es liegt vermutlich gar nicht am scharfen ß, sondern daran, dass die Wortgrenzen nicht richtig gefunden werden. Was begrenzt ein Wort? Ein scharfes ß naturgemäß nicht, ein Emoji schon und was ist mit einem Bindestrich? Die Einfärbung eines Artikels ist vor allem beim Wortschatzspiel wichtig, weil dabei der 1. Fall sichergestellt ist. Fürs erste würde ich also meinen, wenn der/die/das am Anfang stehen (egal ob groß oder klein geschrieben) und ein Leerzeichen folgt, dann soll die Zeichenkette eingefärbt werden und sonst nicht.

image

deutho commented 3 years ago

Was begrenzt ein Wort?

Wir arbeiten hier mit regex. Im Detail wurde hier z.B. die regular expression /\bdie\b/g verwendet. Generell funktioniert dies sehr sehr gut, ist aber anscheinend für die englische Sprache fokussiert. Deutsch Spezialzeichen wie "ß" sind nicht enthalten und erzeugen "false positives".

Den Vorschlag ein Wort nur zu färben wenn es an erster Stelle steht, finde ich nicht gut. Es sollte doch möglich sein auch in der Mitte einer Antwort zu färben, sollte es vom Nutzer gewünscht sein. Ich versuche hier eine Lösung zu finden, um Spezialcharaktere auch mit einzubeziehen.

deutho commented 3 years ago

Die regex \bdie(?=^|\s) sieht vielversprechend aus, bitte erneut testen Paul, danke!

stefan-schiffer commented 3 years ago

Das ist natürlich noch besser, wobei bei Nicht-Wortschatzspielen die Fall-Falle zu beachten ist (1. Fall = 4. Fall etc). In diesem Zusammenhang: Die Bezeichnung "Wort-Quiz" trifft die Möglichkeiten des Quiz nicht wirklich, weil das Quizspiel viel mehr Möglichkeiten bietet, als nur den Wortschatz zu erweitern, wie bei den Kikus-Spielen. Ich denke, das die Bezeichnung "Quiz" vielleicht allgemeiner und treffender wäre.