+1 vote
in SoSci Survey (dt.) by s059615 (115 points)
closed by SoSci Survey

Liebe SoSci Survey Gemeinde,

wir sind etwas verzweifelt und probieren seit Stunden das Problem zu lösen und wenden uns jetzt an euch um Hilfe zu suchen!

Folgender Sachverhalt: Wir wollen eine gewisse Anzahl von Seiten in der Mitte des Fragebogens randomisireren und dies Abfolge in einer Variable speichern. Dafür haben wir folgenden Code gebastelt: (https://www.soscisurvey.de/help/doku.php/de:create:functions:put und https://www.soscisurvey.de/help/doku.php/de:create:functions:setpageorder waren dabei unsere Inspirationen).

$pages = array('AA', 'AB', 'AC', 'AD', 'AE');
// Die Seiten nicht direkt mischen, sondern deren Positionen
$indices = array_keys($pages);
shuffle($indices);
// Nun die Ränge speichern - und die neue Abfolge der Seiten in $random speichern
$random = array();
for ($i=0; $i<count($indices); $i++) {
  // Rang speichern wie oben
  $id = id('Z102', $indices[$i] + 1);
  put($id, $i + 1);
  // Seite in der Abfolge speichern
  $random[$i] = $pages[$indices[$i]];
}
   //richtige Seite zum Weitermachen finden
   $random[] = 'IMC';
    // Neue Seitenabfolge setzen
    setPageOrder($random);

Nun werden nicht die richtigen Zahlen in der Variable gespeichert, wenn man den Fragebogen von Beginn an durchklickt (Fragebogenvorschau starten (ohne Zugriffsbeschränkungen)).
Wenn man jedoch aus dem Fragebogen zusammenstellen-Menü den Fragebogen direkt von der entsprechenden Seite startet ("Fragebogen ab der aktuellen Seite testen (Vorschau-Modus)"), wird die richtige Reihenfolge in die Variablen geschrieben.

Vielen Dank für die Hilfe!

closed with the note: Erledigt
by SoSci Survey (327k points)
Was passiert denn, wenn Sie den Fragebogen im Debug-Modus ganz von vorne starten? Der Debug-Modus und das "normale" Ausfüllen unterscheiden sich nur in der Darstellung, nicht in der Funktion.

Denken Sie bitte auch daran, dass dieser Code die Ränge speichert, nicht die Seitennummern. Wenn Sie also die Abfolge AB, AC, AA hätten, würde im Datensatz 3, 1, 2 stehen, weil AA auf Position/Rang 3 angezeigt wird.
by s059615 (115 points)
Danke für die Hilfe. Im Debug Modus und im echten Fragebogen funktioniert es.
Die Sache hat sich erledigt!

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

...