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

Hallo zusammen!

Im Rahmen meiner Bachelor-Thesis möchte ich ein längsschnittliches Experimental-Design mit einem between-Faktor in SoSci Survey implementieren. Dafür sollen die Vpn in der ersten Befragung per Randomisierung entweder der Experimental- (EG) oder Kontrollgruppe (KG) zufällig zugewiesen werden. In den darauffolgenden zwei Befragungen sollen sie dann weiterhin das ihrer "Gruppe" (d.h. EG oder KG) zugehörige Stimulus-Material erhalten.

Leider habe ich noch nicht genug SoSci-Kenntnisse, um vollkommen durchdrungen zu haben, was ich in SoSci nun genau einstellen muss. Man muss für die erste Befragung natürlich einen Zufallsgenerator einsetzen, welcher die Vpn randomisiert einer Gruppe zuweist. Das habe ich auch so gemacht. Jedoch habe ich noch nicht verstanden, wie ich, bzw. SoSci auf diese zugewiesene Variable (1=EG und 2=KG) im Laufe der darauffolgenden Fragebögen zurückgreifen kann, sodass die Vpn der EG sollen schließlich immer Material für die EG bekommen und vice versa.

Soweit ich das verstanden habe, kann man beispielsweise über einen Vpn-Code gehen. Wie genau ich diesen implementiere und darauf zurückgreife, habe ich jedoch leider noch nicht verstanden.

Ich freue mich sehr über Euere Hilfe. Danke!

by SoSci Survey (330k points)
Haben Sie die E-Mail-Adressen der Befragten a-priori oder erfragen Sie diese erst im ersten Fragebogen? Oder laden Sie die Befragten auf ganz anderem Wege zu den drei Befragungswellen ein? Wie?
by s137040 (120 points)
Wir werden die ProbandInnen über verschiedene Kanäle rekrutieren, bspw. via soziale Medien. Demnach haben wir die E-Mail Adressen der Befragten NICHT a priori.

1 Answer

0 votes
by SoSci Survey (330k points)

Demnach haben wir die E-Mail Adressen der Befragten NICHT a priori.

Dann folgen Sie zunächst bitte einmal dieser Anleitung:
Mehrwellige Befragungen bei Selbstrekrutierung

Für die Randomisierung machen Sie dann folgendes: Sie zeigen je nach gezogener Zufallszahl eine anderen (!) Opt-In-Frage an und legen in jeder Opt-In-Frage eine andere Teilgruppe fest. Dann wird die Gruppenzugehörigkeit fix im Adresseintrag gespeichert.

In den folgenden Fragebögen können sie die Gruppenzugehörigkeit dann mittels panelData() ermitteln.

by s137040 (120 points)
Vielen Dank für diese hilfreiche Antwort!

Die mehrwellige Befragung bei Selbstrekrutierung habe ich soweit umgesetzt. Es fehlt nur noch die Freigabe des E-Mail-Versands unter dem Aspekt "Serienmails". Sobald SoSci Survey mir das freigeschaltet habe, kann ich dann loslegen, oder?

Nun muss ich jedoch noch etwas genauer auf den Randomisierungs-Vorgang eingehen. Das habe ich noch nicht wirklich verstanden, wo ich die Opt-In Fragen jeweils einstellen kann.

Liebe Grüße
by SoSci Survey (330k points)
Soweit ich sehe, liegt von Ihrem Benutzerkonto noch keine Anfrage zur Freischaltung vor. Und nachdem dort noch eine @outlook.de-Adresse vermerkt ist, kann ich den Versand auch noch ohne weitere freigeben: https://support.soscisurvey.de/?qa=2458/freischaltung-meiner-e-mail-adresse&show=2460#a2460

> Das habe ich noch nicht wirklich verstanden, wo ich die Opt-In Fragen jeweils einstellen kann.

Zwei Opt-In-Fragen haben Sie aber schonmal angelegt, oder? Dort können Sie in der Frage eine "Teilgruppe" festlegen.
by s137040 (120 points)
Das wundert mich, ich habe vorhin eigentlich meine @outlook.de Adresse in eine E-Mail meiner Universität umgestellt, diese auch bereits bestätigt.

Und bezüglich der Opt-In Frage: Meinen Sie die Opt-In Frage für E-Mail Verteiler? Ich möchte ja eigentlich nicht bei jedem Stimulusmaterial eine neue E-Mail raussenden müssen... Oder habe ich da etwas falsch verstanden?

Und schreibe ich in die jeweiligen Teilgruppen dann einfach Kontroll- bzw. Expeimentalgruppe? Wie kann diese Opt-In Frage denn dann auf die im ersten Experiment zugeordnete Zufallszahl zugreifen?
by SoSci Survey (330k points)
Also in dem Benutzerkonto, mit dem Sie hier posten, steht noch eine @outlook.de-Adresse.

>  Meinen Sie die Opt-In Frage für E-Mail Verteiler? Ich möchte ja eigentlich nicht bei jedem Stimulusmaterial eine neue E-Mail raussenden müssen...

Bei einer Längsschnitt-Studie ist es meist sinnvoll, die Befragten zu jedem Zeitpunkt des Längsschnitts per E-Mail (oder anderweitig) einzuladen. Mittels mailSchedule() kann man auch dafür sorgen, dass sich SoSci Survey automatisch um das Timing der individuellen E-Mails kümmert.

> Und schreibe ich in die jeweiligen Teilgruppen dann einfach Kontroll- bzw. Expeimentalgruppe?

Ich würde die Abkürzungen KG und EG verwenden, aber im Prinzip, ja, korrekt.

> Wie kann diese Opt-In Frage denn dann auf die im ersten Experiment zugeordnete Zufallszahl zugreifen?

Bitte lesen Sie dazu die Anleitung zur Randomisierung, vor allem auch den Teil zum PHP-Code. Sie gezogene Zahl bekommen Sie mittels value() - und abhängig davon zeigen Sie die eine oder die andere Opt-In-Frage mittels question() an.
by s137040 (120 points)
Ich sehe das Problem! Ich habe zwei SoSci Survey Accounts, in diesem Forum bin ich scheinbar nicht über meinen Uni-Account angemeldet, sondern über einen privaten (der Uni-Account geht über den Server sosci_smip). Ich habe die E-Mail meines Uni-Accounts jedoch bereits bestätigt. Zudem habe ich nochmal ein Bild meines Personalausweis hochgeladen. Hoffentlich funktioniert es so :-).


Dankeschön, das mit mailSchedule() habe ich bereits implementiert, das ist aber auf jeden Fall ein guter Hinweis! Dazu hätte ich noch eine Frage. Wenn ich eine tägliche Erinnerungs-E-Mail abschicken möchte und 4 Fragebögen habe, könnte es doch folgendermaßen funktionieren, oder? Hier würde ich die 3.Serienmail automatisiert in 24 Stunden abschicken. Wenn in den darauffolgenden 24 Stunden nicht geantwortet wurde, wird eine Erinnerung gesendet, usw. Und das bis zum 6. Tag - aber nur, wenn in der Zwischenzeit nicht geantwortet wurde.

mailSchedule(false, 3, 1 * 24 * 3600);
mailSchedule(false, 3, 2 * 24 * 3600, ['status' => 'no-response']);
mailSchedule(false, 3, 4 * 24 * 3600, ['status' => 'no-response']);
mailSchedule(false, 3, 5 * 24 * 3600, ['status' => 'no-response']);
mailSchedule(false, 3, 6 * 24 * 3600, ['status' => 'no-response']);



In einem weiteren Fragebogen sollte ich dann folgendermaßen auf meine Experimentalgruppe zurückgreifen können, oder? Dann wird nur dieser Gruppe das Stimulusmaterial gezeigt.

$info = panelData();
if ($info) {
  $group = $info['subgroup'];
  if ($group == 'Experimentalgruppe') {
    question('BC08');
  }
}


Entschuldigung für die ganzen Fragen, ich kann es nur leider selbst noch nicht überprüfen, da mir die E-Mail Versenden Funktion ja noch nicht freigegeben ist...

Vielen Dank für Ihre Hilfe!
by SoSci Survey (330k points)
> der Uni-Account geht über den Server sosci_smip

Wenn das ein anderer Server ist als www.soscisurvey.de, dann ist für die Freischaltung die Uni zuständig. Darauf haben wir dann keinen Zugriff.

> Hier würde ich die 3.Serienmail automatisiert in 24 Stunden abschicken. Wenn in den darauffolgenden 24 Stunden nicht geantwortet wurde, wird eine Erinnerung gesendet, usw.

Ja, das ist möglich. Ob alles funktioniert, können Sie im Fragebogen ja einfach mal ausprobieren. Dann eben vielleicht mit 2 Minuten statt 24 Stunden.

> In einem weiteren Fragebogen sollte ich dann folgendermaßen auf meine Experimentalgruppe zurückgreifen können, oder?

Ja. Ich würde aber eine Optimierung vorschlagen: Ich würde die Experimentalgruppe da zunächst in eine interne Variable schreiben - und erst in einem anderen Filter (dann auf Basis der internen Variable) die Anzeige der Frage steuern. Dann haben Sie die experimentelle Bedingung auf alle Fälle nochmal im Datensatz. Just in case.
by s137040 (120 points)
Herzlichen Dank für Ihre Unterstützung!


Es tut mir leid, dass ich nun nochmal hinterfragen muss, was genau Sie mit dem Umschreiben in eine interne Variable meinen. Haben Sie eine hilfreiche Anleitung, wie genau ich das tun kann?

Liebe Grüße
by SoSci Survey (330k points)
> Umschreiben in eine interne Variable meinen

$info = panelData();
if ($info) {
  if ($info['subgroup'] == 'Experimentalgruppe') {
    put('IV01_01', 1);
  } else  if ($info['subgroup'] == 'Kontrollgruppe') {
    put('IV01_01', 2);
  } else {
    put('IV01_01', -1);
  }
} else {
  put('IV01_01', -1);
}

So etwas in der Art. Dann haben Sie in der internen Variable IV01_01 eine 1, 2 oder -1 stehen und wissen genau, was da zum Zeitpunkt des Interviews verwendet wurde.
by s137040 (120 points)
Herzlichen Dank, das ist super hilfreich!

Muss ich diesen Befehl dann beim Aufruf jedes neuen Fragebogens einsetzen?

Liebe Grüße
by SoSci Survey (330k points)
Ja, sollten Sie, denn dann haben Sie die Variable in jedem Datensatz und können bequem die entsprechende Variable zum Filtern verwenden.
by s137040 (120 points)
Herzlichen Dank!!!

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

...