0 votes
in SoSci Survey (dt.) by s207828 (140 points)

Hallo,

ich möchte eine Umfrage durchführen, in der die Teilnehmer, abhängig vom Geschlecht (SD01 = 1, wenn männlich oder SD02 = 2, wenn weiblich), 4 Seiten mit je 5 Items in zufälliger Reihenfolge präsentiert bekommen, um Reihenfolge-Effekte zu vermeiden. Nach jeder dieser 4 Seiten folgt nochmal eine zusätzliche Seite, bei der eine Selbsteinschätzung abgegeben werden soll, also insgesamt 8 Seiten, wobei 2 immer zusammengehören sollen. Also wie folgt:
S1 (5 Items) + S2 (1 Item)
S3 + S4
S5 + S6
S7 + S8
Das heißt, ich habe 4 Blöcke, die rotieren sollen. Das soll sowohl für die Männer, als auch für die Frauen durchgeführt werden, da die Items der jeweiligen Seiten geschlechtsspezifisch formuliert sind. Dafür habe ich auch für das Item 'SD01' (Geschlechterabfrage) Filterfragen eingebaut, sodass die Seiten für das jeweils andere Geschlecht ausgeblendet werden.

Als Nächstes habe ich, wie es in der Anleitung 'Seiten rotieren' steht, erstmal einen Zufallsgenerator erstellt (männliche Variante):
1 = S1-S2
2 = S3-S4
3 = S5-S6
4 = S7-S8
4 Zettel werden gezogen, mit gleichverteilter Ziehung ohne Zurücklegen.

Auf der Seite vor den zu rotierenden Blöcken habe ich dann folgenden PHP-Code eingefügt:
question('RG01'); // Zettel in zufälliger Reihenfolge ziehen
$pages = valueList('RG01', NULL, 'label'); // Gezogene Zettel auslesen
setPageOrder($pages, 'SF1'); // Seiten als Seitenabfolge definieren
SF1 ist hier die erste Seite nach den Blöcken.

Wenn ich jetzt aber einen Testdurchlauf mache und zu Beginn der Umfrage männlich ankreuze, werden mir die Blöcke gar nicht erst angezeigt, sprich die Seiten werden einfach übersprungen.
Hat jemand zufällig eine Idee, wo der Fehler liegt? Oder geht es vielleicht auch anders bzw. einfacher? Eigentlich möchte ich ja nur, dass abhängig davon, ob ich männlich oder weiblich ankreuze, 4x2 Seiten rotierend dargestellt werden.

Vielen Dank im Voraus!

1 Answer

0 votes
by SoSci Survey (327k points)
selected by s207828
 
Best answer

Erledigen Sie die Zuweisung der Fragen zum Geschlecht nicht über Frage-Filter, das kommt sich hier mit dem PHP in die Quere.

Stattdessen bauen Sie einen kleinen PHP-Filter für das Geschlecht, der abhängig von der Antwort einen der beiden Zufallsgeneratoren vewendet:

if (value('SD01') == 1) {
    question('RG01');
    $pages = valueList('RG01', NULL, 'label');
    setPageOrder($pages, 'SF1');
} else {
    question('RG02');
    $pages = valueList('RG02', NULL, 'label');
    setPageOrder($pages, 'SF1');
}
by s207828 (140 points)
Vielen Dank für die schnelle Antwort, das hat mir weitergeholfen! Ich habe die Filterfragen für SD01 gelöscht und bekomme jetzt die Blöcke in randomisierter Reihenfolge angezeigt. Wenn ich männlich ankreuze, hat er mir merkwürdigerweise auch zusätzlich nach den männlichen Varianten noch die weiblichen ausgespuckt, also S1(m) -> S1(w) -> S2 (Selbsteinschätzung). Ich habe daher noch eine Filterfrage nur für das männliche Geschlecht SD01 = 1 hinzugefügt, der die weiblichen Seiten ausblendet, sodass es jetzt endlich funktioniert. Danke sehr!
by SoSci Survey (327k points)
Ich war beim Code nicht sicher, ob die Seite SF1 (die oben noch in setPageOrder() steht) hinter allen Blöcken platziert ist oder vor den Blöcken für Frauen ... meine Vermutung wäre, dass es daran liegt.

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

...