0 votes
in SoSci Survey (dt.) by s268020 (175 points)

Hallo,

Ich habe ein Experiment mit 30 Fragen und 30 Bildern.
Ich möchte die Seiten des Fragebogens in einer zufälligen Reihenfolge zeigen, sodass immer 1 zufälliges Bild präsentiert wird (1 Bild pro Seite), immer gefolgt von 1 zufälligen Frage (1 pro Seite).

Die Bilder und Fragen sollen voneinander unabhängig randomisiert sein (nicht immer dasselbe Bild vor derselben Frage), aber immer abwechselnd präsentiert werden.

Gibt es eine Möglichkeit, das zu tun?

Liebe Grüße

1 Answer

0 votes
by SoSci Survey (335k points)
selected by s268020
 
Best answer

Erstellen Sie am besten zwei Zufallsgeneratoren - einen für die Bilder und einen für die Fragen - ziehen Sie aus jedem pro Interview alle 30 Codes, und arbeiten Sie diese dann einfach in der Reihenfolge der Ziehung ab.

Sie können dies mittels loopPage() auf einer einzigen Seite im Fragebogen erledigen, brauchen also keine 30 Seiten anlegen.

Im einfachsten Fall ist das der komplette Code:

show('RG01');
show('RG02');

$i = loopPage(30);
html('<div><img src="'.value(id('RG01', $i + 1), 'label').'" alt=""></div>');
question(value(id('RG02', $i + 1), 'label'));

Das komplizierteste hier ist die Verschachtelung von id(), welches die Kennung der Zufallsvariable aus der Kennung des Zufallsgenerators und der fortlaufenden Nummer der Ziehung zusammensetzt, und value(), welches den gezogenen Wert ermittelt.

by s268020 (175 points)
Super, vielen Dank! Gäbe es auch die Möglichkeit, zwei Seiten auf diese Weise zu loopen?

Ich habe das Design ein bisschen verändert und die Bilder werden in Form von Fragen präsentiert (Auswahlfrage, der Teilnehmer wählt zwischen dem Bild links oder rechts). Jetzt hätte ich eine Seite mit
1- Bilderauswahl-Frage
2. Eigentlicher Frage
die sich 30 mal wiederholt, was schon super ist.

Idealerweise würde ich die Bilder-Frage und andere Frage allerdings nicht auf derselben Seite präsentieren. Wäre das möglich?

Vielen Dank im Voraus
by SoSci Survey (335k points)
> Gäbe es auch die Möglichkeit, zwei Seiten auf diese Weise zu loopen?

Ja, die entsprechende Funktion heißt 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

...