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

Liebes Support-Team,
ich möchte gerne eine Umfrage aufbauen, in der als Grundlage eine Frage mit Ja oder Nein beantwortet werden kann. Die nächste Frage soll randomisiert werden. Bei der Antwortmöglichkeit Nein, soll zufällig eine von zwei Varianten ausgespielt werden. Bei der Antwortmöglichkeit Ja, die beiden Varianten von der Antwortmöglichkeit nein und zusätzlich eine weitere. Also bei Ja drei Varianten. Die Stimuli sind zwei Videos und eine Tondatei.
Meine erste Frage gilt einer Videodatei. Ich konnte sie hochladen aber nicht einbauen. Haben Sie dafür vielleicht einen Tipp für mich? Ich finde die Datei nicht im Fragebogen, habe sie aber in Mediendateien hochgeladen und das hat auch geklappt. Jetzt muss ich sie in den Fragebogen einführen aber die Datei wird mir nicht in der Fragebogenzusammenstellung angezeigt und so weiß ich nicht, wie ich die Datei in meinen Fragebogen bekomme.

Die nächste Frage ist, wie ich diese 2-3 Varianten je nach Antwort auf die Frage per Zufall ausspielen kann. Es soll immer nur eine Variante pro Teilnehmer ausgespielt werden und das ziemlich gleichmäßig. Wie bekomme ich das hin? Die Anleitungen haben mir bis jetzt leider noch nicht wirklich weitergeholfen.

Auch habe ich von der Variante gelesen, dass man mehrere Fragebögen zusammenführen kann. Auch das habe ich erfolglos versucht und bei der Variante stelle ich mir die Frage, wie ich mit den danach folgenden Fragen umgehen soll.

Gibt es für meine Fragen eine gute und einfache Lösung?
Vielen Dank

1 Answer

0 votes
by SoSci Survey (345k points)

Meine erste Frage gilt einer Videodatei. Ich konnte sie hochladen aber nicht einbauen.

Jetzt muss ich sie in den Fragebogen einführen aber die Datei wird mir nicht in der Fragebogenzusammenstellung angezeigt

Bitte verwenden Sie dafür ein wenig HTML-Code, wie hier erklärt: Mediendateien im Fragebogen (Audio, Video, Dokumente)

Den HTML-Code speichern sie am besten gleich in einen Text ("HTML Code") in einer Rubrik Ihrer Wahl. Das erleichtert später die Randomisierung.

wie ich diese 2-3 Varianten je nach Antwort auf die Frage per Zufall ausspielen kann.

Da starten Sie bitte mit dieser Anleitung: Randomisierung.

Für Ihren Anwendungsfall wird es auf diese Umsetzung hinauslaufen: Umfangreiche HTML-Codes.

Zuletzte werden Sie dann noch die STeuerung brauchen, dass der Fragebogen zwischen 2 und 3 Zettel ziehen darf. Da müssen Sie sich überlegen, ob die Wahrscheinlichkeit für 1 und 2 in der "Nein" Gruppe geringer sein soll, sodass Sie am Ende gleichmäßig 1, 2 und 3 haben. Oder ob Sie die Ja- und Nein-Gruppen separat randomisieren wollen, dann bräuchten Sie diese Anleitung hier: Block-Randomisierung

Nehmen Sie sich ein wenig Zeit, dass Sie die Einsteigs-Anleitung zur Randomisierung lesen und verstehen. Das macht alles weitere deutlich einfacher.

Die Anleitungen haben mir bis jetzt leider noch nicht wirklich weitergeholfen.

Sagen Sie Bescheid, an welcher Stelle es hakt.

by s288871 (110 points)
Vielen Dank.
Mein Problem bei der ersten Anleitung ist, dass ich eine MP4-Datei habe. Meines Erachtens nach steht nicht in der Anleitung, wie man diese Datei einbaut.  Muss ich meine Datei in drei Varianten hochladen oder gibt es noch einen einfacheren Weg?
Aus den Anleitungen geht für mich nicht klar hervor, wie ich den html-Code so schreiben kann, dass ich ein YouTube-Video, eine MP3-Datei und eine MP4-Datei bei der Ja-Antwort jeweils zu einem drittel gleich randomisieren kann und bei der Nein Antwort das YouToube-Video und die MP4-Datei ebenfalls zu gleichen Teilen randomisiert ausspielen kann. Ich möchte erst nach der gewählten Antwort zu gleichen Teilen randomisieren. Welchen Code muss ich direkt im Zufallsgenerator angeben und welchen Code muss ich erst auf der Seite bei der Fragebogenzusammenstellung schreiben?
All die vorgeschlagenen Anleitungen habe ich bereits gelesen aber mir wird nicht klar, wie ich das auf meinen Fall übertragen kann.
by SoSci Survey (345k points)
> dass ich eine MP4-Datei habe. Meines Erachtens nach steht nicht in der Anleitung, wie man diese Datei einbaut.

Das ist hier versteckt: https://www.soscisurvey.de/help/doku.php/de:create:media?s[]=%2Amp4%2A#einbindung_mittels_html_5

> Muss ich meine Datei in drei Varianten hochladen oder gibt es noch einen einfacheren Weg?

Sehr gute Frage. Nein, müssen Sie nicht (mehr). Wir haben die Anleitung hiermit entsprechend aktualisiert.

> dass ich ein YouTube-Video, eine MP3-Datei und eine MP4-Datei bei der Ja-Antwort jeweils zu einem drittel gleich randomisieren kann

Sie werden für jede Gruppe einen Zufallsgenerator brauchen. Sehen Sie sich dazu bitte nochmal die Anleitung zur Block-Randomisierung an: https://www.soscisurvey.de/help/doku.php/de:create:randomization-per-block

> Welchen Code muss ich direkt im Zufallsgenerator angeben und welchen Code muss ich erst auf der Seite bei der Fragebogenzusammenstellung schreiben?

Nachdem sich zwischen Audio und Video der HTML-Code in größerem Maße unterscheidet, würde ich empfehlen, dass Sie erstmal alle HTML-Codes im Fragenkatalog anlegen und mittels PHP-Filter dann den jeweils gezogenen einbinden, vgl. https://www.soscisurvey.de/help/doku.php/de:create:randomization-media#umfangreiche_html-codes

> All die vorgeschlagenen Anleitungen habe ich bereits gelesen aber mir wird nicht klar, wie ich das auf meinen Fall übertragen kann.

Gehen wir Schritt für Schritt vor. Starten Sie mal damit, dass Sie ein paar "Texte" mit dem HTML-Code im Fragebogen anlegen. In der Vorschau sollten sie dann erstmal jeweils den gewünschten Inhalt sehen (evtl. müssten Sie die Vorschau dafür in einem neuen Fenster öffnen). Wenn das funktioniert, versuchen Sie es erstmal mit einer einfachen Randomisierung. Schreiben Sie, wie weit Sie kommen. Zuletzt ergänzen wir dann die BLock-Randomisierung.
ago by s288871 (110 points)
Guten Tag,
ich bin jetzt so weit, dass ich alle drei Varianten im Fragenkatalog angelegt und einzeln jeweils auf eine Seite im Fragebogen angelegt habe und das läuft auch alles. Ich habe somit den, meiner Meinung nach, richtigen HTML-Code eingepflegt.
Hier habe ich jedoch keinen PHP-Code angelegt aber den brauche ich, wenn ich die Anleitungen richtig verstanden habe, um die Zufallszuordnung einer Variante zu gewährleisten oder?

Auch habe ich nun mehrere Zufallsgeneratoren aufgebaut.

Wie viele Zufallsgeneratoren benötige ich denn, wenn ich je nach Antwort einmal aus zwei und einmal aus drei Varianten als Auswahlmöglichkeiten zeigen möchte, jedoch es insgesamt nur drei unterschiedliche Stimuli gibt. Brauche ich dann drei oder fünf Zufallsgeneratoren?
Daran anschließend auch die Frage, was ich in das Feld "Zettel (Inhalte)" einfügen muss. Ich habe da bis jetzt die Dateinamen aller drei Möglichkeiten angegeben. In dem Feld "Inhalte anzeigen" habe ich folgenden HTML-Code eingegeben.

<div>
  <img src="%random%" alt="">
</div>
<audio id="audio_with_controls" preload="auto" autoplay controls controlsList="nodownload">
  <source src="%random%" type="audio/mpeg" />
</audio>
<iframe width="560" height="315" src="https://www.youtube.com/embed/u5D0jIbGUFc?si=NFNbaFcwgGe2eU-l&amp;start=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

Dies führt dazu, dass ich in der Vorschau die Tonsequenz abspielen kann, aber das Video nicht und wenn ich die Vorschau in einem neuen Fenster öffne, funktioniert es genau andersherum. Was habe ich hier falsch gemacht? Und welchen HTML-Code muss ich hier eingeben, um ein weiteres Video einzubinden?

In der letzten Anleitung zur Block-Randomisierung erschließt sich mir nicht, welchen PHP-Code ich für mich verwenden kann und wie ich den anpassen muss.
Brauche ich für die Fragebogenzusammenstellung auch nochmal HTML-Code?

Also wie bekomme ich es hin, dass je nach Antwort ja 1 von 3 Varianten und bei Antwort nein 1 von 2 Varianten ausgespielt wird, wenn es insgesamt drei unterschiedliche Varianten gibt?

Entschuldigen Sie bitte die vielen Fragen. Leider geht für mich aus den Anleitungen meist nicht hervor welchen Code ich für meine Probleme nutzen kann und was ich wie verändern muss.

Danke
ago by SoSci Survey (345k points)
> Hier habe ich jedoch keinen PHP-Code angelegt aber den brauche ich

Korrekt. Konkret würde Sie die Seite mit den Elementen wieder entfernen und dafür nur auf einer Seite den PHP-Code von hier einpflegen: https://www.soscisurvey.de/help/doku.php/de:create:randomization-media#umfangreiche_html-codes

> Brauche ich dann drei oder fünf Zufallsgeneratoren?

Sie benötigen zwei, einen pro "Antwort", wie hier erklärt: https://www.soscisurvey.de/help/doku.php/de:create:randomization-per-block

> Daran anschließend auch die Frage, was ich in das Feld "Zettel (Inhalte)" einfügen muss.

Dort kommen die zwei bzw. drei möglichen Experimentalbedingungen hinein, wie das hier erklärt wird: https://www.soscisurvey.de/help/doku.php/de:create:randomization

Das können einfach auch nur Beschreibungen für die Gruppen sein.  Stellen Sie nur sicher, dass die beiden Gruppen, die in beiden Zufallsgeneratoren gleich sind, dieselben Codes bekommen.

> In dem Feld "Inhalte anzeigen" habe ich folgenden HTML-Code eingegeben.

Entfernen Sie diesen Inhalt bitte wieder. Sie werden ja die HTML-Codes in den einzelnen Texten verwenden, weil die Unterschiede bei Ihnen größer sind.

> In der letzten Anleitung zur Block-Randomisierung ...

Setzen Sie im nächsten Schritt erstmal die Randomisierung mit den 3 Varianten um. Die Block-Randomisierung kommt dann im letzten Schritt "außenherum".

> Leider geht für mich aus den Anleitungen meist nicht hervor welchen Code ich für meine Probleme nutzen kann

Die Anleitung zeigt oftmals mehrere Möglichkeiten, weil jede Studie ein wenig anders ist und daher andere Lösungen benötigt. Dass man auf diese Besonderheiten eingehen kann, ist eine Stärke von SoSci Survey, aber viele Möglichkeiten machen es nicht unbedingt einfacher ;)
ago by s288871 (110 points)
Ok, danke, dann versuche ich die Frage jetzt anders zu stellen:
Ich habe nun eine Seite im Fragebogen erstellt, in die ich folgenden PHP-Code einsetze:
$code = value('RG01');  // Auslesen der gezogenen Zufallszahl
 
// Text bzw. HTML-Code als Text anzeigen
if ($code == 1) {
  text('RG02');
} elseif ($code == 2) {
  text('RG03');
} elseif ($code == 3) {
  text('RG04');
} elseif ($code == 4) {
  text('RG05');
}

Was genau muss ich durch was ersetzen, damit der Code keine Fehlermeldung anzeigt. Diese Erklärung habe ich bis jetzt in keiner Anleitung gefunden.

Auch habe ich nun zwei Zufallsgeneratonen mit einmal zwei und einmal drei Varianten, die ich sowohl namentlich genannt habe, als auch als HTML-Code eingepflegt habe. Die MP3-Datei lässt sich in der Vorschau leider nicht abspielen. Woran liegt das?

> In dem Feld "Inhalte anzeigen" habe ich folgenden HTML-Code eingegeben.
Entfernen Sie diesen Inhalt bitte wieder. Sie werden ja die HTML-Codes in den einzelnen Texten verwenden, weil die Unterschiede bei Ihnen größer sind.
Verstehe ich diesen Punkt richtig, dass ich den HTML-Code wieder aus dem erstellten Zufallsgenerator löschen soll? Soll ich die Codes als HTML in die Seiten beim Fragebogenaufbau unter dem jeweiligen Zufallsgenerator einbauen?

Also sehen meine nächsten Schritte vor, dass ich:
- zwei Zufallsgeneratoren erstelle (je einen pro Antwortmöglichkeit)
- die Zufallsgeneratoren je auf eine Seite im Fragebogen setzte
- dazu jeweils den oben dargestellten und dann angepassten PHP-Code einfüge
und danach muss ich noch eine weitere Randomisierung vornehmen?
ago by SoSci Survey (345k points)
> Was genau muss ich durch was ersetzen, damit der Code keine Fehlermeldung anzeigt.

Das kommt darauf an, worüber sich die Fehlermeldung beschwert. Wie lautet diese denn im Wortlaut?

> Auch habe ich nun zwei Zufallsgeneratonen mit einmal zwei und einmal drei Varianten, die ich sowohl namentlich genannt habe, als auch als HTML-Code eingepflegt habe.

Der HTML-Code darf nur in den Texten im Fragenkatalog stehen, sonst nirgends. Sollten Sie HTML-Code im Zufallsgenerator haben, entfernen Sie ihn dort bitte.

> - die Zufallsgeneratoren je auf eine Seite im Fragebogen setzte

Lassen Sie uns zunächst einmal den Zufallsgenerator mit den 3 Varianten soweit verwenden, dass er funktioniert. Wenn das funktioniert, dann kümmern wir uns darum, dass abhängig von der Antwort der Befragten einer der beiden Zufallsgenerator verwendet wird. Dafür werden wir wieder ein wenig PHP-Code benötigen.
ago by s288871 (110 points)
Die Fehlermeldung lautet:
Fehler im Fragebogen (Seite 4)
Die Variable RG01 gibt es in diesem Projekt nicht (siehe Variablen-Übersicht). Daher kann kein Antwort-Wert dafür ermittelt werden.

Es ist mir auch klar, dass diese Fehlermeldung kommt, da ich den Code eins zu eins aus der Anleitung kopiert habe. Dementsprechend ist klar, dass ich noch etwas verändern muss. Mein Problem ist, dass ich nicht weiß, was ich an der Vorlage verändern muss, damit der Code funktioniert. Durch was muss ich RG01 ersetzen und was muss ich noch ersetzen und ist das überhaupt der richtige Code, den ich verwende?
ago by SoSci Survey (345k points)
> Die Variable RG01 gibt es in diesem Projekt nicht

Gut, Sie brauchen für den Filter den Namen der Variable Ihres Zufallsgenerators. Dieser ist normalerweise gleich der 4-stelligen Kennung des Zufallsgerators. Bitte sehen Sie im Zufallsgenerator im Karteireiter "Variablen" nach, wie die gesuchte Variable heißt.

Ersetzen Sie anschließend das RG01 in dieser Zeile durch die Kennung der Variable:

$code = value('RG01');

>  ist das überhaupt der richtige Code, den ich verwende?

Ja. Was er macht, wird hier bei Interesse erklärt: https://www.soscisurvey.de/help/doku.php/de:create:php-filters
ago by s288871 (110 points)
Ich habe "RG01" durch die Kennung des Zufallsgenerators "Z011" ausgetauscht. Den Zufallsgenerator habe ich auf der Seite davor platziert. Trotzdem bekomme ich folgende Fehlermeldung: Die Variable Z011 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.
ago by SoSci Survey (345k points)
Platzieren Sie den Zufallsgenerator ruhig auf derselben Seite wie den PHP-Code. Ansonsten müssten Sie den Test des Fragebogens ab der Seite starten, wo Sie den Zufallsgenerator eingefügt haben (oder noch weiter vorne).

Prüfen Sie außerdem bitte im Zufallsgenerator nochmal den "Variablen" Karteireiter, wie ich Sie oben schon gebeten hatte. Sollte da Z011x1 statt Z011 stehen, müssten Sie im Zufallsgenerator noch einstellen, dass Sie pro Interview nur einen Code/Zettel ziehen möchten.
ago by s288871 (110 points)
Ich habe den Zufallsgenerator auf die gleiche Seite gesetzt. Jetzt kommt die Fehlermeldung: Im Befragungsprojekt existiert kein Text mit der Kennung Z011
Zudem bekomme ich beide Stimuli in der Vorschau aus dem Fragebogen angezeigt.
Im Zufallsgenerator selber heißt die Kennung, die auch in der Auflistung im Fragenkatalog aufgeführt ist Z011. Bei der Ziehung habe ich bei der Anzahl Zettel pro Interview 1 Zettel stehen und bei Art der Ziehung gleichverteilte Ziehung (Ziehung ohne zurücklegen)
Unter Inhalte anzeigen habe ich nichts stehen.
ago by SoSci Survey (345k points)
> Jetzt kommt die Fehlermeldung: Im Befragungsprojekt existiert kein Text mit der Kennung Z011

Womöglich haben Sie die Z011 nicht nur beim value() eingetragen, sondern auch noch an anderer Stelle? Bei den text('RG02') u.s.w. müssen Sie statt RG02 ff. bitte die Kennungen der Texte/HTML-Codes eintragen, welche Sie für die Stimuli erstellt haben.
ago by s288871 (110 points)
Texte/HTML-Codes eintragen, welche Sie für die Stimuli erstellt haben
Welche sind das und wo finde ich die?
Bis jetzt habe ich die Stimuli als Fragetyp im Zufallsgenerator eingefügt oder im Fragebogen direkt reingezogen. Da das beides nicht richtig war, weiß ich nicht, wo ich die fehlenden Werte hernehmen soll.
ago by s288871 (110 points)
edited ago by s288871
Hallo,
ich habe jetzt die Randomisierung hinbekommen. Bei meinem Tonstimuli spielt der Ton nicht ab und folgende Fehlermeldung wird angezeigt: Für den Platzhalter %random% wurde weder ein Eingabefeld mit prepare_input() vorbereitet, noch ein Inhalt mit replace() festgelegt.
Was muss ich ändern?
Und wie geht es jetzt weiter?
ago by SoSci Survey (345k points)
An irgend einer Stelle - also im Zufallsgenerator oder in dem HTML-Code, den Sie einbinden, steht wohl noch %random%. Da Sie für jeden Stimulus ja einen separaten HTML-Code erstellt haben, würden Sie aber gar nicht mehr mit dem Platzhalter %random% arbeiten, sondern an der Stelle gleich den Dateinamen eintragen.
ago by s288871 (110 points)
edited ago by s288871
Im HTML-Code im Text steht folgender Code:
<audio id="audio_with_controls" preload="auto" autoplay controls controlsList="nodownload">
  <source src="%random%" type="audio/mpeg" />
</audio>

Bezüglich der Blockrandomisierung habe ich versucht, mit folgendem Code die Zuordnung der zwei Zufallsgeneratoren zu gewährleisten: if (value('A145') == 2) {
  // Zufallsgenerator RG01 einbinden (Männer)
  show('Z012');
} else {
  // Zufallsgenerator RG02 einbinden (alle anderen)
  show('Z011');
}

Daraufhin erhielt ich folgende Fehlermeldung: Die Variable A145 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.

Die Variable A145 ist die Frage, deren Antworten zu den Zufallsgeneratoren führen sollen. Den Code habe ich auf derselben Seite wie der Frage angeordnet. Z012 und Z011 sind meine Zufallsgeneratoren. Was ist hier verkehrt?
ago by SoSci Survey (345k points)
>  <source src="%random%" type="audio/mpeg" />

Tragen Sie hier statt %random% den Dateinamen ein - Sie haben ja nur ein Audio.

> Bezüglich der Blockrandomisierung
>  Die Variable A145 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt.

Auf welcher Seite wird A145  abgefragt, haben Sie den Test ab dieser Seite gestartet, was zeigt die Debug-Information nach dem Klick auf "Weiter" und auf welcher Seite steht dann der o.g. PHP-Code?
ago by s288871 (110 points)
edited ago by s288871
Ich habe auf einer Seite im Fragebogen sowohl die Variable A145, welche die Frage darstellt, die aus Ausgang für die unterschiedlichen Zufallsgeneratoren gibt (bzw. deren Antworten), als auch den oben genannten PHP-Code angegeben.

Wenn ich den Fragebogen von vorne starte, kommt auf einer Seite sowohl oben die Frage, als auch darunter die genannte Fehlermeldung.


Ist das denn der richtige Code, um die zufällige Zuordnung zu dem jeweiligen Zufallsgenerator zu gewährleisten?

Gibt es eine Möglichkeit, dass ich ausgehend von der Variante im Zufallsgenerator die nächsten Fragen festlegen kann. Bsp. Dass die Frage 4 übersprungen wird, wenn einer von zwei möglichen Stimuli angezeigt wird?

Vielen Dank.
ago by SoSci Survey (345k points)
> Ich habe auf einer Seite im Fragebogen sowohl die Variable A145, welche die Frage darstellt, die aus Ausgang für die unterschiedlichen Zufallsgeneratoren gibt (bzw. deren Antworten), als auch den oben genannten PHP-Code angegeben.

Das kann nicht funktionieren. Das bedeutet nämlich, dass Ihr PHP-Code schon läuft bevor die Person die Frage A145 beantwortet. Schieben Sie den PHP-Code auf die folgende Seite.

> Ist das denn der richtige Code, um die zufällige Zuordnung zu dem jeweiligen Zufallsgenerator zu gewährleisten?

Ja, aber SIe sollten das Ergebnis der Zufallsziehung noch mittels put() in eine interne Variable kopieren, sodass Sie in den weiteren Filtern immer auf dieselbe Variable zugreifen können. Also:

if (value('A145') == 2) {
  // Zufallsgenerator RG01 einbinden (Männer)
  show('Z012');
  put('IV01_01', value('Z012'));
} else {
  // Zufallsgenerator RG02 einbinden (alle anderen)
  show('Z011');
  put('IV01_01', value('Z011'));
}

> Bsp. Dass die Frage 4 übersprungen wird, wenn einer von zwei möglichen Stimuli angezeigt wird?

Dafür würden Sie auf Seite 4 ganz oben schreiben:

if (value('IV01_01') == 3) {
  goToPage('next');
}

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

...