0 votes
in SoSci Survey (dt.) by s221897 (115 points)

Guten Tag! :-)

Folgendes würde ich gerne umsetzen:

Es werden alle Probanden, die die Ein- und Ausschlusskriterien (Seite 07) erfüllen, auf meiner Seite 08 gefragt, ob sie sich für eine weitere Untersuchung einen Termin im Labor verbindlich buchen möchten. Nun möchte ich, dass die ersten 15 Personen, die "Ja" angeben, auf Seite 10 (Link zum Terminkalender) geleitet werden. Alle weiteren Personen, die "Ja" angeben, sollen auf Seite 11 (Nachrekrutierung) weitergeleitet werden.

Ich habe versucht, einen Zufallsgenerator mit systematischer Verteilung einzubauen (die ersten 15 Lose führen zum Link, die weiteren 15 zur Nachrekrutierung). Mir scheint aber noch die Verknüpfung zwischen den Losen und den Seiten zu fehlen (Wie würde der Befehl dazu aussehen, wenn das überhaupt der richtige Weg ist?).

Weiterhin muss ich dieses Procedere insgesamt mit 10 Gruppen mit jeweils 25 - 30 Leuten durchziehen. Das heißt, dass ich bei jedem Durchgang erneut sicherstellen muss, dass die ersten 15 Personen zum Terminkalenderlink gelangen. Ein Zurücksetzen der Lose innerhalb der laufenden Datenerhebung wäre daher wichtig.

Danke für jede Hilfe!

1 Answer

+1 vote
by SoSci Survey (328k points)

So ganz optimal ist der Zufallsgenerator dafür wahrscheinlich nicht geeignet. Wenn überhaupt, würde ich 16 Zettel hinein legen, und die Variable ***_CN auswerten, welche angibt, wie häufig schon alle Zettel gezogen wurden. Bei den ersten 15 ist das 0, danach 1 oder eine größere Zahl.

Die Alternative wäre die Verwendung der Datenbank für Inhalte. Dort können Sie relativ einfach einen Zähler realisieren:

$key = 'gruppe1';
$data = dbGet($key);
if ($data) {
  $count = $data[0];
} else {
  $count = 0;
}
$count++;

if ($count <= 15) {
  // Link zeigen
} else {
  // Zur Nachrekrutierung
}

Und über den $key können Sie damit auch bequem mehrere Gruppen abbilden.

by s221897 (115 points)
Danke für die Antwort! Ich+Programmieren = Toastbrot+Angeln.

Ich habe versucht, den Zufallsgenerator irgendwie dahin zu bewegen, dass er meine Lose nacheinander vergibt (1,2,3,4,5...) und die ersten 15 Lose das gleiche bedeuten (= 0), die restlichen (...16,17,18...) eben die andere Bedingung (= 1). Aber diese Form der Zuordnung scheint nicht richtig zu sein!?

Ich habe leider keine Ahnung, was eine Variable ***_CN ist. Ich habe eine mit dem Namen "KR20_CP" im Zufallsgenerator unter "Variablen" gefunden. Erschien mir logisch, die zu nehmen... ist es aber offenbar nicht, :-D

Und dann habe ich das hier als PHP Code unter den Zufallsgenerator gesetzt:

if (value('KR20_CP') == 0) {
  // Textstimulus A anzeigen
  text('Link Kalender');
} elseif (value('KR20_CP') == 1) {
  // Textstimulus B anzeigen
  text('Warteliste');
}

Die Datenbank für Inhalte ist für mich leider auch Neuland. :-/
by SoSci Survey (328k points)
> Aber diese Form der Zuordnung scheint nicht richtig zu sein!?

Noch nicht ganz. Sie brauchen einfach nur 15 Zettel, keinen mehr (nicht 16, wie ich oben geschrieben hatte). Die Logik passt nicht ganz zu dem, was Sie geschrieben haben: SoSci Survey zählt mit, wie oft der Zufallsgenerator geleert wurde. Wenn Sie 15 Zettel haben, ist das die ersten 15-mal eine 0. Und beim 16sten Zettel wird in der ***_CN-Variable eine 1 gespeichert. Beim 31sten dann eine 2, u.s.w.

Es ist dabei vollkommen egal, ob der Zufallsgenerator der Reihe nach geleert wird oder nicht. Ihr Code sieht eigentlich gut aus. Entfernen Sie im Zufallsgenerator mal die überschüssigen Zettel, und prüfen Sie, was rechts von den Zetteln in dem Feld steht.
by s221897 (115 points)
Zettel (Inhalte):
1 = Terminkalender

Bisher gezogen:
1: 0

Anzahl Zettel pro Interview: 15 Zettel
Art der Ziehung: Systematische Ziehung (seq. Verteilung reihum)
by SoSci Survey (328k points)
> Anzahl Zettel pro Interview: 15 Zettel

Nein, da wollen Sie nur einen ziehen. Dafür sollten bei "Zettel (Inhalte)" 15 Zettel stehen. Namen brauche die nicht, die Nummer 1 bis 15 reichen. In einem der Karteireiter können Sie die gewünschte Zahl der Zette auch automatisch eintragen lassen.
by s221897 (115 points)
Ehrlich, bisher hatte ich das richtig rum... und mit dem Code drunter (wie oben angezeigt), werde ich jetzt immer zur Warteliste geleitet, nicht zum Terminkalander.
by SoSci Survey (328k points)
> werde ich jetzt immer zur Warteliste geleitet, nicht zum Terminkalander.

Dann steht jetzt vermutlich im Zufallsgenerator rechts von den Zetteln überall ...=1 oder höher. Setzen Sie das bitte wieder zurück, dann können Sie wieder "von vorne" testen.
by s221897 (115 points)
Nein, den Generator hatte ich vorm Testen zurückgesetzt. :-)
by s221897 (115 points)
HEUREKA... Es funktioniert. Es lag am Variablennamen. Danke für die Hilfe!

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

...