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

Wir haben in unserem Fragebogen einen Randomisierung von 3 Fragebögen, die in unterschiedlichen Reihenfolgen abgefragt werden sollen. Das klappt auch sehr gut und der Code ist laut einem Informatiker richtig.

Unser Problem ist, dass bei den Probanden in 10% der Fälle nach dem Ausfüllen eines Teils und weiter klicken, der gleiche Teil noch einmal angezeigt wird (zwar immer noch ausgefüllt). Das Ganze führt zu Verwirrungen.

Woran könnte das liegen und was kann man dagegen tun, wenn es offensichtlich nicht am Code liegt und es auch nur bei einer von 10 Personen auftritt?

$zahl = value('AD04');
if ($zahl == 1) {
setPageOrder ('Grosseltern','Alte','Zahlen');}
 elseif ($zahl == 2) {
setPageOrder ('Grosseltern','Zahlen','Alte');
} elseif ($zahl == 3) {
setPageOrder ('Zahlen','Grosseltern','Alte');
} elseif ($zahl == 4) {
setPageOrder ('Zahlen','Alte','Grosseltern');
} elseif ($zahl == 5) {
setPageOrder ('Alte','Zahlen','Grosseltern');
} else {
setPageOrder ('Alte','Grosseltern','Zahlen');
}
in SoSci Survey (dt.) by s107295 (130 points)
edited by SoSci Survey
Vermutlich fehlt beim Code eine Kleinigkeit (nämlich die explizite Angabe, wo es nach dem letzten Teil weitergehen soll) - wenn Sie den PHP-Code einfach einmal in Ihrer Frage ergänzen möchten, werfe ich gerne einen Blick darauf.
Das wäre sehr nett! Vielen Dank für Ihre Hilfe!

1 Answer

+1 vote
 
Best answer

Sie Seitenabfolge endet bei Ihnen stets auf einer anderen Seite. Nach der letzten Seite macht SoSci Survey dann mit der Seite weiter, die auf die letzte Seite folgt.

Die Lösung ist einfach: Geben Sie der Seite, wo es eigentlich weitergehen soll, auch eine Kennung (z.B. "part2") und schreiben Sie diese in alle Seitenabfolgen:

$zahl = value('AD04');
if ($zahl == 1) {
  setPageOrder ('Grosseltern', 'Alte', 'Zahlen', 'part2');
} elseif ($zahl == 2) {
  setPageOrder ('Grosseltern', 'Zahlen', 'Alte', 'part2');
}
// u.s.w.
by SoSci Survey (130k points)
selected by s107295
Super, vielen, vielen Dank! Ich hoffe, es klappt jetzt! :)
...