0 votes
in SoSci Survey (dt.) by s282379 (125 points)

Guten Tag,

bei meinem Fragebogen soll den Teilnehmern entweder ein Frageblock zu Marke A oder zu Marke B zufällig zugeteilt werden.
Dafür habe ich bereits einen Zufallsgenerator mit folgenden Code eingebaut (der auch funktioniert):

question('R101'); 
setPageOrder(value('R101', 'label'), 'posttest'); 

Jetzt soll die Auswahl der Marken an eine Bedingung geknüpft sein. Und zwar geben die Teilnehmer an, wie häufig sie die Marke nutzen und je nachdem erfüllen sie die Voraussetzung, um Fragen zu beantworten. D.h. konkret, wenn Nutzung Marke A >4, dann ist Marke A Teil der Zufallsauswahl.

Reihenfolge ist wie folgt:
1. Nutzungshäufigkeit zu Marke A und Marke B angegeben (Bedingung: >4)
2. Auswahl, welche Marke in Zufallsauswahl kommt (Marke A oder Marke B oder Marke A&B)
3. Zufällige Auswahl Marke A oder Marke B
4. Frageblock beantworten zu Marke A oder zu Marke B

Ich habe auch schon im Forum einen vermutlich passenden Code gefunden, jedoch nur mit der Auswahl einer einzelnen Frage, nicht jedoch eines gesamten Frageblocks:

$used = getItems(('N101_01', '>=', 4),('N101_07', '>=', 4));
show('R101', ['filter' => $used]);
setPageOrder(value('R101', 'label'), 'posttest');

$code = value('R101');
if (($code == 1) and (value('N101_01') '>= 2')) {
question();
} elseif (($code == 2) and (value('IN101_07') '>= 2')) {
question();

Meine Frage wäre daher, ob ich diesen Code so verwenden kann und welchen Befehl ich anstelle von "question" einsetzten muss.

Vielen Dank im Voraus für eure Hilfe!

1 Answer

0 votes
by SoSci Survey (323k points)
selected by s282379
 
Best answer

Ich habe Zweifel, ob setPageOrder() für eine experimentelle Variation die optimale Lösung ist - aber wenn Sie damit zufrieden sind, wäre der Code einfacher.

$used = getItems('N101', '>=', 4);
if (count($used) < 1) {
    // Screenout
}
show('R101', ['filter' => $used]);
setPageOrder(value('R101', 'label'), 'posttest');

Die erste Zeile sollte die Items mit Nutzung > 4 heraussuchen. Wenn in Ihrem Fall nur die 1 und 7 relevant sind, dann können Sie entweder die Item-Codes entsprechend ändern oder Sie codieren die beiden Zettel im Zufallsgenerator mit 1 und 7 statt 1 und 2.

Dann müssen Sie sich um die Personen kümmern, die keinen der Dienst >=4 nutzen. Das lesen Sie bitte die Anleitung zu pageStop().

Die show()-Zeile führt dann die entsprechend eingeschränkte Ziehung durch.

by s282379 (125 points)
Vielen Dank für eure Hilfe!

Der Code funktioniert super und ich konnte ihn noch entsprechend ergänzen. Vielen Dank!

Da ihr angezweifelt habt, ob setPageOrder() für eine experimentelle Variation die optimale Lösung ist, wollte ich nochmal nachfragen, welchen Code ihr in diesem Fall für am geeignetsten haltet bzw. was die Schwierigkeit bei setPageOrder() sein könnte?
by SoSci Survey (323k points)
Oftmals werden in Experimenten nur einzelne Bilder oder Fragen variiert. Anstatt diese auf unterschiedliche Seiten zu legen, ist es oftmals übersichtlicher mittels PHP-Filter auf einer Seite (oder zwei) den jeweils für die Experimentalgruppe passenden Inhalt anzuzeigen, vgl. https://www.soscisurvey.de/help/doku.php/de:create:randomization-media
by s282379 (125 points)
Die Nutzer sollen bei mir entweder Fragen zu Marke A oder zu Marke B beantworten. Wobei die Zuteilung zufällig sein soll und es am Ende möglichst gleich große Gruppe sein sollen.

Der Anfang und das Ende des Fragebogens sind für beide Marken gleich, der Mittelteil ändert sich. Der Mittelteil besteht dabei aus 11 Seiten. Daher dachte ich, dass es am Besten ist, die ganzen Seiten zu rotieren und nicht die einzelnen Fragen.

Welchen Code würdet ihr denn nehmen?
by SoSci Survey (323k points)
> Die Nutzer sollen bei mir entweder Fragen zu Marke A oder zu Marke B beantworten.

Das klingt so, als könnte man an den meisten stellen einfach nur den Markennamen austauschen - mit einem Platzhalter, vgl. https://www.soscisurvey.de/help/doku.php/de:create:placeholders und https://www.soscisurvey.de/help/doku.php/de:create:randomization-media#randomisierung_von_bildern_mittels_platzhalter

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

...