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 einige Seiten randomisiert anzeigen lassen, wobei ich bisher folgenden Code verwendet habe:

$seiten = array('A001', 'A002', 'A003');
shuffle($seiten);
$seiten[] = 'A004';
setPageOrder($seiten);

Es werden hierbei jedoch teilweise Seiten mehrfach oder auch gar nicht angezeigt. Ich bräuchte jedoch eine Rotation, bei der jede Seite exakt ein Mal vorkommt. Was müsste ich hierzu noch anpassen?

Danke!

in SoSci Survey (dt.) by s078657 (160 points)
Auf welcher Seite haben Sie diesen PHP-Code denn platziert? Auf A001 oder davor? Kann der Teilnehmer mittels Zurück-Knopf auf diese Seite zurück gelangen? Was zeigt die Debug-Information an? Verwenden Sie auf den Seiten A001 bis A003 irgendwelchen PHP-Code?
Code wurde eine Seite vor A001 eingefügt. Zurück-Knopf ist deaktiviert. Ich verwende auf Seite A001 und A002 noch folgenden Code, nachdem beide viele Items enthalten:

if (!isset($itemsA001)) {
  $itemsA001 = getItems('A001', 'all');
  shuffle($itemsA001);
  $itemsA001 = array_chunk($itemsA001, 10);
  registerVariable('itemsA001');
}
 
$i = loopPage(count($itemsA001));
question('A001', $itemsA001[$i]);

1 Answer

0 votes

Die Befehle setPageOrder() und loopPage() können nicht kombiniert werden (s. Anleitung), weil auch loopPage() eine Seitenabfolge definiert und damit die zuvor definierte Seitenabfolge deaktiviert.

Je nachdem, wie viele Items Sie in Frage A001 haben und welcher Art die Frage ist (Skala?), bieten sich für die Problematik unterschiedliche Lösungen an. Etwa eine Frage vom Typ "Auswahlabfolge".

by SoSci Survey (85k points)
Danke für die Antwort! Ja, es handelt sich um eine Skala. Ich werde jetzt vermutlich die Rotation der Seiten verwerfen und stattdessen würde mich interessieren, ob ich Items aus mehreren Fragen in 10er-Blöcken auf mehreren Seiten aufteilen kann (siehe: https://support.soscisurvey.de/?qa=341/rotation-von-items-aus-mehreren-fragen-uber-mehrere-seiten)?
...