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

Liebes SoSci-Team,
die Fortschrittsbalkenanzeige funktioniert nicht richtig bzw. zeigt auf der zweitletzten Seite nur 78% und auf der letzten Seite nur 89% Fortschritt an. Der Fragebogen wird insbesondere durch eine Filterfrage quasi in zwei bzw. vier Befragtengruppen aufgeteilt.
Die ersten 21 Seiten sollen von allen Gruppen beantwortet werden, dann kommt die Filterfrage SD20 auf S. 21) und dann soll eine Gruppe alle weiteren Seiten des Fragebogens beantworten, während drei weitere Gruppen nach der Filterfrage bis auf die Seite 34 weitergeleitet werden und die Fragen bis Seite 62 (Frage ER04) beantworten sollen, dann wieder die Seiten 63 bis 82 überspringen und die letzten zwei Seiten (83, 84 und end) erneut beantworten sollen.
Eine loop-Page-Frage habe ich umgebaut, sodass es im Fragebogen keine loop-Page-Fragen mehr gibt.
Auf der Seite 22 (nach der Filterfrage) habe ich folgdenden PHP-Code eingefügt, der den Fortschrittsbalken eigentlich steuern soll:

if (value('SD20') == 1) {
  setPageOrder('GI02-ER04','IS26-end');
}
if (value('SD20') == 2) {
  setPageOrder('GI02-ER04','IS26-end');
}
if (value('SD20') == 3) {
  setPageOrder('GI02-ER04','IS26-end');
}
if (value('SD20') == 4) {
  setPageOrder('GI01-end');
}

Wie kann der Fortschrittsbalken etwas genauer gestaltet werden?
Ich freue mich auf Ihre Rückmeldung.
Viele Grüße

by SoSci Survey (305k points)
Ich könnte mir vorstellen ... muss das aber noch prüfen, dass das "end" in der Seitenabfolge die Zählung durcheinander bringt. Dass da also eine Seite mehr gewählt wird.

Versuchen Sie bitte einmal, dass Sie statt "end" die Seite eintragen, die davor kommt. Beziehungsweise wenn alle ohnehin über die Seite IS26 kommen, tragen Sie einfach diese als jeweils letzte Seite in setPageOrder() ein. Danach geht es ja linear weiter.
by s136815 (550 points)
Ich habe nun die letzte Seite (vor end), also IS29 in den PHP-Code aufgenommen.
if (value('SD20') == 1) {
  setPageOrder('GI02-ER04','IS26-IS29');
}
if (value('SD20') == 2) {
  setPageOrder('GI02-ER04','IS26-IS29');
}
if (value('SD20') == 3) {
  setPageOrder('GI02-ER04','IS26-IS29');
}
if (value('SD20') == 4) {
  setPageOrder('GI01-IS29');
}

Nach IS26 kommt ohnehin nur noch IS29 und dann end.
Bei der Gruppe, die ohnehin ohne "Überspringungen" alle Fragebogenseiten auszufüllen hat, funktioniert der Fortschrittsbalken auch anständig. Aber leider immer noch nicht bei den drei Gruppen, die nicht alle Fragen zu beantworten haben.
Bei diesen drei Gruppen müsste auf S.62 ca. 96 % angezeigt werden (da danach ja nur noch die drei letzten Seite kommen); angezeigt wird aber immer noch 77%.
by SoSci Survey (305k points)
Wie viele Seiten hat der Fragebogen denn und wie viele (ungefähr) bekommen jene, die in den Gruppen 1-3 sind?
by s136815 (550 points)
für Gruppe 4:  84 Seiten; für die Gruppen 1-3: 52 Seiten
by SoSci Survey (305k points)
Und die 77% werden angezeigt, wenn Sie den Fragebogen von Beginn an testen und die Seiten alle durcharbeiten ... oder ist das ein Wert aus einem Test im Debug-Modus, wo Sie einen großen Teil der Seiten testweise übersprungen haben?
by s136815 (550 points)
Die 77% werden angezeigt wenn der Fragebogen von Beginn an getestet wird (mit der Eingabe bei SD20 für 1, 2 und 3). Der Fragebogen soll ja eben dann die Seiten GI01 bis AV11 und dann noch einmal die Seiten ER05 bis IS25 überspringen.
by SoSci Survey (305k points)
Schwierig ... wären Sie evtl. damit einverstanden, dass ich mir einen Administrator-Login zu dem Projekt einrichte und mir das einmal im Kontext ansehe?

Wenn ja, wie lautet denn den Name des Befragungsprojekts?

Wenn nein, dass wäre die "Holzhammer-Lösung" die Verwendung von option('progress', ...) um manuell festzulegen, welcher Fortschritt auf welcher Seite gezeigt wird. Mit den unterschiedliche "langen" Gruppen ist das aber nicht ganz trivial.
by s136815 (550 points)
Aber sicher bin ich mit dem Administrator-Login einverstanden.
Der Projektname (ich habe bislang auch nur dieses eine Projekt angelegt) lautet:
Kulturell-ästhetische Bildung in der Beruflichen Bildung
Der betreffende Fragebogen hat die Kennung:
[FbSLBk1] Fragebogen SL Bk käBA

Vielen Dank im Voraus für Ihre Unterstützung.
by s136815 (550 points)
Liebes SoSci-Team,
ist es möglich, dass Sie sich mit dem Administrator-Login den Fragebogen bzw. den Fortschrittsbalken einmal anschauen, wie von Ihnen vorgeschlagen. Ich bin damit einverstanden, dass Sie sich einen Administrator-Login zu den Befragungsprojekt "Kulturelle-ästhetische Bildung in der Beruflichen Bildung" einrichten und bitte darum, dass Sie sich den Fragebogen "[FbSLBk1] Fragebogen SL Bk käBA" einmal im Kontext bezüglich des Fortschrittsbalkens einmal ansehen. Für Ihre Hilfe wäre ich Ihnen sehr dankbar.
Herzliche Grüße
by SoSci Survey (305k points)
Ich habe die Sache auf dem Schirm - aber da ich mit einem etwas aufwändigeren Problem rechne, werde ich erst am Sonntag die Zeit dafür finden.

1 Answer

0 votes
by SoSci Survey (305k points)
selected by s136815
 
Best answer

Danke für die Erlaubnis, auf Ihr Projekt zuzugreifen.

Ich habe den Fragebogen nun ein halbes Dutzend mal mit Filterbedingung "Nein" (SD20=1) durchgeklickt. Das einzige was mir aufgefallen ist, dass Sie in SD20 noch Filter aktiv haben, die sich offenbar mit dem setPageOrder() doppeln.

Aber der Fortschritsbalken ist stets sauber dis 95% auf Seite IS26 und 97% auf der vorletzten Seite IS29 durchgelaufen. Dabei hatte ich aber immer mit dem "Weiter unabhängig von fehlenden Antworten" in der Debug-Leiste oben getestst.

Und dann habe ich nochmal direkt auf Seite 20 getestet. Und siehe da ... ich konnte das Problem finden. Sie haben in der Frage SD20 noch folgenden Filter definiert:

Wenn eine der folgenden Antwortoption(en) ausgewählt wurde: 1, 2, 3
Dann nach dem Klick auf "Weiter" direkt zur Seite GI02 springen

Das führt dann zu folgendem Ablauf (s. Debug-Information):

[Verarbeitung] Lese Antworten von Seite 21
[Information] Antwort auf SD20 = 1
[Information] ▼ Filter SD20/1 wird aktiv (Bedingung erfüllt).
[Information] ▼ Filter SD20/2 wird aktiv (Bedingung erfüllt).
[Information] Bedingung in Filter SD20/3 ist nicht erfüllt.
[Information] Bedingung in Filter SD20/4 ist nicht erfüllt.
[Information] Bedingung in Filter SD20/5 ist nicht erfüllt.
[Information] Bedingung in Filter SD20/6 ist nicht erfüllt.
[Information] Fragen bisher zu 94% vollständig beantwortet
[Verarbeitung] Springe zur Seite 34 (Nr. 34)

Der Filter SD20/1 sorgt also dafür, dass direkt nach Seite 21 (Ihre Filterfrage) zur Seite 34 gesprungen wird. setPageOrder() auf Seite 22 kann also gar nicht aktiv werden. Und deshalb passt dann auch die Fortschrittsanzeige nicht.

Lösung: Entfernen Sie alle überflüssigen Filter in SD20 oder entfernen Sie das setPageOrder() auf Seite 22 und definieren Sie stattdessen einen Filter "Folgende Seitenabfolge verwenden" in Frage SD20. Das ist äquivalent zum setPageOrder(). Aber das Springen muss raus.

by s136815 (550 points)
Super. Durch Rausnahme des Filters "nein" bei SD20 = 1, 2, 3 funktioniert der Fortschrittsbalken einwandfrei und die Reihenfolge der Fragebogenseiten funktioniert ebenfalls wie gewünscht. Vielen herzlichen Dank für die hartnäckige und kompetente Hilfestellung.
Viele Grüße

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

...