0 votes
in SoSci Survey (dt.) by s272933 (185 points)

Guten Morgen alle zusammen,

Ich bräuchte dringend Hilfe bei der Fortschrittsanzeige in meinem Fragebogen, welche bisher nicht richtig funktioniert. Mein Fragebogen ist ungefähr wie folgt aufgebaut:

Seite 1-3: Einleitung | Seite 4-6: Soziodemografisches |
BLOCK 1 bestehend aus: Seite 7-9: Instruktionen | Seite 10: Loop Page mit 6 jeweils einzeln darstellten Items | Seite 11: Instruktion | Seite 12: Loop Page mit 42 jeweils einzeln dargestellten Items
BLOCK 2-5 (Seiten 13-30): 4x hintereinander Blöcke mit ähnlichem Aufbau wie in Block 1 (d.h. Mischung aus Instruktionen und Loop Pages mit einzeln dargestellten Items)
Seite 31: Filterseite zur generierung eines individuellen Codes
Seite 32: Additional Info + Feedback
Ende

Beim Pretest wurde mir gefeedbackt, dass bereits ab Seite 25 der Fortschrittsbalken auf 100% steht, das möchte ich natürlich nicht. Außerdem möchte ich, dass der Fortschrittsbalken immer die Gesamtsumme aller Items heranzieht um den prozentualen Fortschritt zu berechnen.

Bisher habe ich, mit Hilfe von Infos aus dem Forum, folgendes gemacht:

1.) option('progress.last', 'ADD INF'); eingefügt auf erster Seite um Seite 32 als letzte Seite erkenntlich zu machen
2.) auf einigen Seiten mit option(progress) gearbeitet. Z.b. Habe ich auf Seite 8 option('progress', 6), auf Seite 11 (Seite nach der ersten Loop page A ) option('progress', 9) und auf Seite 13 (Seite nach der zweiten Loo page B) option('progress', 24) eingefügt.

Folgendes Problem besteht:
Die Fortschrittsanzeige nimmt nicht den nächsten von mir eingefügten Fortschritt als Referenzwert um den Fortschritt zu berechnen.
Auf Seite 8 zeigt er mir korrekt, wie befohlen, 6 % an. Auf Seite 9 springt er dann schon auf 10% und auf der loop page seite 10 bis zu 28 % hoch nur um dann auf Seite 11 wieder auf die befohlenen 9 % runter zu springen. Dann geht er während loop page B auf Seite 12 wieder weit über die auf Seite 13 festgelegten 24 % hinaus und springt dann auf Seite 13 zurück.
Eigentlich möchte ich ja, dass er auf der loop page A den prozentualen fortschritt zwischen den vorher angegebnen 6 % und den danach angegebenen 9 % zeigt. Auf loop Seite B folglich den prozentualen Frtschritt 9 % und 24 % usw.
Das Problem zeigt sich auf jeder Seite dieser Art.

Ich wäre unglaublich dankbar über eine Hinweis, wie ich mein Problem lösen kann!
Ganz lieben Dank im Voraus :)

1 Answer

0 votes
by SoSci Survey (327k points)
selected by s272933
 
Best answer

Die Problematik entsteht dadurch, dass SoSci Survey vorab nicht "sieht", dass hinten viele Extra-Seiten durch loopPage() erzeugt werden. Es rechnet erstmal damit, dass es 32 Seiten gibt, jede Seite also für ca. 3% zählt.

Sobald das erste loopPage() auftaucht, weiß SoSci Survey, dass es ab dort 6 Seiten extra sind. Entsprechend zählt es von dort an langsamer. Und gleiches beim zweiten loopPage() - aber weil der Zähler da schon so weit ist, hilft das nicht mehr viel.

Eine mögliche Lösung wäre, dass man die komplette Seitenabfolge mit Wiederholungen zu Beginn definiert - aber das macht die Loops deutlich komplexer. Eine weitere Lösung wäre, dass man den Fortschritt für alle Seiten einzeln definiert. Etwas mühsam aber wirksam. Beim loopPage() kann man da auch machen:

$i = loopPage(6);
option('progress', 20 + $i * 0.75);

Es gibt natürlich auch noch die Option, dass man den Fortschrittsbalken einfach komplett abschaltet. Nachdem die Items auf einzelnen Seiten nicht mit "richtigen" Fragebogen-Seite zu vergleichen sind, ist die Aussagekraft ohnehin stark eingeschränkt.

by s272933 (185 points)
Da ich den Versuchspersonen doch gerne eine ungefähre Angabe geben möchte, wie weit sie schon im Fragebogen fortegschritten bin, möchte ich den Fortschrittsbalken gerne drin behalten.

Ich werde den von Ihnen vorgeschlagen PHP Befehl einmal ausprobieren.

Ganz herzlichen Dank für die hilfreiche Antwort! :)
by s272933 (185 points)
Ihr HInweis hat sehr geholfen. Ich habe den Fortschritt für jede Seite einzeln definiert und jetzt klappt es :) Dankeschön

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

...