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

Ich möchte einen Fragebogen erstellen, bei dem aus 163 Items zufällig 55 gezogen und auf drei aufeinanderfolgenden Seiten angezeigt werden. Die Beantwortung der Items soll auf einer 6-Punkt-Likert Skala erfolgen.

Wähle ich >Frage hinzufügen >Typ >Bewertungen (Ratings) >Skala (Zwischenwerte beschriftet), kann ich die Items reinladen, jedoch funktioniert die zufällige Auswahl nicht.

Wähle ich >Frage hinzufügen >Typ >Funktionale Bausteine >Zufallsgenerator (--> 55 Zettel, gleichverteilte Ziehung), kann ich die Items in der Urne platzieren, jedoch werden mir bei der Testung Fehlermeldungen angezeigt:
Die Funktion random_items() kann aus 0 gegebenen Items keine 54 Items ziehen.//Die Frage AK03 unterstützt keine individuelle Steuerung der enthaltenen Items/Optionen. Der Parameter wird ignoriert.//Im php-Code trat ein Fehler auf.

Bei >Fragebogen zusammenstellen habe ich versucht, einen Randomisierungs-Code für den betreffenden Zettel hinzuzfügen, das funktioniert aber leider nicht (Code über oder unter dem Fragebogenbaustein?).

Vielen Dank für hilfreiche Ideen!

1 Answer

0 votes
by SoSci Survey (304k points)

Eine Herausforderung besteht darin, dass Sie aus einem Pool von mehr als 99 Items auswählen. Das bekommen Sie in einer einzelnen Skalen-Frage nicht unter - und damit wird es komplizierter. Aber ich vermute, die Items ließen sich unproblematisch in 2 Fragen aufteilen und es wäre nicht weiter problematisch, wenn ein Teil der Items jeweils weiter vorne im Fragebogen käme und ein anderer Teil jeweils weiter hinten.

Gehen wir einmal davon aus, Sie haben zwei Fragen SK01 und SK02, die 80 und 83 Items enthalten. Dann legen Sie in den Zufallsgenerator (z.B. RG01) erstmal die Codes 1=A01, 2=A02, ... bis 80=A80 und 101=B01, 102=B02 bis 183=B83. Daraus 55 Codes zu ziehen ist kein Problem.

Jetzt lesen wir mit valueList() die gezogenen Werte in ein Array aus - und sortieren gleich in zwei Listen (die Codes < 100 in eine Liste, die Codes > 100 in eine andere).

$allItems = valueList('RG01');
$listA = array();
$listB = array();
foreach ($allItems as $code) {
  if ($code < 100) {
    $listA[] = $code;
  } else {
    $listB[] = $code - 100;
  }
}

So, nun haben wir zwei Listen - und in der zweiten haben wir die führende 1 gleich abgeschnitten. Die Codes in den Listen entsprechen also den Kennung in den Fragen. Und schon können wir die beiden Frage einfach anzeigen:

question('SK01', $listeA);
question('SK02', $listeB);

Wenn Sie die Items noch auf mehrere Seiten verteilen möchten, müssen Sie die Listen evtl. noch ein wenig zerlegen und die Variablen mit registerVariable() für spätere Seiten verfügbar machen. Aber das ist dann die Feinarbeit.

by SoSci Survey (304k points)
Okay, das ist etwas, womit wir arbeiten können. Könnten Sie bitte unter der ersten Zeile folgendes Zeile einfügen und kurz posten, was der Fragebogen im Debug-Modus über $allItems erzählt? Danke.

debug($allItems);
by s092700 (305 points)
Das ging ja fix! Danke. Er erzählt folgendes:
[Verarbeitung]    Erstelle Fragebogen-Seite Nr. 3
debug()    Inhalt: AK04x01, AK04x02, AK04x03, AK04x04, AK04x05, AK04x06, AK04x07, AK04x08, AK04x09, AK04x10, AK04x11, AK04x12, AK04x13, AK04x14, AK04x15, AK04x16, AK04x17, AK04x18, AK04x19, AK04x20, AK04x21, AK04x22, AK04x23, AK04x24, AK04x25, AK04x26, AK04x27, AK04x28, AK04x29, AK04x30, AK04x31, AK04x32, AK04x33, AK04x34, AK04x35, AK04x36, AK04x37, AK04x38, AK04x39, AK04x40, AK04x41, AK04x42, AK04x43, AK04x44, AK04x45, AK04x46, AK04x47, AK04x48, AK04x49, AK04x50, AK04x51, AK04x52, AK04x53, AK04x54, AK04x55, AK04x56, AK04x57, AK04x58, AK04x59, AK04x60, AK04x61, AK04x62, AK04x63, AK04x64, AK04x65, AK04x66, AK04x67, AK04x68, AK04x69, AK04x70, AK04x71, AK04x72, AK04x73, AK04x74, AK04x75, AK04x76, AK04x77, AK04x78, AK04x79, AK04x80
[Inhalt]    Erstelle Frage AK02
[Inhalt]    Erstelle Frage AK03
[Information]    Die Seite zeigt keine Inhalte, automatisch weiter mit Seite Nr.
[Verarbeitung]    Erstelle die letzte Seite des Fragebogens
by SoSci Survey (304k points)
Okay, es scheint, als hätten Sie den Zufallsgenerator noch keine Zettel ziehen lassen. Bitte ziehen Sie die Frage AK04 einmal über dem PHP-Code in die Fragebogen-Seite. Dann sollte sich sowohl die Anzeige ändern - und vielleicht klappt es auch schon mit den Items.
by s092700 (305 points)
Der Wahnsinn, dass das funktioniert!
Er zieht 80 Items, sie werden angezeigt, allein diese eine Fehlermeldung stört mich noch:
"Für die Frage AK02 wurde kein Item mit der Kennung 81 gefunden."
Womit "er" ja auch recht hat, denn AK02 geht nur bis 80.
Hab ich irgendwo eine fehlleitende Info versteckt?
by SoSci Survey (304k points)
> "Für die Frage AK02 wurde kein Item mit der Kennung 81 gefunden."

Prüfen Sie bitte nochmal den Zufallsgenerator. Steht da irgendwo 81 = ...?

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

...