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

Hallo,

ich möchte gerne Geschichten testen und bewerten lassen.
Dazu möchte ich gerne, dass aus einem Pool mit 10 Geschichten den Teilnehmenden jeweils 3 Geschichten randomisiert präsentiert werden. Im Schema: Einleitung - Geschichte - Fragen zur Geschichte - nächste Geschichte - Fragen - nächste Geschichte - Fragen.

Soweit ich das richtig verstanden habe, benutzte ich einen Zufallsgenerator dafür. Ich scheitere aber bereits am Einrichten des Generators. Ich habe Fragetyp Zufallsgenerator eingestellt. In die Urne habe ich die Namen der Geschichten geschrieben, so wie ich sie in den Rubriken angelegt habe. Aber weiter weiß ich nicht.

Außerdem bin ich mir nicht ganz sicher, wie jeder Teilnehmer auch wirklich drei verschiedene Geschichten bekommt (Ziehung ohne Zurücklegen, aber wie weiß das Tool bei der 2. bzw. 3. Ziehung, welche Geschichten vorher bereits präsentiert wurden)?

Freue mich über Tipps und Hinweise.

1 Answer

0 votes
by SoSci Survey (364k points)
edited by SoSci Survey

Wenn Sie die Geschichten als Texte in einer Rubrik im Fragenkatalog abgelegt haben, dann notieren Sie im Zufallsgenerator am geschicktesten die vierstelligen Kennungen der Texte.

Außerdem stellen Sie im Zufallsgenerator ein, dass Sie pro Interview 3 Texte ziehen möchten.

Beim Ablauf haben Sie Sie zwei Möglichkeiten: Entweder Sie setzen es in einem Fragebogen um, der einfach alle 3 Geschichten nacheinander abfragt. Oder Sie verwenden eine Multi-Level-Struktur, bei welcher Sie eine Datenzeile pro Geschichte erhalten, und die Fragen zur Geschichte nur einmal im Fragenkatalog anlegen müssen (statt dreimal). Wahrscheinlich ist letzteres für die Auswertung geschickter, aber das müssen Sie entscheiden.

Hier erstmal der PHP-Code, wie Sie den ersten in einem Zufallsgenerator RG01 gezogenen Text dann im Fragebogen anzeigen würden:

$textID = value('RG01x01', 'label');
text($textID);

Die Multi-Level-Lösung ist technisch ein wenig anspruchsvoller, spart Ihnen in der Auswertung aber u.U. viel Zeit. Hier mal zum Anlesen: Multi-Level Struktur

by s328962 (110 points)
edited by s328962
Danke für den Input!

Ich habe den Zufallsgenerator angelegt, die entsprechenden Kennungen in die Urne eingefügt. Auf Seite 12 steht nun den Zufallsgenerator, auf Seite 13 habe ich den PHP-Code eingefügt, angepasst habe ich das RG01 auf ZG01 (so heißt der Zufallsgenerator bei mir).
Aber wenn ich das Ganze ausführe, kommt immer nur die Meldung:

Fehler im Fragebogen (Seite 13)
Die Variable ZG01x1 gibt es in diesem Projekt nicht (siehe Variablen-Übersicht). Daher kann kein Antwort-Wert dafür ermittelt werden.

Fehler im Fragebogen (Seite 13)
Im Befragungsprojekt existiert kein Text mit der Kennung

Ich verstehe nicht was ich falsch mache und bin ganz ehrlich: wenn ich diese einfache Lösung nicht hinbekomme, brauche ich an die schwierigere Multi-Level Struktur ja gar nicht denken.
Hoffe man kann mir helfen xD

Edit: Nun habe ich es doch geschafft. Es funktioniert. Bin auf Textbausteine umgestiegen und musste den Code anpassen bezüglich Mapping. Aber es scheint zu laufen. Ich hoffe nicht zu stümpferhaft, dass am Ende auch alles funktioniert. Ich werde erstmal weiterarbeiten und mich sonst nochmal melden.
Danke :)
by SoSci Survey (364k points)
> Die Variable ZG01x1 gibt es in diesem Projekt nicht

Ähm, dann hatte die Variable wohl doch noch eine führende Null vor der Ziffer der Ziehung, also ZG01x01 statt ZG01x1... aber das haben sie wohl mit dem "Variablen" Karteireiter des Zufallsgenerators schon herausgefunden.
by s328962 (110 points)
Ja in der Zwischenzeit hat es dann auch wieder nicht mehr funktioniert, aber das x01 usw. löst es sofort. Und nein hatte auch das nicht rausgefunden, aber seeehr hilfreicher Tipp. Danke!!

Ich habe auf Seite 12 meinen Zufallsgenerator eingebaut und folgenden Code eingegeben mit dem Ziel das jeweilige Ergebnis der drei Ziehungen zu speichern.

question('ZG02');  // ZG_1

put('IV01_01', value('ZG02x01'));  // erste Ziehung
put('IV02_01', value('ZG02x02'));  // zweite Ziehung
put('IV03_01', value('ZG02x03'));  // dritte Ziehung

Auf Seite 13 folgt die Geschichte der 1. Ziehung - die Präsentation funktioniert. Auf Seite 18 würde ich jetzt gerne die Geschichte der 2. Ziehung präsentieren.

Folgenden Code habe ich auf Seite 18 geschrieben:
$pos2 = value('ZG02x02');

$textID2 = $texte[$pos2];

text($textID2);

Aber wenn ich den Fragebogen starte, steht da nur:
Die Variable IV02_01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.

[Information]    Interview gestartet (neue Nummer 152)
[Information]    Der Fragebogen Pilotierung im Projekt BewertungSchuld wird verwendet
[Verarbeitung]    Erstelle Seite 18 in Fragebogen Pilotierung
[Information]    value("IV02_01") = ???

Wie mache ich das, dass ich die Ergebnisse aus meiner 2. und 3. Ziehung, die der Zufallsgenerator eingestellt auf 3 Ziehungen ja direkt durchführt, später auf z.B. Seite 18 nutzen kann? Geht das mit dem Speichern der drei Ergebnisse und der Rückgriff darauf?
by SoSci Survey (364k points)
> mit dem Ziel das jeweilige Ergebnis der drei Ziehungen zu speichern.

Das erledigt der Zufallsgenerator automatisch - gespeichert wird in ZG02x01 u.s.w.

> $pos2 = value('ZG02x02');

Fast ... Sie wollen nicht den Code, sondern den Wert, den Sie dafür hinterlegt haben. Mein Code oben war nicht korrekt, ich korrigiere das gleich nochmal:

$pos2 = value('ZG02x02', 'label');
text($pos2);

> Die Variable IV02_01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt.

Das passt nicht so ganz zu dem Code, den Sie gepostet haben. Prüfen Sie bitte nochmal, ob auf Seite 18 sonst noch PHP-Code steht.
by s328962 (110 points)
Vielen lieben Dank. Ich hatte noch einen kleinen Denkfehler, aber jetzt funktioniert der Zufallsgenerator und der entsprechende Output auf den jeweiligen Seiten. Echt super die Hilfe hier!! :)

Noch eine kleine Anpassungs-Frage.
Nur wenn Geschichte Nr. 9 und 10 (TX09 bzw. TX10) gezogen wird, würde ich gerne, dass bei den nachfolgenden Fragen eine Extra-Frage abgefragt wird (Frage Nr. 12).
Wie kann ich es programmieren, dass nur wenn ZG02x01/02/03 = TX09 bzw. TX10, dann Anzeigen von Frage Nr. 12 ? Gibt es da was?
Nochmals: Vielen Dank für all die Hilfe!
by SoSci Survey (364k points)
Gerne :) Der Filter könnte so aussehen:

if (
  (value('ZG02x01') == 9) ||
  (value('ZG02x02') == 9) ||
  (value('ZG02x03') == 9) ||
  (value('ZG02x01') == 10) ||
  (value('ZG02x02') == 10) ||
  (value('ZG02x03') == 10)
) {
    question('XY12');
}

Das ist jetzt nicht die eleganteste Lösung, aber der Mehraufwand für "eleganter" lohnt wahrschienlich erst, wenn wir noch mehr Items oder Auspräfungen testen müssten.
by s328962 (110 points)
Super - perfekt!! Es macht was es soll. So macht es Spaß. Vielen lieben Dank!!
by s328962 (110 points)
Okay, da bin ich wieder. Ich mache mal direkt hier weiter, damit die Vorgeschichte da ist.

Mir ist aufgefallen, dass ich doch nicht nur diese eine Extra Frage zeigen möchte, sondern die Formulierung in meinen Fragen, die ich sonst für TX01 - TX08 verwende, ändern muss für TX09 und 10. Geht das überhaupt? Dass sobald der ZG TX09 und TX10 zieht, dann ein veränderter Fragebogen angezeigt wird?

Freue mich auf den Input :)
by SoSci Survey (364k points)
Sie können entweder mit Platzhaltern arbeiten oder Sie zeigen abhängig von der Ziehung unterschiedliche Fragen. Was sinnvoller ist, das kommt darauf an, wie sehr sich die Fragen unterscheiden.
by s328962 (110 points)
Ich habe das Gefühl, es wäre besser, wenn ich in Abhängigkeit der Ziehung unterschiedliche Fragen anzeige. Bei einigen Fragen ist es zwar jeweils nur ein Wort, aber zwei Fragen müsste ich im Wortlaut modifizieren.
by SoSci Survey (364k points)
Nun, verwenden Sie für die "einige" Fragen Platzhalter und für die beiden Fragen eine modifizierte Kopie der Frage, wobei Sie dann mit einem Filter entscheiden, welche Version Sie jeweils anzeigen - also im Prinzip so: https://www.soscisurvey.de/help/doku.php/de:create:php-filters#unterschiedliche_fragen_anzeigen
ago by s328962 (110 points)
Danke dafür. Ich werde mal schauen, was ich alleine hinbekomme.

Habe aber noch eine eine kleine Verständnisfrage: So wie wir das bisher gecoded haben, speichere ich die Antworten aus TX09 und TX10 in derselben Variable, oder?
ago by SoSci Survey (364k points)
TX09 und TX10 wären ja Texte, keine Fragen. Es kommt also darauf an, an welcher Stelle Sie welche Frage zeigen - das entscheidet darüber, wo die Antworten gespeichert werden.

Im Multi-Level-Design funktioniert das bei Wiederholungen deutlich anders als in "normalen" Fragebögen. Aber ja, wenn Sie etwas experimentell variieren, ist es normalerweise gewünscht, dass man die Antworten in derselbe Variable hat.
ago by s328962 (110 points)
edited ago by s328962
Ja stimmt. Ausgedrückt habe ich etwas anderes als ich meinte. Ich erhebe die Rückmeldung zu den beiden Texten mit der Frage Nr. 12. Aber TX 9 und 10 unterscheiden sich in ihrer Polarität. Daher habe ich das Gefühl es wäre nicht so gut, die Antworten von beiden mit dieser einen Frage zu erheben, sondern lieber zwei Fragen daraus zu machen, zwei Variablen zu erheben und entsprechend zwei if..then Bedingungen im Code anzulegen!?

Edit:
Ich habe das mit den unterschiedlichen Fragen zu meinen Textbausteinen TX09 etc. hinbekommen. Vielen lieben Dank für all die Hilfe! Der Fragebogen ist so gut wie fertig. Nur noch Feinschliff..

Neben der obigen Verständnisfrage ist eine weitere Frage aufgekommen.
Ich möchte die freiwillige Teilnahme per unausweichlicher Frage mit Dropdown-Menü abfragen mit den Antworten "ja möchte freiwillig teilnehmen" und "nein studie beenden". Nun habe ich bei nein, einen Filter eingefügt mit goToPage ('end'), sodass die Studie dann auf die letzte Seite springt. Nun steht da dann aber ja erfolgreiche Teilnahme (für die anderen erfolgreich Teilgenommenen) - wie kann ich den nicht-Teilgenommenen was anderes anzeigen?
ago by SoSci Survey (364k points)
> Ich möchte die freiwillige Teilnahme per unausweichlicher Frage mit Dropdown-Menü abfragen mit den Antworten "ja möchte freiwillig teilnehmen" und "nein studie beenden".

Ich würde da eher eine sichtbare Auswahl empfehlen. Die braucht nur einen Klick statt zwei.

Verwenden Sie statt des PHP-Filters einfach einen Screenout-Filter, den Sie direkt in der Frage anlegen: https://www.soscisurvey.de/help/doku.php/de:create:simple-filters

Oder wenn Sie den Befragten die Möglichkeit lassen möchten, dass sie sich nochmal umentscheinden dann so etwas:

if (value('AX01') == 1) {
  text('AX02'); // Text: Sie haben "nicht teilnehmen" ausgewählt
  option('nextbutton', false);
  option('backbutton', true);
  pageStop();
}
ago by s328962 (110 points)
Danke, das mit dem Filter hat gut geklappt. :)

Noch einmal aus meinen Post zuvor:
> Ja stimmt. Ausgedrückt habe ich etwas anderes als ich meinte. Ich erhebe die Rückmeldung zu den beiden Texten mit der Frage Nr. 12. Aber TX 9 und 10 unterscheiden sich in ihrer Polarität. Daher habe ich das Gefühl es wäre nicht so gut, die Antworten von beiden mit dieser einen Frage zu erheben, sondern lieber zwei Fragen daraus zu machen, zwei Variablen zu erheben und entsprechend zwei if..then Bedingungen im Code anzulegen? Ist dem so?

Und:
Wie ist das allgemein. Ich frage ja die gleichen Fragen zu den unterschiedlichen Geschichten. Werden dann alle Antworten zu Frage z.B.SV01 über alle Geschichten hinweg in SV01 gespeichert? Müsste ich, damit jede Geschichte einzeln für sich analysiert werden kann, dieses Multi-Level-Design machen, oder ist das automatisch, dass die Geschichten einzeln analysierbar sind?
ago by SoSci Survey (364k points)
Was die Frage v. Fragen angeht: Ohne den Stimulus zu kennen, kann ich schwer einschätzen, was Sie damit meinen, dass die Texte sich in der Polarität unterscheiden. Für gewöhnlich verwendet man die experimentelle Variation, um den Effekt auf eine AV zu untersuchen, und da geht man davon aus, dass die Messungen der AV vergleichbar sind.

Sie haben sicher (hoffentlich) einen genauen Plan, wie Ihre Auswertung aussehen soll. Daraus ergibt sich auch direkt, welches Datenformat Sie am besten dafür verwenden. Natürlich kann man getrennte Fragen auch nachträglich zusammenführen und die Antworten auf eine gemeinsame Frage nachträglich in separate Variablen teilen.

> Werden dann alle Antworten zu Frage z.B.SV01 über alle Geschichten hinweg in SV01 gespeichert?

Sind Sie meiner Empfehlung mit dem Multi-Level-Design oben gefolgt?

Was Sie nicht machen sollten ist, dass Sie innerhalb desselben Fragebogens dieselbe Frage/Variablen mehrfach verwenden. Sonst verlieren Sie Daten. In einem Multi-Level-Design hngegen ist es genau so gedacht, dass Sie unterschiedliche (vergleichbare) Messungen in dieselbe Variable speichern, aber eben in mehrere Datenzeilen.

Auch hier gilt: Klären sie vor der Implementierung des Instruments, wie Ihre Auswertung genau aussieht und testen Sie diese mit Testdaten (einfach den Fragebogen 2-mal ausfüllen). Dann wissen Sie genauer, was Sie benötigen.
ago by s328962 (110 points)
oh ich hoffe nicht alles falsch gemacht zu haben. Bin gerade ein bisschen verwirrt.

Also aktuell ist mein Ziel die Wirkung von kurzen Geschichten zu erheben. Die Geschichten brauche ich in meiner eigentlichen Studie später. Statistisch will ich lediglich deskriptiv arbeiten. Es soll einfach geguckt werden, ob meine ausgedachten Geschichten Leid etc. auslösen (die Wahrnehmung der Geschichten erfrage ich mithilfe von 12 Fragen - Fragen nach: Leid, Misserfolg, Unzulänglichkeit, Realistisch?, negative Selbstbewertung etc.).

TX09: Denken Sie bitte an eine eigene Erfahrung in der Sie selber Schuld an einer leidvollen Situation hatten
TX10: Denken Sie bitte an eine eigene Erfahrung der jemand anderes Schuld an einer leidvollen Situation hatte
Für mich dabei interessant und daher als Frage: An welche Situationen denken die Teilnehmenden bei diesen Prompts?

>Was Sie nicht machen sollten ist, dass Sie innerhalb desselben Fragebogens dieselbe Frage/Variablen mehrfach verwenden.

Dafür, dass drei Geschichten präsentiert werden sollen, habe ich jeweils jede Frage drei mal erstellt.
Aber sorry, dass mit dem Multi-Level Design - das verstehe ich überhaupt nicht. Ich verstehe noch nicht mal, ob ich das nun brauche oder nicht?
ago by SoSci Survey (364k points)
> die Wahrnehmung der Geschichten erfrage ich mithilfe von 12 Fragen

Das spricht eher für ein Multi-Level-Design, weil Sie sonst eben 12x10 = 120 Variablen haben, die Sie alle einzeln pflegen müssen.

Statistisch ist es ganz üblich, dass man sich Mittelwerte pro Gruppe ausgeben lässt (in dem Fall pro Geschichte), es ist also nicht prinzipiell ein Problem, wenn die Antworten in derselben Variable aber in unterschiedlichen Fällen gespeichert werden (Multi-Level-Struktur).

Falls Sie kein Multi-Level haben möchten, müssen Sie die Fragen für jede Geschichte kopieren.

> Multi-Level Design - das verstehe ich überhaupt nicht

Das heißt einfach: Innerhalb eines Interviews wird ein zweiter Fragebogen mehrfach hintereinander abgefragt (einmal pro Geschichte in Ihrem Fall), und die Antworten werden jeweils in eine eigene Zeile im Datensatz gespeichert.
ago by s328962 (110 points)
Danke, jetzt ist es klar wie Glas - ich brauche eine Multi-Level-Struktur.

Ich hatte mir das schon angeguckt im Support-Center, aber auch da habe ich das schon nicht verstanden. Wie fange ich das denn jetzt an? Ich habe meine Geschichten, meine Fragen - aber wie ich das in die Multi-Level-Struktur verwandel, ist mir gerade gar nicht klar. Hatte auch die PHP Befehle für Level 1 und 2 gesehen, aber ich weiß nicht, wie ich das einsetzen soll.
ago by SoSci Survey (364k points)
Naja, erstmal brauchen Sie zwei Fragebögen, einen für das Management und einen, der für jede Geschichte durchgespielt wird.

Und dann starten Sie mal mit der Multi-Level-Anleitung und sagen mir Bescheid, an welcher Stelle was unklar ist. Dann kann ich das klarer formulieren, und am Ende haben alle Nutzer:innen etwas davon.
ago by s328962 (110 points)
ok, ich habe zwei Fragebögen erstellt: Management und Fragen

Den Zufallsgenerator habe ich eingerichtet und die Textbausteine TX01 - TX10 hinterlegt. Den Zufallsgenerator habe ich im Management Fragebogen plaziert. PHP Code wie hier angegeben https://www.soscisurvey.de/help/doku.php/de:create:multilevel?s[]=%2Arating%2A habe ich darunter plaziert.

Mein Fragen-Fragebogen heißt "Fragen". Als erstes soll hier nun die Geschichte angezeigt werden und dann die Fragen starten. Code ebenfalls wie auf der Hilfs-Seite angegeben, eingegeben. Funktioniert auch: Nur, dass mir lediglich der Name "TX0.." angezeigt wird und nicht der Textbaustein. Da hat anscheinend was mit der Verknüpfung innerhalb des ZG nicht geklappt, aber ich weiß nicht warum. Aus meinem bisherigen Vorgehen kommend steht in der Urne des ZG:
01 = TX01
02 = TX02
03 = TX03
04 = TX04
05 = TX05
06 = TX06
07 = TX07
08 = TX08
09 = TX09
10 = TX10
Bisher hatte das mit der Verknüpfung zu den Textbausteinen immer geklappt, aber jetzt nicht mehr. Wie bekomme ich das hin, dass meine eigentliche Geschichte gezeigt wird?

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

...