0 votes
in SoSci Survey (dt.) by s128487 (110 points)

Hallo!

Ich würde in meinem Fragebogen gerne einige Fragenblöcke in ihrer Reihenfolge auf einer Seite randomisieren, das habe ich bisher mit folgendem Code umgesetzt:

if (!isset($fragen)) {
  $fragen = array(  // Liste der Frage-Kennungen
    'PW01',
    'EP01',
    'KI01',
    'SC01',
  );
  // Die Liste zufällig mischen
  shuffle($fragen);
  // Die Rotation für eine eventuelle Wiederholung der Seite zwischenspeichern
  registerVariable($fragen);
}
// Die Liste der Fragen Kennung für Kennung durchgehen
// und jeweils die entsprechende Frage anzeigen
foreach ($fragen as $kennung) {
  question($kennung);
}

Nun möchte ich gerne die Reihenfolge der Randomisierung im Datensatz speichern, hierzu habe ich mir bereits die pu() Funktion (https://www.soscisurvey.de/help/doku.php/de:create:functions:put#beispielrandomisierung_i) angesehen - jedoch scheitere ich leider momentan bei der Umsetzung und weiß nicht, welche Elemente aus dem Beispielcodes der Website (Beispiel Randomisierung 1) ich verwenden muss.

Wie kann ich hier vorgehen?

Vielen Dank und liebe Grüße!

by SoSci Survey (328k points)
Was benötigen Sie im Datensatz denn: Die Reihenfolge oder die Ränge (zum Unterschied s. Anleitung)?
by s128487 (110 points)
Mir geht es darum, Reihenfolgeneffekte zu kontrollieren - daher, wenn ich es richtig verstehe- die Reihenfolge.
by SoSci Survey (328k points)
Wie werden Sie denn später genau vorgehen, um die Reihenfolge-Effekte zu kontrollieren? Sehen Sie mir die detaillierten Fragen nach, aber viele Anwender sind sich zum Zeitpunkt der Datenerhebung noch nicht ganz im Klaren darüber, wie die entsprechende Auswertung funktioniert. Und wenn man dann nochmal zwischen Reihenfolge (S1, S3, S4, S2) und Rängen (1, 4, 2, 3) wecheln muss, ist das im Nachhinein deutlich anspruchsvoller.
by s128487 (110 points)
Ich gebe Ihnen Recht, das sollte natürlich vorher klar sein. Ich möchte im Nachhinein die Möglichkeit haben, zu betrachten, ob in Abhängigkeit von der Fragenreihenfolge unterschiedliche Angaben bei den folgenden Fragen seitens der Studienteilnehmer_innen gemacht wurden. Müsste das nicht bei beiden Varianten möglich sein?
by SoSci Survey (328k points)
Überlegen Sie sich bitte, wie Sie das genau rechnen möchten. Welcher statistische Test mit welchen Variablen? Eventuell müssen Sie auch ganz anders kodieren, z.B. eine Matrix aus Dummy-Variablen, ob eine bestimmte Konstellation ("Frage 1 nach Frage 2") auftrat.

Natürlich kann man - wenn man "irgend eine" Reihenfolge gespeichert hat, das auch später umkodieren. Aber in SPSS ist das ziemlich aufwändig. In R sollte man zumindest gut Programmieren können.

1 Answer

0 votes
by SoSci Survey (328k points)

Wenn Sie wirklich "nur" die Reihenfolge haben möchten, platzieren Sie unter dem

shuffle($fragen);

Einfach den folgenden Code:

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

Vorausgesetzt ist, dass Sie eine interne Variable mit der Kennung IV01 haben und diese hat 4 Variablen.

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

...