Liebes SoSci Survey Support-Team,
ich arbeite derzeit an einer Umfrage mit Zuffalsgeneratoren und möchte zwei Seiten zufällig anordnen und die Abfolge im Datensatz speichern. Dafür habe ich interne Variablen angelegt: IV 03 mit den Variablen (1) AU AI Co Tea und (2) AU AI Co HP.
Ich verwende folgenden PHP-Code:
$pages = array('AU AI Co Tea','AU AI Co HP');
// Die Seiten nicht direkt mischen, sondern deren Positionen
$indices = array_keys($pages);
shuffle($indices);
// Nun die Ränge speichern - und die neue Abfolge der Seiten in $random speichern
$random = array();
for ($i=0; $i<count($indices); $i++) {
// Rang speichern wie oben
$id = id('IV03', $indices[$i] + 1);
put($id, $i + 1);
// Seite in der Abfolge speichern
$random[$i] = $pages[$indices[$i]];
}
// Neue Seitenabfolge setzen
setPageOrder($random, 'posttest');
Obwohl in der Debug-Ansicht kein Fehler im PHP-Code angezeigt wird, werden keine Daten im Datensatz gespeichert. Ich habe bereits 12 ZG's durch Blockrandomisierung, daher ist es leider keine Lösung, die Zufallsgeneratoren in anderer Reihenfolge zu kopieren.
Ich frage mich, ob es eine elegantere Lösung oder einen spezifischen Ansatz gibt, um sicherzustellen, dass die zufällige Reihenfolge korrekt im Datensatz gespeichert wird. Könnten Sie mir bitte dabei helfen, das Problem zu identifizieren und zu lösen?
Vielen Dank im Voraus für Ihre Unterstützung.
Mit freundlichen Grüßen