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

Hallo,

ich brauche dringend Hilfe; ich verzweifle (vor allem, wenn ich meine Frage dann noch ein zweites Mal tippen muss, weil´s vorher ne Fehlermeldung gab).

Ich habe etliche Male die Anleitungen zur Randomisierung mit Urnen gelesen (oder auch Zufallsgenerator). Und trotzdem kann ich nichts umsetzten und mit Inhalt füllen. Totales Brett vorm Kopf.
In meiner Studie gibt es nur 2 Bedingungen. Beginnend jeweils mit einem Textbaustein und danachfolgend der passenden von 2 Rubriken. Text und eine Rubrik variieren also, der Rest ist gleich.

Interne Variable habe ich erstellt...brauche ich hierin 2 Items oder 2 interne Variablen?
Urne habe ich... ich verstehe die "Zettel" nicht. hab jetzt einfach nur 1 und 2 als Zettel.

Ich komme nicht bis zu einem PHP-Code, der sicher hilfreich für Ratschläge wäre.

Ich bitte um Hilfe!
Freundliche Grüße

1 Answer

0 votes
by SoSci Survey (327k points)

Danke für die Info, dass es eine Fehlermeldung gab. Optimal wäre es gewesen, hätten Sie diese gleich kopiert - dann können wir prüfen, ob es potenziell ein systematisches Problem im Online-Support gibt...

Was die eigentliche Frage angeht: Am einfachsten klappt es mit einem Zufallsgenerator - 2 Zettel, einer davon wird gezogen. In der Urne würden Sie ebenfalls 2 Zettel anlegen (mit einem Wert: 1 oder 2) und dazu eine interne Variable mit einer Variable.

Ob Sie die Ziehung (Code 1 oder 2) dann einmal einsetzen oder mehrfach (Text und Rubrik), ist für die Ziehung selbst irrelevant.

by s052005 (110 points)
Daran hatte ich vorhin nicht gedacht, entschuldigen Sie. Danach ging es auch.

Danke für die schnelle Antwort. Ich habe nun also meinen Zufallsgenerator mit 1 und 2. Mit welchem PHP-Befehl arbeite ich jetzt?
by SoSci Survey (327k points)
Gleich mit dem ersten (https://www.soscisurvey.de/help/doku.php/de:create:randomization), nur dass Sie nur 2 Gruppen haben, nicht 4.
by s052005 (110 points)
Wenn ich das umsetze, kommt das hier bei raus:

$zahl = value('ZG01');
if ($zahl == 1);
elseif ($zahl == 2);

ZG ist mein Zufallsgenerator. Ich nehme an, die Variable RG im Beispiel ist das auch!?

dann erscheint folgende Fehlermeldung: "Die Variable ZG01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln."

Dass der value Befehl sich auf vorherige Antworten bezieht habe ich auch rausgelesen, aber das ist bei mir nicht der Fall. (Also ist RG im Beispiel wahrscheinlich auch einen vorherige Variable..)

Sinn macht für mich nur sowas: auf der Seite mit Text A füge ich einen Befehl ein wie "Wenn Text A, dann nimm auf nächster Seite Item A".

Entschuldigung, ich kanns immer noch nicht
by SoSci Survey (327k points)
Bitte ziehen Sie den Zufallsgenerator ZG01 wie eine normale Frage in den Fragebogen - zum Beispiel direkt über den PHP-Code, der ZG01 das erste mal verwendet.
by s052005 (110 points)
Hier komme ich nicht weiter.

Über das Beispiel "Zufällig einen Text auswählen" mit text () und dann doch wieder der Urne scheint es zu gehen. Zumindest zeigen das die unterschiedlichen Ziehungen in der Urne (von 7 Mal durchklicken: 4 mal Text A und 3 mal Text B).

Code ist:
urnDraw('bedingung', 'IV01');
if (value('IV01_01') == 1) {
  text('Szenario Umwelt');
} else {
  text('Szenario Casino');
}

Und da ich nicht glauben kann, dass das jetzt richtig sein soll, frage ich lieber einmal nach.
Mich wundert, dass nicht darin enthalten ist, dass Szenario Casino (also Text B wie ich´s oben genannt habe) die Zahl 2 zugeordnet wird. Oder weiß das das Programm jetzt automatisch?
by s052005 (110 points)
Und ist dann auch schon dafür gesorgt, dass in der internen Variable (oder wo es nötig ist) gespeichert wird, welche der beiden Bedinungen/Zettel verwendet wurde? Oder ist dafür noch ein Befehl nötig? Und welcher wäre das? put () ?
by SoSci Survey (327k points)
Die Funktino urnDraw() kümmert sich um das Speichern - Sie sollten die Daten in der Variable IV01_01 finden, die Sie dann für den Filter ja auch abfragen.

Das mit der 2 weiß der Code, weil es nur nur zwei Möglichkeiten gibt: 1 oder alles andere (else), und das kann nur 2 sein.
by s052005 (110 points)
Vielen vielen Dank!!

Also ist mit dem Code alles Relevante getan?

Und dementsprechend kann ich auch die nachfolgenden Fragen und Items immer mit dem Anfang des Codes darstellen:
urnDraw('bedingung', 'IV01');
if (value('IV01_01') == 1) {
  question('DU01');
} else {
question('DC01');
}

usw.. und fertig. Ja?
Verzeihen Sie, ich brauche wirklich ein ganz konkretes "Ja, alles richtig"..:)
by SoSci Survey (327k points)
Wenn es funktioniert und alle Daten da sind (dafür gibt's den Pretest), dann muss wohl irgendwas richtig sein :)

Ein definitives "Ja" kann ich Ihnen nicht geben, weil ich den kompletten Kontext nicht kenne. Wenn Sie einen ordentlichen technischen Pretest machen, ist die Wahrscheinlichkeit aber sehr gering, dass Sie etwas wesentliches übersehen.
by s052005 (110 points)
Es scheint zu funktionieren!:)
 
Wenn ich vielleicht kleine Anmerkungen machen kann, weil ich teilweise die Verknüpfung bestimmter Anleitungen/Erklärungen im Portal nicht leicht verständlich finde. Bzw. findet man irgendwann alles, aber danach suchen kann kompliziert sein, die Inhalte nicht sehr gut sortiert.

Auch wenn die "PHP-Funktionen" links in der Spalte verzeichnet sind, find ich sie als Übersicht mit Link am Anfang der Seite "Einführung in PHP-Code" wichtig.
Auf der Seite "Randomisierung mit Urnen" wünsche ich mir ein deutlicheres Beispiel, was man sich nicht erst durch die zig verlinkten, verschachtelten Seiten erschließen muss. Also einen (für absolute Einsteiger) erklärten Befehl wie meinen hier oben. Üblicher wahrscheinlich mit question () statt text (). Und hier kann man ja darauf verweisen, dass per html () auch Bilder etc. eingefügt werden können (mit entsprechendem Link).
by SoSci Survey (327k points)
edited by SoSci Survey
Danke - solche Anregungen sind für uns sehr hilfreich, denn wenn man jahrelang mit einer Software arbeitet, ist es leider kaum mehr möglich, sich in Einsteiger hineinzuversetzen.

Ich würde mich über ein kurzes Feedback freuen, was Sie von folgender Ergänzung halten: https://www.soscisurvey.de/help/doku.php/de:create:randomization#grundsaetzliche_verwendung

Darf ich zudem nochmal kurz nachhaken: Was genau meinen Sie mit "Übersicht mit Link am Anfang" - welche PHP-Funktionen sollten dort verlinkt werden? Wenn ich sie korrekt verstehe, meinen Sie keine banale Doppelung der Seite "PHP-Funktionen".

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

...