0 votes
in SoSci Survey (dt.) by s080899 (120 points)

Hallo zusammen,

ich finde die Erklärung zur Rotation von Blöcken, aber irgendwie bekomme ich es nicht hin.
Mein Fragebogen enthält die Abfrage von soziodemographischen Daten, 2 Experimente und einen Fragenkatalog zu zwei Persönlichkeitseigenschaften.

Nun möchte ich, dass die Teilnehmer grundsätzlich mit der Abfrage der Soz. Daten beginnen.

Danach soll abwechselnd (pro Teilnehmer) erst das eine Experiment (B1=2 Seiten) und dann das zweite Experiment (B2=5 Seiten) erscheinen. Zwischen diesen Experimenten soll immer die Seite mit dem Persönlichkeitsfragebogen erscheinen. Also im Grunde sollen immer die zwei Experimenten-Blöcke rotieren.

Zum Schluss soll dann die Dank-Seite sein.

Die beiden Blöcke habe ich bereits in der Kennung mit B1Start, B1End, und B2Start und B2End definiert.

Ich hoffe mir kann jemand weiterhelfen.

Vielen Dank euch!

Stephan

by SoSci Survey (304k points)
Würden Sie bitte noch den PHP-Code posten, so wiet wie Sie gekommen sind?
by s080899 (120 points)
if (!isset($blocks)) {
// Liste der Seiten definieren
$blocks = array('B1Start-B1End','B2Start-B2End');
// Liste mischen
shuffle($blocks);
// Die Seite ergänzen, wo es nachher weiter geht
$blocks[] = 'SD';
// Reihenfolge zwischenspeichern, um spätere Änderung zu vermeiden
registerVariable($blocks);
}
setPageOrder($blocks);
by s080899 (120 points)
Danke schonmal :)

1 Answer

0 votes
by SoSci Survey (304k points)

Danke für den Code. Ich würde hier ein etwas anderes Vorgehen empfehlen, um die Reihenfolge einmal zu balancieren und andererseits in der Auswertung kontrollieren zu können.

Vorab: Sie haben beim Fragebogen zusammenstellen die Seiten-Kennungen "B1Start" u.s.w. bis "SD" eingetragen, ja? Da beschwert sich SoSci Survey auch nicht über den bestehenden Code?

Meine Emfpehlung wäre, dass Sie eine Frage "Zufallsgenerator" mit 2 Zetteln (einen für jede mgl. Abfolge) verwenden. Wenn dieser die Kennung "ZG01" hat, dann würden Sie auf der Seite unmittelbar vor "B1Start" folgenden PHP-Code verwenden:

if (value('ZG01') == 1) {
  setPageOrder('B1Start-B1End', 'B2Start-B2End', 'SD');
} else {
  setPageOrder('B2Start-B2End', 'B1Start-B1End', 'SD');
}

Wenn das nicht funktioniert, posten Sie bitte alle Fehlermeldungen, die eventuell angezeigt werden, und die Debug-Information der entsprechenden Seite. Danke.

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

...