Hallo,
ich will einen Fragebogen erstellen, in dem sowohl die Items als auch deren Polarität variiert werden. Ein Item soll jeweils separat dargeboten werden, entspricht damit also einer Frage in der Terminologie von sosci survey. Es gibt dafür natürlich unter Frage > Items > Einstellungen die Schaltfläche "Polarität der Items: zufällig variieren". Wenn ich nun die Frage auf einer Seite verlinke funktioniert das. Nun will ich aber ja einer Seite nicht immer dieselbe Frage zuordnen, sondern die Reihenfolge variieren. Dafür habe ich folgenden Code gefunden (hier mit vier Fragen), der auch gleichzeitig die Reihenfolge der Fragen für die Auswertung mitloggt.
Vor der Darbietung der Fragen:
$questions=array('AN01', 'AK01', 'NN01', 'NK01');
shuffle($questions);
registerVariable($questions);
for ($i=0; $i<count($questions); $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, $questions[$i]);
}
Auf der nächsten Seite für Frage 1 dann lediglich:
question($questions[0]);
Und so weiter für Fragen 2 bis 4 auf jeweils separaten Seiten.
Leider funktioniert so die zufällige Variation der Itempole nicht mehr. Die Pole werden immer so benannt, wie ich es standardmäßig eingetragen habe. Mir ist nicht klar warum die Variation der Polarität beim direkten Verlinken der Frage auf eine Seite klappt, nicht aber, wenn die Frage über den Code angesteuert wird.
Vielen Dank für Hinweise jeglicher Art,