0 votes
in SoSci Survey (dt.) by s136815 (550 points)
edited by s139847

Hallo,
das in einer Frage sehr viele Items als Antwortmöglichkeiten angeboten werden, möchte ich die Items auf mehrere Seiten verteilt darstellen.
Dazu habe ich folgenden PHP-Code verwendet:

if (!isset($itemsMI12)) {
$itemsMI12 = getItems('MI12', 'all');
shuffle($itemsMI12);
$itemsMI12 = array_chunk($itemsMI12, 12);
registerVariable($itemsMI12);
}
$i = loopPage(count($itemsMI12));
question('MI12', $itemsMI12[0]);
question('MI12', $itemsMI12[1]);
question('MI12', $itemsMI12[2]);
question('MI12', $itemsMI12[3]);

Nun werden bei einem Testlauf allerdings alle Items (unterteilt auf vier Abschnitte incl. Frage) auf der ersten Seite angezeigt. Klickt man auf weiter, werden auf der nächsten Seite wieder alle Items (wie auf der ersten Seite) angezeigt, allerdings mit einer fortgesetzten Nummerierung der vier Abschnitte (nun nicht mehr 1 bis 4 sondern 5 bis 8). Auf den nächsten zwei Seiten zeigt sich das gleiche Bild.
Wie kann ich nun erreichen, dass auf der ersten Seiten nur die Items der ersten Seite angezeigt werden, auf der nächsten die Items der zweiten Seite, etc.
Auch möchte ich nicht, dass sich die Frage auf jeder Seite erneut zeigt; mir würde ausreichen, wenn die Skala und die entsprechenden Items auf den Seiten zwei bis vier angezeigt werden, und nur auf Seite eins die Frage angezeigt wird.
Wie kann ich den PHP-Code entsprechend anpassen?
Viele Grüße und vielen Dank im Voraus.

1 Answer

0 votes
by SoSci Survey (306k points)

Wenn Sie mit loopPage() arbeiten, dann dürften Sie den question()-Befehl nur einmal angeben:

$i = loopPage(count($itemsMI12));
question('MI12', $itemsMI12[$i]);

Die 4 unterschiedlichen question()-Zeilen würden Sie nur verwenden, wenn Sie die 4 Seiten manuell anlegen und dafür kein loopPage() verwenden.

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

...