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

0 votes

Hallo, ich würde gerne meine Antwortoptionen zwischen Teilnehmenden rotieren, aber Sie sollen pro Person/ Fragebogen gleich bleiben, also beim Ausfüllen nicht variieren. Auch beantworten alle, die gleichen Fragen. Viele Grüße und vielen Dank im Voraus

in SoSci Survey (dt.) by s162378 (120 points)

1 Answer

0 votes

Diese Anleitung sollte Ihnen weiterhelfen:
Parallele Rotation von Items in zwei Fragen

by SoSci Survey (252k points)
Vielen Dank, ich habe das jetzt auf meine Bezeichnungen angepasst und eingefügt, habe keine Fehlermeldung, aber weder in der Vorschau noch im Pre-Test wird rotiert. Ist das normal?
Sie sollten sowohl in der Vorschau als auch im Pretest bei jedem Aufruf eine andere Abfolge erhalten. Falls nicht, funktioniert mit der Rotation etwas noch nicht.
Okay mist! Könnten Sie kurz drüber gucken und mir sagen, ob Sie sehen wo mein Fehler liegt?

if (!isset($itemsAN)) {
  $itemsAN = getItems('AN01', 'all');
  shuffle($itemsAN);
  registerVariable($itemsAN);
}
question('AN01', $itemsAN);
Das sieht eigentlich gut aus. Schreiben Sie bitte mal folgende Zeile darunter und prüfen Sie, was im Debug-Modus angezeigt wird. Und ob das mit der Anzeige übereinstimmt.

debug($itemsAN);

Wichtig auch, dass Sie den Fragebogen ab der Seite neu starten (Pfeil unter "Fragebogen zusammenstellen" klicken) und nicht nur die Seite neu laden.
Dort wird mir das angezeigt:
Debug-Information für $itemsAN:
(hochgestellte 0)2, (hochgestellte 1)1

Ich habe jetzt aber rausgefunden, dass es funktioniert, wenn ich den Code im PHP-Code der jeweiligen Seite einfüge, sonst hatte ich ihn immer in internen Code drinnen (in dem Tab unter Fragebogen zusammenstellen). War das mein Fehler? Allerdings muss ich dort jedes mal den gesamten Befehl neu eingeben und kann nicht nur question('AN07';$itemsAN) angeben?
> War das mein Fehler?

PHP-Code muss in die Seite, vgl. https://www.soscisurvey.de/help/doku.php/de:create:php

>  Allerdings muss ich dort jedes mal den gesamten Befehl neu eingeben

Nein, nur das question(). Der Befehl registerVariable() sorgt dafür, dass die Variable in allen folgenden PHP-Codes zur Verfügung steht. Sie müssen den Test natürlich immer auf der Seite starten, wo der komplette Code steht.
...