0 votes
ago in SoSci Survey (dt.) by s284295 (110 points)

Guten Tag, ich komme bei folgender Problematik nicht weiter:
In meiner Umfrage habe ich eine Fragenrotation eingebaut. Diese scheint auch im Allgemeinen zu funktionieren. Klickt man allerdings auf zurück (Zurück-Knopf ist aktiviert), taucht nachdem man auf den "Weiter-Knopf" klickt die selbe Seite, wie zuvor, mit den selben Fragen auf. Die Fragennummerierung geht aber weiter. Die Antworten von davor sind gespeichert.
Ich lese bei Ihnen im Support und in den SoSciSurvey-Seiten das Folgende:

"Die Seitenabfolge wird neu gemischt, wenn die Seite erneut aufgerufen wird. Sollten Sie also einen Zurück-Knopf zulassen, arbeiten Sie unbeidngt mit isset()."

Ist isset() bei mir die Lösung? Nur zusätzlich verstehe ich auch nicht, wie ich das genau machen muss.

Mein PHP-Code der Rotation lautet:
question('Y001'); // Zettel in zufälliger Reihenfolge ziehen
$pages = valueList('Y001', NULL, 'label'); // Gezogene Zettel auslesen
setPageOrder($pages, 'end'); // Seiten als Seitenabfolge definieren

bei der Zufallsgenerator Frage habe ich folgende Urnenzettel:
01 = S1
02 = S2
03 = S3
04 = S4
05 = S5
06 = S6
07 = S7
08 = S8
09 = S9
10 = S10
11 = S11
12 = S12
13 = S13
14 = S14
15 = S15

Ich danke Ihnen im voraus!!!

ago by s284295 (110 points)
Ich sollte vielleicht hinzufügen, dass das Problem nur bei der ersten Seite, die rotiert wird, auftritt. Wenn ich mittig im Fragebogen zurück und weiter betätigt, stößt man auf keine Probleme.

1 Answer

0 votes
ago by SoSci Survey (331k points)

Das Problem hängt höchstwahrscheinlich damit zusammen, dass Sie in Ihrem Fragebogen eine oder mehrere Seiten haben, die keine eigene Ausgabe erzeugen. Das sind in aller Regel Seiten, die nur PHP-Code für die weitere Steuerung enthalten. Wir arbeiten da an einer Lösung, aber diese wird erst im Rahmen einer größeren Änderung - voraussichtlich im März oder April standardmäßig eingesetzt werden.

Derweilen schauen Sie bitte mal, welche Seite(n) das sind und prüfen Sie, ob Sie deren Inhalt am Ende der vorigen oder zu Beginn der folgenden Seite platzieren können. Auch die Funktion "Antworten mittels PHP-Code verarbeiten" unten auf den Fragebogen-Seiten kann da hilfreich sein.

Sie erkennen die betroffenen Seiten auch daran, dass in der Debug-Information steht: "Seite ... zeigt keinen Inhalt, weiter zur nächsten Seite".

ago by s284295 (110 points)
Danke für die schnelle Antwort! Die einzige Seite, wo nur PHP ist, ist die des Zufallsgenerators. Und das war doch in der Anleitung als "Pretest-Seite" genauso...
Soll das anders sein?
ago by SoSci Survey (331k points)
Im einfachsten Fall können Sie den PHP-Code ans Ende der vorhergehenden Seite verschieben.
ago by s284295 (110 points)
Ich wollte das gerade machen. Dabei ist mir jetzt nachträglich aufgefallen, dass die Seite davor auch nur einen PHP-Code hat. Die Frage, die sich darauf befindet, sollte nämlich keine Fragennummerierung haben. Deswegen habe ich den folgenden PHP verwendet:
question('Z002', 'numbers=no');
Ich kann diese nicht auf die vorherige Seite schieben, da es inhaltlich dann nicht mehr stimmig ist. Gibt es dafür einen anderen Weg?
Ich danke Ihnen!
ago by SoSci Survey (331k points)
Wenn die Seite via question() eine Ausgabe erzeugt, ist das kein Problem - das besagte Problem entsteht nur dann, wenn eine Seite keine Ausgabe erzeugt.

Die Frage-Nummer kann man übrigens auch bei Fragen abschalten, die "normal" in die Seite gezogen wurden. Entweder direkt in der Frage als Einstellung oder über das Zahnrad-Symbol beim "Fragebogen zusammenstellen".
ago by s284295 (110 points)
Vielen lieben Dank! Jetzt funktioniert es! Ich danke Ihnen! Ich finde es auch sehr bewundernswert, wie schnell Sie auf meine Fragen antworten! Das war super hilfreich! Danke!

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

...