0 votes
in SoSci Survey (dt.) by s155177 (130 points)
edited by SoSci Survey

Hallo,

für die Randomisierung der Seitenreihenfolge habe ich nach dem allgemeinen Teil eine weiter Seite erstellt mit einem Zufallsgenerator. Mein benutzter PHP-Code lautet wie folgt:

$code=value('B104');
if($code==1){
setPageOrder('in-AC', 'SW', 'SD', 'BS', 'SZ', 'Sozdem');
}if ($code==2){
setPageOrder('SW', 'SD', 'in-AC', 'BS', 'SZ', 'Sozdem');
}if ($code==3){
setPageOrder('SW', 'SD', 'BS', 'SZ', 'in-AC', 'Sozdem');
}if ($code==4){
setPageOrder('BS', 'SZ', 'SW', 'SD', 'in-AC', 'Sozdem');
}if ($code==5) {
setPageOrder('BS', 'SZ', 'in-AC', 'SW', 'SD', 'Sozdem');
}

mein Problem ist nun, dass beim testen des Fragebogens auffällt, dass nach der vorletzten Seite (also nicht 'Sozdem') die Seiten mit der Kennung SW, SD, BS und SZ ,zum Teil bereits beantwortet, erneut gezeigt werden. Habe ich etwas im Code falsch geschrieben, oder wo kann ich sonst noch nach einem Fehler suchen?

Vielen Dank für die Hilfe!

1 Answer

0 votes
by SoSci Survey (308k points)

Ich gehe einmal davon aus, dass Sie bereits sichergestellt haben, dass der Bereich "in-AC" keine der anderen Seiten beinhaltet.

Die wahrscheinlichste Erklärung ist, dass Sie auf einer der Seiten einen der folgenden Befehle verwenden. Diese beenden (wie in der Anleitung dokumentiert) die aktive Seitenabfolge und definieren eine neue:

  • setPageOrder()
  • setNextPage()
  • loopPage()
  • loopToPage()
by s155177 (130 points)
edited by s155177
Danke für die Hilfe!
Tatsächlich habe ich im Bereich 'in-AC' ebenfalls den Befehlt setPageOrder(). Dieser Bereich besteht aus mehreren Situationen, die Rotieren sollen.
Der Code hierfür lautete:

$pages = array('S1-H1', 'S2-H2', 'S3-H3', 'S4-H4', 'S5-H5', 'S6-H6', 'S7-H7', 'S8-H8', 'S9-H9', 'S10-H10', 'Check', 'Check2');
shuffle($pages);
$pages[]= 'AC';
setPageOrder($pages);

Mit dem folgenden PHP-Code, konnte ich den Fehler zwar beheben, aber da ich hier dann nicht mit dem Zufallsgenerator arbeite, ist doch auch nicht gegeben, dass jede Reihenfolge von Seiten gleich häufig vorkommt, oder?

$rotation = array(
'BS'=> array('BS'),
'SZ'=> array('SZ'),
'SW'=> array('SW'),
'SD'=> array('SD'),
'AV'=> array('in','Check2','S1-H1','S2-H2','S3-H3','S4-H4','S5-H5','S6-H6','S7-H7','S8-H8','S9-H9','S10-H10','Check')
);
foreach ($rotation as $key => $pages) {
$first = array_shift($pages);
shuffle($pages);
array_unshift($pages, $first);
$rotation[$key] = $pages;
}
shuffle($rotation);
setPageOrder($rotation, 'Sozdem');
by SoSci Survey (308k points)
>  da ich hier dann nicht mit dem Zufallsgenerator arbeite, ist doch auch nicht gegeben, dass jede Reihenfolge von Seiten gleich häufig vorkommt, oder?

Korrekt. Aber bei 13 Seite komme ich auf 13! = sehr viele mögliche Seitenabfolgen. Ich denke nicht, dass Sie genug Befragte haben, um alle Kombinationen gleich häufig zu 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

...