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

Sehr geehrte Damen und Herren,

ich möchte in meiner Untersuchung mehrere Fragebögen von den Versuchspersonen ausfüllen lassen.
Dazu zählt einer zu Beginn, der für alle VP gleich ist (bis auf einen Stimulus).
Weiterhin bekommen die VP der KG und die VP der EG zu Beginn der Untersuchung (also die ersten 15 Tage) jeden zweiten Tag einen Fragebogen (die sich in den Gruppen aber unterscheiden). Die nächsten 15 Tage der Untersuchung bekommen beide Gruppen den gleichen Fragebogen und am Ende wieder einen unterschiedlichen Fragebogen.

Ich habe mit dem Opt-In für E-Mail Verteiler im ersten Fragebogen gearbeitet und mit einer direkten Bestätigung (also kein Double-opt-in)
Ich habe dann mittels PHP Code und mailSchedule () die Termination für den zweiten Fragebogen für jede Gruppe 2 Tage später hineingeschrieben.

if (value('EG01') == 1) {
  $personID = value('VF14');
  $zeitpunkt = strtotime('+ days'); 
  mailSchedule($personID, 3, $zeitpunkt);
} else {
  $personID = value('VF15');
  $zeitpunkt = strtotime('+1 days'); 
  mailSchedule($personID, 2, $zeitpunkt);
}

Wie kann ich nun in den selben PHP Code noch einfügen, dass die Teilnehmer weitere Fragebögen (von jeweils 2 Tagen Abstand) erhalten?

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (328k points)

Wie kann ich nun in den selben PHP Code noch einfügen, dass die Teilnehmer weitere Fragebögen (von jeweils 2 Tagen Abstand) erhalten?

Erstellen Sie dafür weitere Serienmails und verwenden Sie mailSchedule() entsprechend oft.

if (value('EG01') == 1) {
  $personID = value('VF14');
  mailSchedule($personID, 3, strtotime('+1 days'));
  mailSchedule($personID, 5, strtotime('+3 days'));
  mailSchedule($personID, 7, strtotime('+5 days'));
} else {
  $personID = value('VF15');
  $zeitpunkt = strtotime('+1 days'); 
  mailSchedule($personID, 2, strtotime('+1 days'));
  mailSchedule($personID, 4, strtotime('+3 days'));
  mailSchedule($personID, 6, strtotime('+5 days'));
}

Falls Sie in den einzelnen Wellen auf den experimentellen Faktor zugreifen müssen, speichern Sie diesen noch in der Datenbank für Inhalte.

if (value('EG01') == 1) {
  $personID = value('VF14');
  dbSet('R'.$personID, 1);
  mailSchedule($personID, 3, strtotime('+1 days'));
  mailSchedule($personID, 5, strtotime('+3 days'));
  mailSchedule($personID, 7, strtotime('+5 days'));
} else {
  $personID = value('VF15');
  dbSet('R'.$personID, 2);
  $zeitpunkt = strtotime('+1 days'); 
  mailSchedule($personID, 2, strtotime('+1 days'));
  mailSchedule($personID, 4, strtotime('+3 days'));
  mailSchedule($personID, 6, strtotime('+5 days'));
}

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

...