0 votes
in SoSci Survey (dt.) by s152404 (120 points)
closed by s152404

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,

closed with the note: Ich habe einen trivialen Fehler gefunden, der das Problem verursacht.
by SoSci Survey (306k points)
Bitte prüfen Sie erst einmal, ob die Variation der Polarität unabhängig davon funktioniert, ob Sie die Frage in die Seite ziehen oder sie mittels question('AB01'); in den Fragebogen einbinden.
by s152404 (120 points)
Vielen Dank für die Idee, die Variation der Polarität funktioniert aber auch, wenn ich die Frage ohne Verweis auf das Array - also wie Sie es beschrieben haben - direkt per Code ansteuere.
by SoSci Survey (306k points)
Das ist doch schonmal gut. Dann stellt sich die Frage, warum es mit Ihrem Code nicht mehr funktioniert, denn dieser tut nichts anderes. Haben Sie sichergestellt, dass die variierende Polarität für alle 4 Fragen aktiviert ist (und funktioniert)?
by s152404 (120 points)
Genau das war das Problem! Vielen Dank!

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

...