0 votes
in SoSci Survey (dt.) by s179159 (150 points)

Hallo,

Ich würde gerne für mein Experiment einen Zufallsgenerator einbauen, der meine Porbanden in 3 Gruppen aufteilt.
In diesen drei Gruppen sollen ungefähr die gleiche Anzahl an Frauen sowie Männern sich befinden.

Ich habe bereits einen Code für die Zuweisen zu den jeweiligen Teil des Fragebogens, der für die jeweilige Gruppe relevant ist.

if (value('RG1') == 1) {
setPageOrder('CGL,CGBJ,CGTF,end');}

elseif (value('RG1') == 2) {
setPageOrder('EX1,EX3,EX4,EX5,EX6,end');}

elseif (value('RG1') == 3) {
setPageOrder('ET1,ET3,ET4,ET5,ET6,end');}

Wo kann ich hier einbauen, dass eben auf den Faktor Geleschterverteilung geachtet wird?
Muss ich hierzu einen weiteren Zufallsgenerator einfügen bzw. an die sozialdemo.Frage des Geschlechtes anknüpfen ?

Vielen DanK für die HIlfe!

1 Answer

0 votes
by SoSci Survey (327k points)

In diesen drei Gruppen sollen ungefähr die gleiche Anzahl an Frauen sowie Männern sich befinden.

Sie suchen m.E. diese Anleitung: Block-Randomisierung

by SoSci Survey (327k points)
Hmm ... in dem Code oben sehe ich keinen offensichtlichen Fehler. Posten Sie doch bitte nochmal Ihren kompletten PHP-Code, dann finden wir auch den Fehler noch :)
by s179159 (150 points)
if (value('SD01') == 1) {
  // Zufallsgenerator  einbinden (Männer)
show('RD04');
put('IV01_01', value('RD04'));

} elseif (value('SD01') == 2) {
  // Zufallsgenerator einbinden (Frauen)
show('RD05');
put('IV01_01', value('RD05'));

} elseif (value('SD01') == 3) {
// Zufallsgenerator RG1 einbinden (Diverse)
show('RG1');
put('IV01_01', value('RG1'));
}



// Zufallsgenerator für Divers
if (value('IV01_01') == 1) {
    setPageOrder('CGL,CGBJ,CGTF,end');
}
elseif (value('IV01_01') == 2) {
    setPageOrder('EX1,EX3,EX4,EX5,EX6,end');
}
elseif (value('IV01_01') == 3) {
    setPageOrder('ET1,ET3,ET4,ET5,ET6,end');
}

// Zufallsgenreator für Männer
if (value('IV01_01') == 1) {
    setPageOrder('CGL,CGBJ,CGTF,end');
}
elseif (value('IV01_01') == 2) {
    setPageOrder('EX1,EX3,EX4,EX5,EX6,end');
}
elseif (value('IV01_01') == 3) {
    setPageOrder('ET1,ET3,ET4,ET5,ET6,end');
}

// Zufallsgenerator für Frauen
if (value('IV01_01') == 1) {
    setPageOrder('CGL,CGBJ,CGTF,end');
}
elseif (value('IV01_01') == 2) {
    setPageOrder('EX1,EX3,EX4,EX5,EX6,end');
}
elseif (value('IV01_01') == 3) {
    setPageOrder('ET1,ET3,ET4,ET5,ET6,end');
}


das hier wäre der komplette PHP- Code
by SoSci Survey (327k points)
Also --- unten den Code brauchen Sie nur einmal, nicht dreimal. Da sollten Sie zwei Blöcke löschen.

Was die Fehlermeldung angeht... Kopieren Sie bitte mal den Code von oben aus Ihrem Post in den Fragebogen. Dort sind dann keine komischen Leerzeichen enthalten, die Ärger machen könnten. Ich vermute stark, dass es weiterhin daran liegt.

Auf welche Zeile bezieht sich die Fehlermeldung denn?

Und prüfen Sie bitte nochmal das hier:

show('RG1');
put('IV01_01', value('RG1'));

Ich bin weiterhin ziemlich sicher, dass RG1 falsch ist und die Kennung RG01 lauten müsste.
by s179159 (150 points)
es hat nun alles geklappt !!! super lieben Dank !
Ich habe RG01 umbenannt in RG1. deswegen stimmt das so schon :)
by SoSci Survey (327k points)
Schön, dass es funktioniert, aber ...

> Ich habe RG01 umbenannt in RG1

Die Variable vielleicht, die in put() angesprochen wird. Aber beim show() muss die Frage-Kennung stehen - und die können Sie nicht ändern.

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

...