Testfragen - lang = DE, Dezimalpunkt für CH

Testfragen - lang = DE, Dezimalpunkt für CH

di Alan Hess -
Numero di risposte: 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

 

In riposta a Alan Hess

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

di Utente eliminato -

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

In riposta a Utente eliminato

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

di 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

In riposta a Alan Hess

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

di Utente eliminato -

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

In riposta a Utente eliminato

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

di 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

In riposta a Alan Hess

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

di Utente eliminato -

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