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

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

1 Answer

0 votes
by SoSci Survey (327k points)

Wenn ich es richtig lese, geht es ohnehin nur um zwei Seiten. Sie haben also nur zwei mögliche Abfolgen.

Ich habe bereits 12 ZG's durch Blockrandomisierung, daher ist es leider keine Lösung, die Zufallsgeneratoren in anderer Reihenfolge zu kopieren.

Was spricht dagegen, dass Sie einen dreizehnten Zufallsgenerator verwenden, der sich einfach nur um die Abfolge der beiden Seiten kümmert? Ihre Randomisierung wäre mit dem shuffle() unabhängig von den Blöcken und wenn sie im Zufallsgenerator einstellen, dass dieser uneingeschränkt zufällig zieht, hätten Sie dasselbe Ergebnis. Nur, dass die Abfolge direkt im Datensatz steht. Das wäre m.E. die "elegantere Lösung".

Obwohl in der Debug-Ansicht kein Fehler im PHP-Code angezeigt wird, werden keine Daten im Datensatz gespeichert.

Falls Sie den Ansatz weiter verfolgen möchten, posten Sie bitte die Sebug-Infomation der Seite und ergänzen Sie vor dem for noch ein debug($indices) und vor dem put noch ein debug($id).

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

...