Testfragen - lang = DE, Dezimalpunkt für CH

Testfragen - lang = DE, Dezimalpunkt für CH

von Alan Hess -
Anzahl Antworten: 6

Hallo

Wir haben viele Testfragen über Geld von v1.9 in 2.4 importiert. In der Schweiz ist natürlich ein Geldbetrag als Antwort mit einem Deizimalpunkt üblich. Jedoch wird ein Komma (wie in DE) verlangt und ein Punkt als Tausendtrenner interpretiert.  Das heisst, die Antwort im Testinhalt hat einen Punkt aber nur Komma wird als richtig akzeptiert. In 1.9 ist alles OK.

Sprachwechsel zu EN hat auch keinen Einfluss. Hat jemand eine Idee?

Grüsse

Alan Hess

 

Als Antwort auf Alan Hess

Re: Testfragen - lang = DE, Dezimalpunkt für CH

von gelöscht -

Salü Alan

was hast du unter Website-Administration -> Sprache -> Einstellungen, "locale" für die Website eingetragen. Ich habe de_CH.UTF-8 drin

Gruss Hansueli

Als Antwort auf gelöscht

Re: Testfragen - lang = DE, Dezimalpunkt für CH

von Alan Hess -

Hallo Hansueli

Danke für die rasche Antwort. Leider hat der Eintrag nichts gebracht. Ich habe auch den Debian Server kontrolliert. Der bash-Befehl 'locale' gibt folgendes:

LANG=de_CH.UTF-8
LANGUAGE=de_CH:de
LC_CTYPE="de_CH.UTF-8"
LC_NUMERIC="de_CH.UTF-8"
LC_TIME="de_CH.UTF-8"
LC_COLLATE="de_CH.UTF-8"
LC_MONETARY="de_CH.UTF-8"
LC_MESSAGES="de_CH.UTF-8"
LC_PAPER="de_CH.UTF-8"
LC_NAME="de_CH.UTF-8"
LC_ADDRESS="de_CH.UTF-8"
LC_TELEPHONE="de_CH.UTF-8"
LC_MEASUREMENT="de_CH.UTF-8"
LC_IDENTIFICATION="de_CH.UTF-8"
LC_ALL=

Soll richtig sein aber die Fragen funktionieren immer noch nicht.   z.B. Was macht 0.10 + 0.05 zusammen?   Antwort = 0.15 gibt die Meldung "Bitte geben Sie Ihre Antwort ohne eine Trennung zwischen den Tausendern ein (.)." Antwort 0,15 gibt 'richtig' obwohl 0.15 als Antwort im Testinhalt eingetragen ist.

Ich werde sie in einem alternativen Moodle 2 auf einem anderen Server probieren und noch mal melden.

Alan

Als Antwort auf Alan Hess

Re: Testfragen - lang = DE, Dezimalpunkt für CH

von gelöscht -

Hallo Alan

Das Problem liegt bei der Definition des Tausendertrennzeichens im lokalen Sprachpaket.

Prüfe Folgendens:

core_langconfig

dort beim thousandssep sollte ' stehen  (und nicht etwa ein Punkt oder ein Komma!).

Sobald du das Tausendertrennzeichen auf ' gestellt hast, spielt es keine Rolle mehr, ob Komma oder Punkt als Dezimaltrennzeichen verwendet wird.

Greez

Michael

Als Antwort auf gelöscht

Re: Testfragen - lang = DE, Dezimalpunkt für CH

von gelöscht -

Salü Michael

vielen Dank für diesen Tipp. Ich änderte zur Sicherheit auch decscp zu einem .

Gruss Hansueli

Als Antwort auf gelöscht

Re: Testfragen - lang = DE, Dezimalpunkt für CH

von Alan Hess -

Hallo Michael

Danke! Nun wird die Antwort als richtig akkzeptiert. Komischerweise zeigt die Bestätigung immer noch mit Komma als Dezimaltrennzeichnen. Ich habe langconfig.php in sowohl 'de_du' und als auch 'de' geändert. Wird alle andere de_? ändern auch.

Wäre ein 'de_CH' Language Packet eine Idee? Hat jemand Lust? Bin leider selber mit einem anderen Software-Projekt voll beschäftigt.

Nochmals vielen Dank!

Grüsse

Alan

Als Antwort auf Alan Hess

Re: Testfragen - lang = DE, Dezimalpunkt für CH

von gelöscht -

Hallo zusammen

Gern geschehen! Wie Hansueli erwähnt hat, kannst du im deutschen Sprachpaket noch den Dezimalseparator anpassen. Setze bei decsep also einen Punkt anstelle des Komma als Wert.

Dabei spielt es keine Rolle, ob die Schüler bei der Eingabe der Lösung ein Komma oder einen Punkt verwenden. Angezeigt wird letztlich dann aber der Punkt.

Greez

Michael