0 votes
in SoSci Survey (dt.) by s141036 (110 points)

Hallo zusammen,

ich benötige bei folgendem, haarsträubendem Struggle Support:

Ich habe einen Stimuli-Pool von 20 Texten. Pro Fragebogen sollen davon 6 Texte zufällig über 6 Seiten hinweg präsentiert werden (ergo, ein Stimulus pro Seite), ohne dass es dabei zu Dopplungen kommt.

Oder anders formuliert: Innerhalb meiner beiden Fragebögen (Between Subject-Design) sollen jeweils über 6 aufeinander folgende Seiten hinweg jeweils ein Text aus einem Pool von insgesamt 20 Texten zufällig gezogen werden, ohne dass ein Text innerhalb eines Fragebogens mehrfach präsentiert wird.

Ich habe dies bislang versucht mit Zufallsgeneratoren zu lösen. Neben dem Zufallsgenerator zur Zuteilung in die Untersuchungsgruppen habe ich nun 6 weitere Zufallsgeneratoren für die Ziehung der Texte aus dem Pool eingebettet. Leider passiert es doch immer wieder mal, dass innerhalb eines Fragebogens ein Text doppelt präsentiert wird - egal, welche Ziehungsart ich festlege. Und nur ein Zufallsgenerator klappt auch nicht, weil dieser nicht über mehrere Seiten funktioniert.

Ich habe nun überlegt, ob eine Rotation sinniger für mein Vorhaben wäre, bin mir aber unsicher, welche PHP-Codierung in meinem Fall zweckdienlich wäre.

Lieben Dank vorab für die Hilfe und viele Grüße!

1 Answer

0 votes
by SoSci Survey (328k points)

Ich habe dies bislang versucht mit Zufallsgeneratoren zu lösen.

Fast richtig ... Sie sollten nur das "n" streigen. Ein Zufallsgenerator reicht völlig. Legen Sie dort 20 Zettel (also Ihren Pool) hinein und ziehen Sie pro Interview 6 Stück daraus. Wenn Sie sich Arbeit sparen möchten, dann schreiben Sie die Kennungen Ihrer 20 Texte auf die 20 Zettel.

Zuletzte präsentieren Sie das noch über 6 Seiten verteilt ... da stellt sich sich mir jetzt die Frage, ob Sie zu den Texten jeweils auch eine Frage stellen möchten? Und wenn ja, ob Sie (ich spreche jetzt mal exemplarisch von einem Item pro Text, es können dann natürlich auch mehr werden) 6 Variablen im Datensatz haben möchten oder 20 Variablen.

  • Vorteil von 6 Variablen: Es sind weniger als 20.
  • Vorteil von 20 Variablen: Sie haben die Bewertung (oder was auch immer) zu Text 1 immer in derselben Variable, was u.U. die Auswertung massiv vereinfacht.

Eine dritte Option ist, dass Sie einen Fall im Datensatz pro Text bekommen. Da wären wir dann im Bereich der Multi-Level Stuktur. Sehr elegant, aber es kommt stark auf die Auswertungsstrategie an, ob Ihnen das nützt oder schadet.

by s141036 (110 points)
Lieben Dank für die zügige Rückmeldung!

Ich befürchte leider trotzdem, dass das mein Problem nur bedingt löst, deshalb hier nochmal konkreter:

Pro Interview sollen aus dem Pool von 20 Texten 6 zufällig gezogene Texte anhand zwei immer gleichen Variablen bewertet werden. Wegen der Länge der Texte sollen diese auch auf 6 aufeinanderfolgenden Seiten präsentiert und bewertet werden, d.h. auf einer Seite wird ein Text angezeigt und es werden die beiden Variablen erhoben, auf der nächsten Seite ein neuer Text und wieder dieselben Variablen etc.

Verwende ich nur einen Zufallsgenerator, wird auf Seite 2 der zuvor gezogene, also derselbe Text angezeigt mit der Hinweismeldung, dass die Variable (also, der Zufallsgenerator) bereits auf der vorigen Seite verwendet wurde und die Antworten überschrieben würden.

Daraufhin habe ich es nicht nur bei 6 Zufallsgeneratoren belassen, sondern zusätzlich die beiden zu erhebenden Beurteilungsvariablen 6-mal kopiert und mit unterschiedlichen Kennungen versehen, also 6x2 = 12 Beurteilungsvariablen.

Nun frage ich mich, ob noch immer die Multi-Level Struktur sinnvoll wäre und wenn ja, ob die "Einfache Lösung" ausreicht? Im Grunde will ich ja bloß dafür sorgen, dass innerhalb eines Interviews nicht zufällig doppelte Text-Ziehungen erfolgen...

Liebsten Dank nochmal!
by SoSci Survey (328k points)
> Verwende ich nur einen Zufallsgenerator, wird auf Seite 2 der zuvor gezogene, also derselbe Text angezeigt mit der Hinweismeldung ...

Der Trick ist, dass Sie insgesamt nur einen einzigen Zufallsgenerator verwenden. In diesem stellen Sie ein, dass Sie 6 aus den 20 Zetteln pro Interview ziehen möchten.

Für die Präsentation benötigen Sie dann PHP-Code.

> zusätzlich die beiden zu erhebenden Beurteilungsvariablen 6-mal kopiert

Ja, das ist erforderlich - falls Sie keine Multi-Level-Struktur verwenden.

> Nun frage ich mich, ob noch immer die Multi-Level Struktur sinnvoll wäre

Das kommt, wie schon geschrieben, darauf an, welche Datenstruktur Sie gerne hätten?

* Ein Fall im Datensatz pro Bild -> Multi-Level
* 6x2 Variablen im Datensatz, die sich jeweils auf ein anderes Bild beziehen
* 20x2 Variablen im Datensatz, von denen jeweils nur 6 verwendet werden, die sich dann aber immer auf dasselbe Bild beziehen
by s141036 (110 points)
Dann würde ich auf die Multi Level-Struktur verzichten und nur einen Zufallsgenerator verwenden.

Ich wälze mich nun seit Stunden durch das Benutzerhandbuch und nichts will so recht passen: Welchen konkreten PHP-Befehle benötige ich denn, wenn ich schlicht dafür sorgen will, dass nur einer der 6 gezogenen Zettel auf Seite 1 präsentiert wird?

Und welche PHP-Codierungen muss ich auf den nachfolgenden 5 Seiten einbinden, dass jeweils ein weiterer der 6 Zettel präsentiert wird?

Danke!
by SoSci Survey (328k points)
> Welchen konkreten PHP-Befehle benötige ich denn, wenn ich schlicht dafür sorgen will, dass nur einer der 6 gezogenen Zettel auf Seite 1 präsentiert wird?

Sie haben ja jede der 6 Ziehungen in einer eigenen Variable. RG01x1 ... RG01x6.

Ich gehe jetzt mal davon aus, dass Sie die Kennungen der Textbausteine in den Zufallsgenerator gelegt haben. Dann könnten Sie den ersten gezogenen Text wie folgt anzeigen:

$kennung = value('RG01x1', 'value');
text($kennung);

Klappt das soweit? Sie haben aber immer noch nicht die Frage beantwortet, ob Sie nun 2x6 oder 2x20 Variablen für die Auswertung haben möchten. Wählen Sie weise ... sonst erwartet Sie in der Auswertung u.U. eine Vorstufe zur Hölle ;)
by s141036 (110 points)
Nach ordentlicher zeitlicher Verzögerung hier erstmal die Antwort auf die letzte Frage: Am ehesten würde die Auswertung anhand der 2x6 Variablen erfolgen. Genauer: Jeweils 10 der 20 Texte wurden vorab als "richtig" oder "falsch" klassifiziert. Die randomisierte Ziehung von 6 aus 20 Texten pro Interview soll eine ungleiche Verteilung pro Interview garantieren (z.B. 4xrichtig und 2xfalsch oder 6xfalsch usw.). Anhand zweier Beurteilungsvariablen werden dann die 6 Texte als "richtig" oder "falsch" von den Probanden klassifiziert. Ich hoffe, das war in der Kürze verständlich.

Leider klappt das mit dem PHP-Befehl nicht so wie gewollt. Nach drei unterschiedlichen Fehlermeldungen, habe ich es mit dem folgenden Befehl auf eine letzte Fehlermeldung runterreduzieren können:

$kennung = value('IT1');
text($kennung);

[IT für Interviewtranskript; 1 für Seite 1].

Ich kann nachvollziehen, dass der Zufallsgenerator so auch funktioniert und tatsächlich pro Fragebogenseite je einen neuen Text aus dem Pool zieht. Allerdings scheint er nicht auf den entsprechenden Text zugreifen zu können und zeigt als Fehlermeldung an, es existiere im Befragungsprojekt kein Text mit der Kennung x (z.B. existiere kein Text mit der Kennung 13, obwohl in der Urne ein Zettel 13=IT13 liegt. Bei einstelligen Kennungen, z.B. Text mit der Kennung 5, ist die Sache noch fieser, weil in der Urne zwangsläufig und unveränderbar eine 0 vorangestellt wird, also "05").

Ich habe mehrfach versucht die Kennungen und Zettel in der Urne zuändern, aber das Problem bleibt. Könnten Sie mir hier bitte nochmal helfen?
by SoSci Survey (328k points)
> (z.B. existiere kein Text mit der Kennung 13)

Die Funktion value() liefert den numerischen Code - außer wenn Sie noch 'label' als Parameter angeben. Ich empfehle daher folgende Modifikation:

$kennung = value('IT1', 'label');
text($kennung);
by s141036 (110 points)
Es hat auf Anhieb geklappt - tausend Dank für die Rettung! :-)

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

...