0 votes
in SoSci Survey (dt.) by s270638 (120 points)

Hallo zusammen,

ich habe 12 Antworten welche ich gerne von den Teilnehmenden Ranken lassen würde. Da aber 12 Antworten zu viel sind und ich davon ausgehe, dass die meisten abbrechen werden würde ich gerne folgendes umsetzen:

Aus dem 12 Antworten sollen jedem Teilnehmenden nur 4 zufällig angezeigt werden.

Gibt es hier für ein Code?

1 Answer

0 votes
by SoSci Survey (327k points)

Sie können einen Zufallsgenerator mit den 12 Kennungen erstellen, und im Zufallsgenerator einstellen, dass Sie pro Interview 4 daraus ziehen möchten.

Wie Sie diese 4 Antworten dann anzeigen lassen, hängt maßgeblich davon ab, was diese "Antworten" sind ... zum Beispiel Items einer Frage, Fragen, Texte oder Texte an denen jeweils ein kleiner Fragebogen mit mehreren Items hängt. Im letzteren Fall sehen Sie sich bitte einmal die Multi-Level-Struktur und speziell die Anleitung zu randomUse() an.

by s270638 (120 points)
edited by s270638
Erstmal vielen Dank.

Sind Sie sicher, dass dies auch möglich ist, so dass am Ende den einzelnen Teilnehmenden nur noch 4 Antworten angezeigt werden die sie dank von 1-4 Ranken können.

Besonders das Ranken ist wichtig.
Ich brauche also die Funktion des Fragetyps: Rangordnung

Von den 12 Angegeben Items (Auswahlmöglichkeiten) soll dem User aber nur 4 Items zufällig ausgesuchte Items zum ranken angezeigt werden!

Bzw. müsste ich nicht einfach in dem Zufallsgenerator alle 12 Antwortmöglichkeiten als Zettel hinterlegen und auswählen, dass nur 4 gezogen werden. Aber dann muss ich ja noch im HTML Code angeben, dass die Frage (FR05 in meinem Fall) gezogen werden muss, damit der passende Fragentyp (Rangreihenfolge) ausgewählt wird

Ich finde aber nirgendwo den HTML Code, der das möglich macht.
by SoSci Survey (327k points)
> Ich brauche also die Funktion des Fragetyps: Rangordnung

Ja, Sie können die gezogenen Zahlen aus als Items einer Frage interpretieren:

$codes = valueList('RG01');
question('FR05', $codes);

> Bzw. müsste ich nicht einfach in dem Zufallsgenerator alle 12 Antwortmöglichkeiten als Zettel hinterlegen und auswählen, dass nur 4 gezogen werden.

Ich dachte, das hätte ich im ersten Absatz meiner Antwort genau das geschrieben :)

> Ich finde aber nirgendwo den HTML Code, der das möglich macht.

Das liegt dran, dass Sie PHP-Code benötigen und nicht HTML-Code.
by s270638 (120 points)
edited by s270638
Vielen Dank! Es hat mir sehr geholfen.

Jetzt habe ich jedoch noch eine Frage.

Ich habe mich dazu entschlossen, nach der Zufallsauswahl der 4 Antworten aus zwölf die Lösungen zweimal zu wiederholen, jedoch so, dass beim nächsten Mal nicht wieder 4 aus den anfänglichen 12 gezogen werden, sondern aus den verbliebenen 8. Beim dritten Mal sollen einfach die letzten 4 abgefragt werden.

Ich bin nun so weit, dass ich 3 Zufallsgeneratoren habe, jeder mit einem dazugehörigen PHP-Code:

php
Copy code
$codes = valueList('RG01');
question('FR05', $codes);

Mir ist nur nicht klar, wie ich den PHP-Code erweitern kann, damit die vorherigen Ziehungen nicht berücksichtigt werden. Oder dass bspw. im zweiten Zufallsgenerator nur noch die Zettel sind, welche im ersten nicht gezogen wurden.

Dabei entsteht natürlich auch folgendes Problem. Ich müsste für die gleiche Frage drei mal Rang 1 / 2/ 3 /4 belegen, was nicht möglich ist. Hätten sie hierfür eine Lösung für mich?


Vielleicht kurz der Kontext meiner Arbeit:
Ich will herrausfinden, inwieweit sich die länge meines Arbeitsweges auf die Wahl zwischen einem Dienstrad oder einem Dienstwagen auswirkt. Die teilnehmenden bekommen deshalb im Fragebogen 12 Jobangebote, welche sich lediglich in den Attributen: Mobilitätsbenefit (Dienstfahrrad/Dienstwagem), Nettoverlust durch Benefit ( O Euro / 60 EUro / 200 Euro / 400 Euro)   und Länge meines Arbeitsweges ( unter 5 km / zwischen 5 und 20 km / über 20 km) unterscheiden.  

Daraus ergeben sich folgende Möglichkeiten:
01 = Dienstfahrrad, 60 Euro Nettoverlust, Arbeitsweg über 20 km
02 = Dienstfahrrad, 60 Euro Nettoverlust, Arbeitsweg unter 5 km
03 = Dienstfahrrad, 60 Euro Nettoverlust, Arbeitsweg zwischen 5 und 20 km
04 = Dienstfahrrad, Keine Gehaltseinbußen, Arbeitsweg über 20 km
05 = Dienstfahrrad, Keine Gehaltseinbußen, Arbeitsweg unter 5 km
06 = Dienstfahrrad, Keine Gehaltseinbußen, Arbeitsweg zwischen 5 und 20 km
07 = Dienstwagen, 200 Euro Nettoverlust, Arbeitsweg über 20 km
08 = Dienstwagen, 200 Euro Nettoverlust, Arbeitsweg unter 5 km
09 = Dienstwagen, 200 Euro Nettoverlust, Arbeitsweg zwischen 5 und 20 km
10 = Dienstwagen, 400 Euro Nettoverlust, Arbeitsweg über 20 km
11 = Dienstwagen, 400 Euro Nettoverlust, Arbeitsweg unter 5 km
12 = Dienstwagen, 400 Euro Nettoverlust, Arbeitsweg zwischen 5 und 20 km

Nun will ich diese gerankt haben, um den Datensatz anschließend mit der Conjoint Funktion von R auswerten zu lassen.

Um Aber eben den Teilnehmenden nicht zu überfordern bei 12 Antwortmöglichkeiten, will ich das er 3*4 Rankings durchführt. So dass alle Variabeln ein Ranking zugewiesen werden kann.

Können Sie mir hier noch einmal weiterhelfen?
Vielen Dank.
by SoSci Survey (327k points)
> Ich bin nun so weit, dass ich 3 Zufallsgeneratoren habe, jeder mit einem dazugehörigen PHP-Code:

Nicht ganz der richtige Weg, denn Zufallsziehungen sind unabhängig. Im Prinzip können Sie mit dem show()-Befehl und dem "filter"-Parameter die Ziehung zwar eingrenzen, aber es geht einfacher:

Lassen Sie den Zufallsgenerator 12 aus 12 Zetteln ziehen. Dann haben Sie 12 Variablen, welche im Prinzip nur Ihre 12 Sets rotieren. Und dann nehmen Sie für den ersten Block die Variablen 1-4, für den zweiten Block 5-8 und für den dritten Block 9-12. Viola.

Wenn Sie ohnehin alle 12 Sets abfragen, dann sollten Sie zu einem bestimmten Block immer dieselbe Frage zur Messung verwenden. Das erleichtert Ihnen die Auswertung massiv. Nur, falls Sie das anders machen wollten...
by s270638 (120 points)
Vielen Dank!
Und das gebe ich in den PHP Filter ein?

Wie müsste der Code denn dazu aussehen?
by SoSci Survey (327k points)
Sie möchten da als drei Rankings realisieren, korrekt? Die Konstellation, was wogegen gerankt wird, variiert also. Dafür würde ich folgendes machen:

Drei Kopien der Ranking-Frage anlegen, z.B. RK01 bis RK03 - alle mit allen 12 Items. Und wenn der Zufallsgenerator RG01 heißt, dann z.B. folgenden PHP-Code:

show('RG01');
$itemsA = valueList('RG01', [1,2,3,4]);
question('RK01', $itemsA);

Für die zweite Frage dann entsprechend

$itemsB = valueList('RG01', [5,6,7,8]);
question('RK02', $itemsB);

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

...