0 votes
in SoSci Survey (dt.) by s139925 (185 points)

Hallo,

in meinem Fragebogen benötige ich insgesamt drei Seitenabfolgen, die jeweils randomisiert werden sollen und die Reihenfolge der Randomisierung soll dafür auch gespeichert werden.

Nun bin ich so vorgegangen, dass ich verschiedene Zufallsgeneratoren angelegt habe und jeweils eine Seite vor Beginn der randomisierten Reihenfolge folgenden PHP-Code eingepflegt habe:

question('ZG06');  // Zettel in zufälliger Reihenfolge ziehen
$pages3 = valueList('ZG06', NULL, 'label');  // Gezogene Zettel auslesen
setPageOrder($pages3, 'VK');  // Seiten als Seitenabfolge definieren

Beim Befehl "setPageOrder" habe ich anschließend als Referenz die fixierte Seite angegeben, mit der es weitergehen sollte. Soweit funktioniert das zunächst wie gewollt.

Zwei dieser jeweiligen Blöcke, die randomisiert werden sollen, folgen allerdings direkt hintereinadner. Das heißt, ich kann beim Befehl "setPageOrder" keine fixe Seite angeben, sondern nur die erste Seite vom nächsten zu randomisierenden Block. Beim Test des Fragebogens entstehen dadurch allerdings immer Fehler und es wird nicht korrekt randomisiert bzw. auch nicht immer alle Fragen angezeigt. Setzte ich testweise eine fixe Seite zwischen den beiden Blöcken dazwischen, funktioniert es. Allerdings wird dort eigentlich keine fixierte Fragebogenseite benötigt.

Wie kann ich dieses Problem beheben? Es ist vor allem auch wichtig, dass die Reihenfolge der Randomisierung gespeichert wird.

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (330k points)

Wenn ich Ihre Frage korrekt verstehe (und da bin ich nicht ganz sicher) besteht das Problem darin, dass Sie nicht nur einen Blick "in sich" rotieren, sondern mehrere Blöcke spearate rotieren.

Im einfachsten Fall definieren Sie einfach gleich zu Beginn die komplette Abfolge. Das kann so aussehen:

// Alle Zufallsgeneratoren
question('ZG05');
question('ZG06');
question('ZG07');

setPageOrder(
    valueList('ZG05', NULL, 'label'),  // Block 1, rotiert
    'partF1-partF2', // Fixer Block
    valueList('ZG06', NULL, 'label'),  // Block 2, rotiert
    valueList('ZG07', NULL, 'label'),  // Block 3, rotiert
    'demografie'  // hier geht es am Ende weiter
);

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

...