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

Gewichtete Randomisierung von Blöcken

0 votes

Im Rahmen meiner Bachelorarbeit möchte ich ein experimentelles Design anwenden. In meinem Fragebogen gibt es ab einem Punkt des Fragebogens drei (eingeschobene) Blöcke (G1, G2, G3) a 3 Seiten (G1O, G1IP, G1UP etc.). Diese Blöcke möchte ich gerne gleichgewichtet randomisieren. Nach Bearbeitung des jeweiligen Blocks sollten alle Befragten wieder identische Fragen vorgelegt bekommen.

Der Ablauf des Fragebogens sollte demnach so aussehen:
1. Seiten a - c (für alle identisch)
2. Blockzuweisung
- ...Befragter 1 soll Block G1 erhalten
- ...Befragter 2 soll Block G2 erhalten
- ...Befragter 3 soll Block G3 erhalten
- ...Befragter 4 soll Block G1 erhalten
usw.
3. Seiten d - f (für alle identisch)

Die Fragenfolge innerhalb der Blöcke soll nicht randomisiert werden.

Ich hatte verschiedene Ansätze dies richtig einzustellen, konnte jedoch bisher keine Lösung finden. Ein Ansatz war der Einsatz von setPageOrder(), was jedoch auch nicht zu dem gewünschten Ergebnis geführt hat.
Könnten Sie mir bei der Lösung meines Problems helfen?

Besten Dank!

asked 6 days ago in SoSci Survey (dt.) by s107017 (115 points)
edited 6 days ago by s107017

1 Answer

+1 vote

Ein Ansatz war der Einsatz von setPageOrder(), was jedoch auch nicht zu dem gewünschten Ergebnis geführt hat.

Vermutlich waren Sie auf dem richtigen Weg ... leider schreiben Sie nicht, was dann nicht funktioniert hat.

Im Prinzip müssen Sie auf der Seite vor G1start nur den Zufallsgenerator einbinden (z.B. RG01), folgenden PHP-Code platzieren - gesetzt, Sie haben Angang und Ende jedes Blocks mit ...start und ...end beschriftet und die Seite nach G3end hat die Kennung "done".

if (value('RG01') == 1) {
  setPageOrder('G1start-G1end,done');
} elseif (value('RG01') == 2) {
  setPageOrder('G2start-G2end,done');
} else {
  setPageOrder('G3start-G3end,done');
}
answered 6 days ago by SoSci Survey (49,455 points)
Vielen lieben Dank, es hat so funktioniert! Der Fehler lag in der Zeile von } elseif.
...