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

Hallo,

ich möchte in meiner Studie Frageblöcke randomisiert darbieten.
Dafür habe ich folgenden Code verwendet:

if (!isset($blocks)) {
  $blocks = array(
  array('A1', 'A2'),
  array('B1', 'B2'),
  array('C1', 'C2'),
  array('D1', 'D2'), 
  );
  shuffle($blocks);
  $blocks[] = 'E';
  registerVariable($blocks);
}
setPageOrder($blocks);

Nun wird folgendes angezeigt:
Bitte beachten Sie, dass die von random() oder shuffle() erzeugten Zufallswerte nicht automatisch im Datensatz gespeichert werden. Zum Speichern können Sie ggf. die Funktion put() verwenden.

Wo und wie baue ich die put() Funktion ein?

1 Answer

0 votes
by SoSci Survey (328k points)

Bitte beachten Sie, dass die von random() oder shuffle() erzeugten Zufallswerte nicht automatisch im Datensatz gespeichert werden.

Das ist ein Hinweis - erstmal nur für Sie.

Benötigen Sie denn die Information, in welcher Reihenfolge die Blöcke dargeboten wurden für die Auswertung (z.B. zur statistischen Kontrolle von Reihenstellungseffekten)?

Wenn ja, dann wird die Verwendung von put() in der Referenz zur Funktion erklärt.

by s132855 (120 points)
ja genau, ich benötige die Information in welcher Richtung die Blöcke dargeboten wurden. Ich habe nun folgenden PHP Code ausprobiert:

if (!isset($blocks))
  $blocks = array(
  array('A1', 'A2'),
  array('B1', 'B2'),
  array('C1', 'C2'),
  array('D1', 'D2'),
  );
  $indices = array_keys($blocks);
  shuffle($blocks);
  $random = array();
  for ($i=0; $i<count($indices); $i++){
  $id = id('IV01', $indices[$i] + 1);
  put($id, $i + 1);
  $random[$i] = $blocks[$indices[$i]];
  registerVariable($blocks);
}
setPageOrder($random,'E');

 allerdings wird mir immer noch dieser Satz angezeigt:

Bitte beachten Sie, dass die von random() oder shuffle() erzeugten Zufallswerte nicht automatisch im Datensatz gespeichert werden. Zum Speichern können Sie ggf. die Funktion put() verwenden

Was habe ich falsch gemacht? Ich habe eine interne Variable mit 4 Items für die 4 Blöcke angelegt
by SoSci Survey (328k points)
Der Hinweis erscheint auch dann, wenn Sie die Reihenfolge abspeichern. Bitte prüfen Sie in Ihren Daten, ob dort die korrekte Reihenfolge gespeichert steht - und vor allem in dem Format, wie Sie es benötigen (Ränge vs. Seiten).
by s132855 (120 points)
okay, 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

...