0 votes
in SoSci Survey (dt.) by s092700 (305 points)

Hallo supporter*innen!
Das Ursprungsprojekt ist dem einen oder den anderen von Ihnen vielleicht schon bekannt: Aus einem Itempool mit 163 Items sollen zufällig (mittlerweile) 80 Items ausgewält werden und auf (mittlerweile) 5 aufeinanderfolgenden Seiten angezeigt werden.
Dieser geniale Code hier

  if (!isset($itemsAK02)) {
     $itemsAK02 = getItems('AK02', 'all');
  if (!isset($itemsAK03)) {
     $itemsAK03 = getItems('AK03', 'all');
     $itemsALL = $itemsAK02 + $itemsAK03;
     shuffle($itemsALL);
     $itemsALL = array_chunk($itemsALL, 50);
  registerVariable($itemsALL);
}
}
question('AK04', $itemsALL[0]);

führt zu folgender rätselhafter Fehlermeldung:

Die Frage AK04 unterstützt keine individuelle Steuerung der enthaltenen Items/Optionen. Der Parameter Array [75, 22, 82, ...] wird ignoriert.

In der debug-Info liest man:
[Verarbeitung] Erstelle Fragebogen-Seite Nr. 1
[Inhalt] Erstelle Frage AK04
[Information] Vom Zufallsgenerator AK04 wurden folgende Codes gezogen: 3, 180, 151, 46, 128, 125, 148, 114, 67, 117, 1, 137, 68, 57, 174, 109, 4, 10, 6, 56, 153, 71, 18, 120, 22, 33, 63, 65, 105, 102, 61, 141, 20, 130, 44, 7, 47, 49, 158, 165, 37, 139, 124, 8, 36, 64, 24, 15, 38, 107, 126, 119, 104, 60, 82, 171, 74, 133, 39, 55, 23, 101, 166, 26, 9, 167, 48, 163, 157, 31, 72, 50, 143, 66, 161, 34, 135, 145, 110, 147
[Information] Die Seite zeigt keine Inhalte, automatisch weiter mit Seite Nr. 2

1 Answer

0 votes
by SoSci Survey (327k points)

Sie scheinen hier zwei PHP-Codes zu vermischen. Der oben genannte PHP-Code ist eine Zufallsziehung ohne (!) Rückgriff auf den Zufallsgenerator AK04.

Der Code unter https://support.soscisurvey.de/?qa=4373/randomisierte-auswahl-itempool-darstellen-beantwortung&show=5137#c5137 wäre jener, welcher den Zufallsgeneratur korrekt nutzt.

Die Fehlermeldung erscheint, weil Sie in der letzten Zeile mi question() den Zufallsgenerator aufrufen - AK04 müsste hier durch AK02 ersetzt werden. Aber selbst dann hätten Sie noch Dopplungen mit diesem Code. Machen wir besser bei dem anderen Code (s. obiger Link) weiter :)

by s092700 (305 points)
Wichtiger Hinweis, das mit dem Ersetzen von AK04 durch AK02...
Aha, die Dopplung! Danke.

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

...