0 votes
ago in SoSci Survey (dt.) by s138234 (180 points)

Ich will gern einen Test mit dieser Shuffle-Funktion machen. Kann ich vor die Pages immer eine fixe Seite haben, die ankündigt, was in den Pages gemacht wird (beispielsweise vor ['S1', 'S2'] eine Seite, die den Textbaustein "Im Folgenden werden Dir Fragen auf Deutsch gestellt" und vor ['S3', 'S4', 'S5'],: "im Folgenden werden Dir Fragen auf Englisch gestellt."?

Die Vorlage ist der Code von Euch.

$pages = [ ['S1', 'S2'], ['S3', 'S4', 'S5'], ['S6', 'S7', 'S8'] ];

// Jeden Block in sich mischen
for ($i=0; $i<count($pages); $i++) {
shuffle($pages[$i]);
}

// Das übergeordnete Array mischen
shuffle($pages);

// Als Seitenabfolge verwenden
setPageOrder($pages, 'posttest');

1 Answer

0 votes
ago by SoSci Survey (357k points)

Ich will gern einen Test mit dieser Shuffle-Funktion machen.

Ich interpretiere Ihren Code so, dass Sie die Seiten innerhalb der einzelnen Blöcke ebenfalls mischen möchten - und dann die Reihenfolge der Blöcke.

Am besten fügen sie zwischen den beiden Schritten noch die zusätzliche fixen Seiten ein:

$pages = [ ['S1', 'S2'], ['S3', 'S4', 'S5'], ['S6', 'S7', 'S8'] ];

// Jeden Block in sich mischen
for ($i=0; $i<count($pages); $i++) {
  shuffle($pages[$i]);
}

// Seiten T1 und T2 ergänzen zu Beginn von Block 1 (Index 0) und Block 2 (Index 1)
array_unshift($pages[0], 'T1');
array_unshift($pages[1], 'T2');

// Das übergeordnete Array mischen
shuffle($pages);
ago by s138234 (180 points)
edited ago by s138234
Vielen Dank! Ich habe es direkt ausprobiert und es funktioniert super!

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

...