0 votes
in SoSci Survey (dt.) by s120101 (150 points)
closed by SoSci Survey

Hallo Zusammen,

ich würde gerne die Reihnfolge der Fragen auf einer Seite zufällig dargestellt haben um Reihenstellungseffekten vorzubeugen:

Dazu habe ich folgenden Code angwendet:


if (!isset($fragen)) {
  $fragen = array(  // Liste der Frage-Kennungen
    'IT64',
    'IT68',
    'IT67',
    'IT69',
    'IT70'
  );
  // Die Liste zufällig mischen
  shuffle($fragen);
  // Die Rotation für eine eventuelle Wiederholung der Seite zwischenspeichern
  registerVariable($fragen);
}

for ($i=0; $i<count($fragen); $i++) {
  // Kennung der internen Variable aus Frage-Kennung plus Index erstellen
  $id = id('IT64', $i + 1);
  // Hier den Wert aus dem Array speichern
  put($id,$fragen[$i]);
}

// Die Liste der Fragen Kennung für Kennung durchgehen
// und jeweils die entsprechende Frage anzeigen
foreach ($fragen as $kennung) {
  question($kennung);
}

Unterhalb des PHP Codes wird mir folgende Meldung 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."

Wenn ich die Seite ausführe kommt eine Fehlermeldung: "The command put() can only store an internal variable. The question IT64 is not of the type "internal variable". Die Fragen werden trotzdem randomisiert angezeigt.

Könnte mir jemand sagen was ich im Code verändern muss (konkreter Vorschlagt) um die zufällige Darstellung zu erreichen?

Ich sage schon mal Danke!

closed with the note: Es liegen keine neuen Informationen zu der Frage vor.
by SoSci Survey (328k points)
Also, wenn Sie keine Erklärung, sondern einen konkreten Vorschlag haben möchten, dann muss ich Sie vorher noch um zwei Informationen bitten: Was ist IT64 senn für eine Frage (welcher Fragetyp)? Und wie viele Items hat die Frage?

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

...