+1 vote
in SoSci Survey (dt.) by s196228 (115 points)
edited by SoSci Survey

Liebes SoSci Survey-Team,

ich plane eine dreiwellige Erhebung von Eltern-Kind-Dyaden. Dazu habe ich 2 Fragen:
1. Die Rekrutierung erfolgt vor allem über Links. Wie kann ich eine Verknüpfung erstellen zwischen einem Opt-In Item zur Erfassung der Email-Adressen und der Serienmail, die je um 16 Uhr am Folgetag zu den 3 Teilen der Studie einlädt?
2. Wenn eine Dyade an einem Studientag nicht teilnehmen kann, soll sie am nächsten Tag erneut zur entsprechenden Befragung eingeladen werden. Dabei soll quasi ein "Pausentag" eingelegt und nicht einfach ein Tag der Erhebung übersprungen werden (Kann die Dyade an Tag 2 nicht, soll sie also an Tag 3 erneut den Link zur Tag 2-Befragung erhalten). Wie lässt sich das realisieren?
Vielen Dank für Ihre Antwort,

liebe Grüße

1 Answer

0 votes
by SoSci Survey (330k points)

ad 1) Unterschiedliche Lösungen dazu finden Sie in der Anleitung Team- und Partnerbefragungen

ad 2) Es kommt ein wenig darauf an, wie das "kann nicht" kommuniziert wird. Wenn es einfach durch ein "macht nicht" kommuniziert wird, dann bereiten Sie zu jeder Einladung noch eine Erinnerung für den Folgetag vor - auch mittels mailSchedule() - und stellen Sie ein, dass die Erinnerung nur dann verschickt wird, wenn keine Reaktion auf die Einladung erfolgte. Wie das geht ist in der Anleitung zu mailSchedule() ausgeführt.

by s196228 (115 points)
edited by SoSci Survey
Ich möchte die Mails am Folgetag immer genau um 16 Uhr schicken. Das funktioniert weder mit dem Unix Zeitstempel noch der Eingabe einer Anzahl von Sekunden. Ich habe versucht, folgenden PHP-Code zu verwenden:

$secDay = time()%(24*3600);
$secDayleft = (24*3600)*$secDay;
$unixsec16 = time()+$secDayleft+(16*3600);
mailSchedule(false, 2, $unixsec16);

Allerdings wird mir angezeigt, dass der Modulo-Operator nicht für den Fragebogen freigegeben ist.
Gibt es eine andere Möglichkeit, unabhängig von der Uhrzeit der ersten Bearbeitung am Folgetag um 16 Uhr eine Mail zum 2. Erhebungszeitpunkt zu schicken? Oder können Sie diesen Operator freigeben?
Vielen Dank für Ihre Antwort :-)
Liebe Grüße
by SoSci Survey (330k points)
> Ich möchte die Mails am Folgetag immer genau um 16 Uhr schicken.

PHP hat eine viel einfachere Lösung:

strtotime('16:00 next day')

> Allerdings wird mir angezeigt, dass der Modulo-Operator nicht für den Fragebogen freigegeben ist.

Interessant, dass ihn in 15 Jahren noch niemand vermisst hat :D

Ich nehme das mal auf die Liste für anstehende Optimierungen.
by s196228 (115 points)
Danke für die schnelle Antwort!
Den strtotime-Befehl hatte ich ausprobiert. Für die erste meiner Mails hat er funktioniert, für die weiteren nicht mehr. Haben Sie eine Idee, woran das liegen könnte? Das war zumindest der Grund, warum ich versucht habe, eine andere Lösung zu finden...
by s196228 (115 points)
Dieser Befehl funktioniert nicht:
mailSchedule(false, 2, strtotime('16:00 next day'));

Da es mit 30 sec statt strtotime('16:00 next day') funktioniert, bin ich davon ausgegangen, dass es an strtotime('16:00 next day') liegt und habe alternativ das mit dem Modulo probiert.
by SoSci Survey (330k points)
> Dieser Befehl funktioniert nicht

Ob der Zeitstempel passt, können Sie wie folgt prüfen:

date('d.m.Y H:i',  strtotime('16:00 next day'));

> Dieser Befehl funktioniert nicht

Ich bin vom Gegenteil überzeugt :)

Was zeigt die Debug-Information denn zu dem Befehl an?
https://www.soscisurvey.de/help/doku.php/de:create:debugging
by s196228 (115 points)
Wir haben bereits eine Lösung gefunden :-))
Vielen Dank dass Sie sich die Zeit genommen haben!

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

...