Zudem sollen die Teilnehmenden in jedem Fragebogen selbst einstellen können, um wieviel Uhr sie jeweils den nächsten Fragebogen erhalten möchten.
Das wird nur dann funktionieren, wenn die Befragten auch wirklich jeden Fragebogen ausfüllen. Ansonsten hat SoSci Survey ja keine Uhrzeit ... und schlimmer noch ... es wird überhaupt kein mailSchedule()
aufgerufen, damit der nächste Fragebogen verschickt wird. Außer Sie verwenden mailRevoke()
.
Aber alles der Reihe nach:
Das Startdatum soll indivuduell gewählt werden können.
Das sollte mit einer Eingabemöglichkeit (Auswahl oder offene Eingabe) und der Funktion strtotime()
einfach lösbar sein. Wenn Sie mit strtotime()
nicht nicht gearbeitet haben, suchen Sie bitte einmal die Beispiele in der Anleitung und im Online-Support heraus. Es gibt inzwischen sehr viele dazu.
Wir genau kann so ein individualisertes Vorgehen umgesetzt werden?
Im Prinzip müssen Sie nur in jedem Fragebogen ein mailSchedule()
für die jeewils nächste Serienmail einbauen. Der Teufel steckt aber im Detail:
Wenn Sie immer denselben Fragebogen verwenden, dann müssen Sie erstamal herausfinden, in welcher "Runde" die Befragte gerade ist. Denn davon abhängig müssen Sie die Nummer der Serienmail (Sie müssen ja für jeden Tag eine andere Serienmail verwenden) entscheiden. Das könnte man - nicht ganz trivial - über die "Datenbank für Inhalte" lösen. Oder Sie hinterlegen das Startdatum mittels panelUpdate()
im Adresseintrag ... haben dann aber womöglich ein Problem mit der Pseudonymisierung. Das müssten Sie ggf. mit dem Datenschutzbeauftragten klären.
Und Sie müssen in Betracht ziehen, dass jemand mal einen Tag auslässt. Ind em Fall würde keine Mail verschickt und die Person wäre für die Studie verloren. Deshalb müssten Sie vorab (im ersten Fragebogen) schonmal alle Zeitpunkt mittels mailSchedule()
einplanen. Und wenn jemand dann den Fragebogen ausfüllt, müsste der ursprünglich für den nächsten Tag geplante Versand mittels mailRevoke()
gelöscht und dann mittels mailSchedule()
durch den neuen Zeitpunkt ersetzt werden.
Kurzum: Mit den super-variablen Zeitpunkten handeln Sie sich einen gewissen Aufwand ein. Das ist lösbar, aber Sie sollten schonmal anfangen, die PHP-Programmierung zu üben.