Schwerwiegender Fehler mit rand()/Expressions

More
2 years 11 months ago - 2 years 11 months ago #108737 by Obererpel
Obererpel created the topic: Schwerwiegender Fehler mit rand()/Expressions
Hallo,

da mir im IRC leider keiner helfen kann (oder, um ehrlich zu sein, weil ich zu ungeduldig bin, auf eine Antwort zu warten) versuche ich es nun hier. Grundlage meiner Überlegungen ist folgende Anleitung:

www.limesurvey-consulting.com/how-to-ran...a-limesurvey-survey/

Wird eine Frage vom Typ Gleichung automatisch mit einer Zufallszahl belegt {rand(0,2)} wird dieser Wert nicht korrekt weiterverwendet.

Ich habe hierzu eine Testumfrage angelegt (Exporte im Anhang). Kurze Zusammenfassung:
Seite 1
Frage 1: Gleichung, welche zufällig belegt wird {rand(0,2)}
Frage 2: Gleichung, welche als Ausdruck den Wert von Frage 1 nehmen sollte {Zufallszahl}

Seite 2
Frage 1: Analog zu S1F2
Frage 2-4: Ausgabe von "null","eins","zwei", Anzeige abhängig von Wert der Frage S1F1

Hier das Ganze in Aktion. Auf Seite 1 wird die erste Frage zufällig mit 1 belegt, gelesen wird es danach als 0.

Auf der nächsten Seite haben wir dann plötzlich nur noch 2en:

Als 2 landet das Ergebnis dann auch in der Datenbank (Datensatz 12)


Ich hoffe, die Sache kann aufgeklärt werden. Viele Grüße
Marc

----€dit----
Version 2.05+ Build 140502
PHP Version 5.3.17
System Linux beta 3.7.10-1.28-xen
MySQL 5.5.33
Attachments:
Last Edit: 2 years 11 months ago by holch.

Please Log in to join the conversation.

More
2 years 11 months ago #108738 by Obererpel
Obererpel replied the topic: Schwerwiegender Fehler mit rand()/Expressions
Ich habe nochmal ein wenig herumexperimentiert. Mit jedem Aufruf von {Zufallszahl} scheint S1F1 neu ausgewürfelt zu werden. Ebenso geschieht dies beim Test der Relevanzgleichung. Der zuletzt ausgewürfelte Wert kommt dann in die Datenbank, und zwar für alle.

Please Log in to join the conversation.

More
2 years 11 months ago #108824 by jelo
jelo replied the topic: Schwerwiegender Fehler mit rand()/Expressions
Es gilt den Zufallswert in eine andere Variable zu übernehmen und damit weiterarbeiten.

Sonst ändert sich die Zufallszahl halt immer wieder.

Please Log in to join the conversation.

More
2 years 11 months ago #108838 by Obererpel
Obererpel replied the topic: Schwerwiegender Fehler mit rand()/Expressions

jelo wrote: Es gilt den Zufallswert in eine andere Variable zu übernehmen und damit weiterarbeiten.

Sonst ändert sich die Zufallszahl halt immer wieder.

Würde heißen, ich erstelle eine Gleichung mit Code Zufallszahl_Kopie mit Inhalt {Zufallszahl} und nutze in Zukunft immer {Zufallszahl_Kopie}? Das kann doch auch nicht der Weg sein.

Zumal ich (ohne es überprüft zu haben) glauben könnte, dass sich der Fehler hier weitervererbt.

Please Log in to join the conversation.

More
2 years 11 months ago - 2 years 11 months ago #108840 by jelo
jelo replied the topic: Schwerwiegender Fehler mit rand()/Expressions
Im verlinkten Artikel ist die Gleichung unvollständig, wobei dort der Wert ja auch nur einmal abgeriffen wird, und es egal ist, ob der Wert sich zwischendrin ändert.

Bevor es den Equation-Fragetype gab, war das etwas weniger tricky, da dort einfach ein "dummes" Textfeld den Wert lieferte.


Nutze bitte diese Gleichung:
{if(is_empty(Zufallszahl),rand(0,2),Zufallszahl)}

Grüße nach Rostock.
Last Edit: 2 years 11 months ago by jelo.

Please Log in to join the conversation.

More
2 years 11 months ago #108842 by Obererpel
Obererpel replied the topic: Schwerwiegender Fehler mit rand()/Expressions

jelo wrote: Im verlinkten Artikel ist die Gleichung unvollständig, wobei dort der Wert ja auch nur einmal abgeriffen wird, und es egal ist, ob der Wert sich zwischendrin ändert.

Bevor es den Equation-Fragetype gab, war das etwas weniger tricky, da dort einfach ein "dummes" Textfeld den Wert lieferte.


Nutze bitte diese Gleichung:
{if(is_empty(Zufallszahl),rand(0,2),Zufallszahl)}

Grüße nach Rostock.


Danke für die angepasste Gleichung, diese funktioniert scheinbar ganz gut. Dann brauch ich in Zukunft nicht mehr die JavaScript-Workarounds basteln.

Muss aber ehrlich sagen, so ganz offensichtlich ist die Problematik im ersten Moment nicht, wenn man nicht genau weiß, wie die Equations funktionieren.

Wo habe ich mich verraten? Im Export der Umfrage?

Please Log in to join the conversation.

More
2 years 11 months ago #108843 by jelo
jelo replied the topic: Schwerwiegender Fehler mit rand()/Expressions
Ich hatte die angehangene Umfrage erst übersehen, daher habe ich die erst später angeschaut.
Im Export ist die komplette Admin-Email drin. Daher meine Info. Vielleicht entfernst Du die einfach wieder.

Limesurvey ist halt ein Langzeitprojekt, um der WiPsy-Gemeinde ein paar Dissonanzen zu bescheren.
Seminare, die ihre Erkennntnisse in die Dokumentation hier einbringen, sind gerne gesehen.
Dachte, Un*park ist weiterhin der Liebling der Institute ;-)

Please Log in to join the conversation.

More
2 years 11 months ago #108878 by Obererpel
Obererpel replied the topic: Schwerwiegender Fehler mit rand()/Expressions

jelo wrote: Ich hatte die angehangene Umfrage erst übersehen, daher habe ich die erst später angeschaut.
Im Export ist die komplette Admin-Email drin. Daher meine Info. Vielleicht entfernst Du die einfach wieder.

Limesurvey ist halt ein Langzeitprojekt, um der WiPsy-Gemeinde ein paar Dissonanzen zu bescheren.
Seminare, die ihre Erkennntnisse in die Dokumentation hier einbringen, sind gerne gesehen.
Dachte, Un*park ist weiterhin der Liebling der Institute ;-)


Da ich selbst kein Wipsy bin, sondern "der (Informatik-)Hiwi", kann ich das nicht wirklich beurteilen, was da besser ist. Ansonsten läuft Limesurvey doch ziemlich gut, bis auf einige kleine Marotten kann man damit arbeiten. Und die Kollegen haben sich auch noch nicht wirklich beschwert.

Ich denke aber, dass hier kein Diskussionsbedarf mehr besteht. Ob das ganze jetzt als Bug oder Feature abgestempelt wird, sollen die zuständigen Stellen entscheiden, der Thread darf von mir aus geschlossen werden (wenn das hier so üblich ist)

Please Log in to join the conversation.

More
2 years 11 months ago #108912 by holch
holch replied the topic: Schwerwiegender Fehler mit rand()/Expressions
[EDIT] LSS Datei auf Wunsch des Posters entfernt [/EDIT]

I'm not a LimeSurvey GmbH member. I answer at the LimeSurvey forum in my spare time. No support via private message.
Some helpful links: Manual (EN) | Question Types | Workarounds

Please Log in to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now