0 votes
in SoSci Survey (dt.) by s147672 (150 points)

Liebes Support-Team,

Ich habe für meinen Fragebogen eine zufällige Reihenfolge der Seiten 5 bis 17 ("SL1 bis KF") erzeugt. Auf jeder dieser Seiten befindet sich eine Vignette mit jeweils 3 Fragen. Allerdings handelt es sich bei der letzten Seite ("KF") um eine Kontrollfrage. Momentan ist diese in die zufällige Reihenfolge integriert, sodass sie bspw. auch direkt als erste Vignette erscheinen könnte. Dem Sinn der Kontrollfrage entsprechend wäre es aber besser, wenn sie immer genau nach der Hälfte der Vignetten erscheinen würde, also immer nach 6 Vignetten und im Anschluss erscheinen dann die restlichen 6 Vignetten.
Ist es möglich, eine Seite an einer festen Position im Fragebogen zu verankern, obwohl sie sich innerhalb eines setPageOrder-Befehls befindet? Da die Vignetten in komplett zufälliger Reihenfolge erscheinen sollen, kann ich nicht 6 Vignetten auswählen, die ich einzeln "shuffle", dann die Kontrollfrage positioniere und dann die restlichen 6 Vignetten "shuffle"...

Zum besseren Verständnis der bisherigen Befehle hier der PHP-Code:

if (!isset($seiten)) {
$seiten = array('SL1','SL2','SL3','SL4','IL1','IL2','IL3','IL4','EL1','EL2','EL3','EL4','KF');
shuffle($seiten);
registerVariable($seiten);
}
setPageOrder($seiten, '24h');

Vielen Dank im Voraus und viele Grüße!

1 Answer

0 votes
by SoSci Survey (330k points)
selected by s147672
 
Best answer

Dem Sinn der Kontrollfrage entsprechend wäre es aber besser, wenn sie immer genau nach der Hälfte der Vignetten erscheinen würde

Kein Problem: Mischen Sie erst einmal die anderen Seiten.

Und dann verbinden Sie mit array_merge() wie folgt: Erste Hälfte der gemischten Seiten, KF, zweite Hälfte der gemischten Seiten, 24h.

if (!isset($seiten)) {
  $seitenR = array('SL1','SL2','SL3','SL4','IL1','IL2','IL3','IL4','EL1','EL2','EL3','EL4');
  shuffle($seitenR);
  $seiten = array_merge(
    array_slice($seitenR, 0, 6),
    ['KF'],
    array_slice($seitenR, 6),
    ['24h']
  );
  registerVariable($seiten);
}
setPageOrder($seiten);
by s147672 (150 points)
Vielen Dank für die sehr schnelle und hilfreiche Antwort! Hat super funktioniert.

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

...