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

Wir möchten eine Vignettenstudie durchführen.
Zu Beginn sollen die Teilnehmer zufällig jeweils einem Szenario zugeordnet werden ("Zertifikat Papier" oder "Zertifikat digital").
Die zwei Szenarien sind in Sosci als Text angelegt, da keine Bilder oder ähnliches benötigt werden. Wie ich die Texte (TB01 für Papier und TB02 für digital) in den Zufallsgenerator bekomme kann ich aus Ihren Anleitungen nicht entnehmen.

Alle darauffolgenden Fragen sind identisch und auch schon erstellt.

1 Answer

0 votes
by SoSci Survey (306k points)

Bitte folgen Sie dier folgenden Anleitung:
Randomisierung von Texten

Zum Verständnis vielleicht erforderlich:
Randomisierung mit PHP-Code

by s243604 (120 points)
Danke. Ich hänge leider immer noch, weil vieles aus Ihren Anleitungstexten nicht deutlich hervorgeht.

Ich habe zwei Textblöcke generiert. Einen TB01-Papier und einen TB02-Blockchain.

Den Zufallsgenerator angelegt und dort ZU01-Zufall Blockchain und ZU02-Zufall Papier angelegt.

Das ist mein php-Code, den ich Ihren Anweisungen zufolge abgeändert habe:
 if (value('ZU01') == 2) {
  text('TB01');
} elseif (value('ZU02') == 3) {
  text('TB02');
}


Ich erhalte diese Fehlermeldung: "Die Variable ZU01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln."

Hier der Link: https://survey.unibw.de/Edublockchain/?q=qnr3
by SoSci Survey (306k points)
Bitte ziehen Sie den Zufallsgenerator noch auf die Seite mit dem PHP-Code - und zwar über den PHP-Code. Dies ist in der zweiten Anleitung, Schritt 2 sogar mit Abbildung dargestellt ;)
by s243604 (120 points)
Dankeschön.
Das habe ich gemacht. Mit dem Effekt, dass jetzt keine Fehlermeldung mehr kommt, dafür aber kein randominisierter Text (weder Blockchain noch Papier) auf Seite 2 erscheint, sondern die Umfrage gleich zu den Skalen hüpft.

Nochmals konkreter, weil das ohne Screenshots dargestellt ist. Ich habe den Zufallsgenerator angelegt und darunter zwei Fragen. ZU01 Blockchain, ZU02 Papier. Gebe ich bei beiden Fragen ZU01 und ZU02 bei "Urne für die Zufallsziehung"
1 = Papier
2 = Blockchain

ein? Übergeordnet im Zufallsgenerator habe ich die Funktion hierfür nicht gefunden.
Besten Dank für den Support.
by SoSci Survey (306k points)
Den PHP-Code von oben haben Sie weiterhin aus der Seite, unter dem Zufallsgenerator? Sie haben die 2/3 im Code auf 1/2 passend zu Ihrem Zufallsgenerator angepasst? Was zeigt denn die Debug-Information an? https://www.soscisurvey.de/help/doku.php/de:create:debugging
by s243604 (120 points)
Oder ist für meine Vorgehensweise das Fragen rotieren mittels shuffle die bessere Lösung?
Habe ich auch gerade ausprobiert. Aber immer das Dilemma: Es zeigt entweder nur Blockchain-Szenario oder nur das Papier-Szenario an.
by SoSci Survey (306k points)
edited by SoSci Survey
> Oder ist für meine Vorgehensweise das Fragen rotieren mittels shuffle die bessere Lösung?

Nein, meines Erachtens wäre das eine schlechtere und fehleranfälligere Lösung.

>  Aber immer das Dilemma: Es zeigt entweder nur Blockchain-Szenario oder nur das Papier-Szenario an.

So habe ich Ihre Aufgabestellung auch verstanden, denn Sie hatten ursprünglich gefragt:

> Zu Beginn sollen die Teilnehmer zufällig jeweils einem Szenario zugeordnet werden

Wenn Sie auf einer weiteren Seite (?) das andere Szenario auch noch anzeigen möchten, könnte der zweite PHP-Code wie folgt aussehen:

 if (value('ZU01') == 2) {
  text('TB01');
} elseif (value('ZU01') == 1) {
  text('TB02');
}

Also genau umgekehrt wie im ersten PHP-Code.

Wenn Sie auch noch Fragen zu den Szenarien stellen, wäre es aber eleganter, die kompletten Seiten zu rotieren, vgl. https://www.soscisurvey.de/help/doku.php/de:create:rotation-pages
by s243604 (120 points)
Sorry, dass ich nochmals frage. Aber müsste nicht im Zufallsgenerator nur einmal unter ZU01 dann einfach auf die zwei Textblöcke TB01 und TB02 verwiesen werden.
Oder wirklich ZU01 und ZU02 anlegen?
Und wie sieht der Php-Code dann aus?
by SoSci Survey (306k points)
Sie benötigen natürlich nur einen Zufallsgenerator - ich hatte diesen Fehler in Ihrem Code-Beispiel oben übersehen, und habe meine Antwort gerade noch korrigiert.
by s243604 (120 points)
if (value('ZU01') == 2) {
  text('TB01');
} elseif (value('ZU01') == 1) {
  text('TB02');
}

richtig?
Danke für wirklich guten Support.
by SoSci Survey (306k points)
Sie soweit gut aus. Und auf der ersten Seite entsprechend

if (value('ZU01') == 1) {
  text('TB01');
} elseif (value('ZU01') == 2) {
  text('TB02');
}
by s243604 (120 points)
Auf welche erste Seite?

Erste Seite habe ich den Einleitungstext und die Einverständniserklärung.
Dann folgt der Zufallsgenerator ZUO1 (Einstellungen TB01 und TB02). Darunter der php-Text
if (value('ZU01') == 2) {
  text('TB01');
} elseif (value('ZU01') == 1) {
  text('TB02');
}
Es wird dennoch immer nur TB01 angezeigt.
Wenn ich wie von Ihnen geschrieben unter der Einverständniserklärung Ihren php-Schnipsel einfüge kommt die Fehlermeldung "Die Variable ZU01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln."
by SoSci Survey (306k points)
Dieser PHP-Code zeigt abhängig von der Ziehung den einen oder den anderen Text an.

Wichtig ist, dass Sie im Zufallsgenerator eingestellt haben, dass nur ein Zettel pro Interview gezogen wird. Denn Sie brauchen ja nur eine Reihenfolge pro Interview.

Wenn Sie an anderer Stelle noch den jeweils anderen Text anzeigen möchten, dann fügen Sie den anderen PHP-Code an ebendieser Stelle ein.
by s243604 (120 points)
Finally! Es funktioniert.
Herzlichen Dank für Ihre Geduld und Support!
by SoSci Survey (306k points)
Falls Sie zu den Vignetten noch Fragen stellen, achten Sie bitte unbedingt darauf, dass Sie zurdnen können, welche Antworten zu welcher Vignette gehören. Es schadet nichts, das ein paar mal zu testen!

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

...