0 votes
in SoSci Survey (dt.) by s149141 (160 points)
edited by SoSci Survey

Vielen Dank für Ihre schnelle Antwort!

Ich habe nun für alle drei Experimentalgruppen die 10 Fragen mit diesem Code rotiert:

// Teil 1: Liste der Fragen erstellen und mischen
if (!isset($fragen)) {
  $fragen = array(  // Liste der Frage-Kennungen
    'KO01',
    'KO02',
    'KO03',
    'KO04',
    'KO05',
    'KO06',
    'KO07',
    'KO08',
    'KO09',
    'KO10',


  );
  // Die Liste zufällig mischen
  shuffle($fragen);
  // Die Rotation für eine eventuelle Wiederholung der Seite zwischenspeichern
  registerVariable($fragen);
}


// Teil 2: Fragen anzeigen
$i = loopPage(count($fragen));
question($fragen[$i]);

Anschließend habe ich die drei Rotationen in die Randomisierung eingebaut:

Zufallsgenerator erstellt und...

$zahl = value('ZU01');  // Zufallzahl wurde von ZU01 gezogen
if ($zahl == 1) {
  setPageOrder('q1');
} elseif ($zahl == 2) {
  setPageOrder('q2');
} else {
  setPageOrder('q3');
}

Allerdings bin ich mir nicht sicher, ob es nun stimmt und habe noch zwei Fragen:

  1. Laut Anleitung zur Rotation soll ich die einzelnen Fragen nicht in "Fragebogen zusammenstellen" einfügen, sondern sie lediglich im "Fragenkatalog" anlegen.
    Sie meinten allerdings in Ihrer Antwort auf meine Frage, dass ich die Fragen bei "Fragebogen zusammenstellen" einfügen muss. Welche Vorgehensweise ist nun die richtige?

  2. Wenn ich den Fragebogen teste werden alle Fragen erneut wiederholt und ich erhalte folgende Meldung:

Woran kann dies liegen?

Vielen Dank im Voraus für Ihre Antwort!

Viele Grüße

1 Answer

0 votes
by SoSci Survey (328k points)

Sie Funktionen loopPage() und setPageOrder() können nicht gleichzeitig benutzt werden. Sie heben sich gegenseitig auf. Insofern wäre es wichtig ...

Anschließend habe ich die drei Rotationen in die Randomisierung eingebaut

... an welcher Stelle der erste und wo der zweite PHP-Code verwendet wurden.

Sie meinten allerdings in Ihrer Antwort auf meine Frage, dass ich die Fragen bei "Fragebogen zusammenstellen" einfügen muss.

Da musste ich die Original-Frage nochmal nachlesen. Ach soo .. darum geht es.

Ja, in diesem Fall wäre meine Empfehlung, dass Sie nicht mit loopPage() arbeiten, sondern mit 10 einzelnen Seite. Das loopPage() fällt komplett raus, die 10 Seiten bekommen eigene Kennungen. Und diese Kennungen kommen dann gemischt in setPageOrder().

Also: loopPage() komplett raus, alles Rotation und Randomisierung zusammen auf eine Seite und auf diese Weise gleich zu beginn mittels setPageOrder() die komplette Seiteabfolge inkl. rotierter Fragen erstellen.

asked Jul 6, 2020 in SoSci Survey (dt.) by s149141 (160 points)
edited Jul 6, 2020 by s149141
Rotation und Randomisierung auf einer Seite verbinden

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

...