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

Hallo,

ich habe eine kombinierte Frage aus vier Fragen und möchte die ersten drei davon in einer randomisierten Reihenfolge auftreten lassen. Die Kombination aus einem php-Code zur Kombinierung der Fragen und einem Zufallsgenerator mit php-Code zur Randomisierung hat nicht funktioniert. Wie gehe ich da am besten vor?
Danke schon einmal für jede Hilfe!

closed with the note: Es liegen keine weitere Informationen vor, wir gehen davon aus, dass die Frage geklärt wurde.
by s109993 (11.4k points)
Bitte schreiben Sie uns genau, welchen Code sie verwendet haben und was der Fehler ist. "hat nicht funktioniert" ist leider nicht spezifisch genug :)

Zur Randomisiserung gibt es in SoSci WIki auch einige Kapitel, die ggf. helfen können: https://www.soscisurvey.de/help/doku.php/de:create:randomization
by SoSci Survey (320k points)
Verstehe ich es korrekt, dass Sie die Reihenfolge der Items rotieren möchten? Dann wäre das hier die passende Anleitung: https://www.soscisurvey.de/help/doku.php/de:create:rotation-items#manuelle_rotation_von_items_oder_optionen

Was für Fragen verwenden Sie denn als Spalten in der kombinierten Frage? Verwenden Sie question() oder show()?
by s159676 (110 points)
ich habe folgenden Code verwendet:

$questions = [
  ['EC01', 'EC02', 'EC03', 'EC04'],
];
if (!isset($order)) {
  $order = array_keys($questions);
  shuffle($order);
  registerVariable($order);
}
foreach ($order as $i) {
  question($questions[$i], 'gap=line');
}

EC01, EC02 und EC03 sollen randomisiert und ausbalanciert werden. Frage EC04 soll immer als letzte dargestellt werden
by s159676 (110 points)
ich habe auch folgenden Code probiert, in dem ich die gewünschten Reihenfolgen angegeben habe. Hierbei zeigt SoSci aber alle Möglichkeiten untereinander an und nicht nur jeweils immer eine andere:

$questions = [
['EC01', 'EC02', 'EC03', 'EC04'],
['EC01', 'EC03', 'EC02', 'EC04'],
['EC02', 'EC01', 'EC03', 'EC04'],
['EC02', 'EC03', 'EC01', 'EC04'],
['EC03', 'EC01', 'EC02', 'EC04'],
['EC03', 'EC02', 'EC01', 'EC04'],
];
if (!isset($order)) {
  $order = array_keys($questions);
  shuffle($order);
  registerVariable($order);
}
foreach ($order as $i) {
  question($questions[$i], 'gap=line');
}
by SoSci Survey (320k points)
Wenn Sie ohnehin schon eine Liste der möglichen Abfolgen haben ... warum legen Sie diese nicht einfach in einen Zufallsgenerator? Das erleichtert die Sache enorm:

$questions = value('RG01', 'csv');
foreach ($questions as $qstID) {
  question($qstID);
}

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

...