Fragebogen: Auswahlfrage zeigt Aussagen in zufälliger Reihenfolge an
Beschreibung
Wir haben in der 5.3 einen Fragebogen mit mehreren Auswahlfragen, bei denen "Antworten den Teilnehmenden zufällig präsentieren" nicht ausgewählt ist, deren Aussagen aber trotzdem in zufälliger Reihenfolge angezeigt werden. In der Datenbank steht bei den betroffenen Fragen im JSON:
"randomize":"false","mandatory":"false"
D.h. die Werte sind ein JSON-String, kein Boolean.
Bei den aus 5.0 migrierten (alten) Fragen steht dort:
"randomize":false
Lege ich im aktuellen Stand von 5.3 einen neuen Fragebogen an, bekomme ich wieder etwas anderes:
"randomize":"0"
Hat sich zwischenzeitlich geändert, wie der Wert im JSON abgespeichert wird? Was ist hier die korrekte JSON-Repräsentierung der Einstellung?
EDIT: Ich kann den Fehler nun auch nachvollziehen:
- Der Fragebogen wurde vor dem Update auf 5.3 angelegt, die Migration schreibt die Einstellung als als
"randomize":false
in die DB. In diesem Zustand funktioniert die Anzeige auch noch korrekt. - Bearbeitet man den Fragebogen und verändert dabei die Checkbox für die Randomisierung nicht, wird beim Speichern daraus
"randomize":"false"
- dadurch geht die Anzeige kaputt. - Klickt man beim Bearbeiten bei einer Frage auf "Antworten den Teilnehmenden zufällig präsentieren", wird daraus
"randomize":"1"
- und beim nochmaligen Anklicken"randomize":"0"
, womit es dann wieder funktioniert.
EDIT2: Der gleiche Fehler betrifft auch "Pflichtfrage" (ananlog zu #3460 (closed)), und zwar bei allen Fragetypen.