0 votes
in SoSci Survey (dt.) by s126613 (110 points)

I möchte gerne, dass meine Teilnehmenden eine Lotterie spielen können.
Als erstes sollen sie sich zwischen einem fixen Betrag und einer Lotterie entscheiden können. Anschließend sollte die Lotterie mit entsprechenden Betrage (z.B. 25€) und Wahrscheinlichkeit (z.B. 50%) durchgeführt werden und den Personen das Ergebniss angezeigt werden.

Ich habe versucht die erste Entscheidung durch eine Zoom-Auswahl zu machen und wollte die Ziehung (falls ausgewählt) mit dem Zufallsgenerator durchführen lassen. Jetzt scheitere ich jedoch einerseits daran, dass das Ergebnis nicht sichtbar ist und, andererseits, dass die Ziehung nur durchgeführt werden soll, wenn sich für die Lotterie entschieden wurde.

by SoSci Survey (323k points)
Wo kommen die Beträge und Wahrscheinlichkeiten denn her? Ist das fix oder variiert das (wie?) zwischen den Interviews?

> dass die Ziehung nur durchgeführt werden soll, wenn sich für die Lotterie entschieden wurde.

Sehen Sie sich dazu bitte schonmal PHP-Filter an: https://www.soscisurvey.de/help/doku.php/de:create:php-filters
by s126613 (110 points)
Es gibt 15 verschiedene Lotterien (unterschiedliche Wahrscheinlichkeiten und Beträge), aber allen Teilnehmenden werden alle 15 zur Auswahl gegeben. Es wäre super, könnte die Reihenfolge jedoch unterschiedlich sein (zufällig).

1 Answer

0 votes
by SoSci Survey (323k points)

Es gibt 15 verschiedene Lotterien (unterschiedliche Wahrscheinlichkeiten und Beträge)

Okay, dann würde ich für die Lotterie-Ziehung eher keinen Zufallsgenerator verwenden, sondern einfach die Funktion random_p(). Sie sollten die Ziehung mittels put() in eine interne Variable speichern und sicherstellen, dass sich das Ergebnis beim Neu-Laden der Seite (wenn also schon ein Ergebnis gezogen wurde) nicht ändert.

Je nachdem, was Sie rechnen möchten, möchten Sie die Ziehungen und Antworten evtl. auch in einzelnen Fallen im Datensatz stehen haben. Wenn dem so wäre, sollten Sie sich die Multi-Level-Struktur einmal ansehen. Ansonsten können Sie die Rotation auch mit setPageOrder() erledigen, wie in der Anleitung zur Rotation erklärt. Oder noch eleganter mit einem loopToPage().

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...