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

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');

1 Answer

0 votes
by SoSci Survey (330k points)

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?

Soweit ich sehe, haben Sie das auch in Ihrer ursprünglichen Lösung nicht gegeben.

Problematishc ist aber, dass Sie die Seiten 'in' und 'Check2' und 'AC' auch mit-mischen. Das können Sie wie folgt besser erledigen:

// Ertsmal Ihr Code von oben - nur ohne setPageOrder()
$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';

// Dann Ihre anderer Code - aber mit Variable $pages eingesetzt.
$rotation = array(
  'BS'=> array('BS'),
  'SZ'=> array('SZ'),
  'SW'=> array('SW'),
  'SD'=> array('SD'),
  'AV'=> array('in',$pages)
);
shuffle($rotation);
setPageOrder($rotation, 'Sozdem');

Wenn Sie die Seitenabfolge nun systematisch rotieren möchten, müssen Sie sich erst einmal überlegen, was Ihr Ziel ist. Denn mit 12 Blöcken gibt es 12! = 479.001.600 mögliche Reihenfolgen. Das sind vermutlich ein paar mehr als Sie Teilnehmer*innen haben.

Wenn Sie eine Systematik für die Seitenabfolgen entwickelt haben, können Sie die erlaubten Abfolgen in einen Zufallsgenerator legen und direkt daraus ziehen. Aber ganz ehrlich: Ich zweifle an der Sinnhaftigkeit dieses Vorhabens.

by s155177 (130 points)
Danke für die Antwort!
 Das stimmt, ganz so viele Teilnehmerinnen werden es wohl nicht werden...
Aber an sich sind es nur fünf Bereiche die rotieren sollen und unter diesen fünf Bereichen der Bereich "in-AC" in sich selbst noch einmal, wobei AC einfach nur eine leere Seite ist um angeben zu können, bis wohin der Bereich, der rotieren soll geht.

Also 'in-Ac' ist ein Bereich, indem mehrere Situationen(S) dargestellt werden, in die sich die VP hineinversetzen soll und angeben soll, ob sie sich von einer Bekannten Hilfe suchen würde oder nicht. Möchte sie Hilfe soll sie im nächsten Schritt angeben, welche Art von Hilfe (H). Diese Situationen sollen rotieren (muss nicht systematisch sein). Des Weiteren frage  ich die Selbstdetermination (SD), Selbstwirksamkeit (SW) etc. ab. Und hier möchte ich gerne die Abfolge von dem Bereich Situation (in-AC), SW, SD, etc. variieren und mittels Zufallsgenerator kontrollieren.  Lege ich die Abfolge nun in einen Zufallsgenerator, geht mir aber die Rotation innerhalb des Bereichs " in-AC" verloren.
by SoSci Survey (330k points)
> Und hier möchte ich gerne die Abfolge von dem Bereich Situation (in-AC), SW, SD, etc. variieren und mittels Zufallsgenerator kontrollieren.

Kein Problem - Sie müssen die Variable $pages ja nicht mittels shuffle() mischen (der obere Teil im Code), sondern können einfach auch eine Liste aus dem Zufallsgenerator ziehen.

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

...