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

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

1 Answer

0 votes
by SoSci Survey (316k points)

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

by s162378 (120 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?
by SoSci Survey (316k points)
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.
by s162378 (120 points)
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);
by SoSci Survey (316k points)
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.
by s162378 (120 points)
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?
by SoSci Survey (316k points)
> 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.

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

...