Kann ich bei der Programmierung der Studie die jeweiligen Fragebögen einfach kopieren
Die Fragebögen müssen Sie evtl. gar nicht kopieren - wenn Sie für zwei Zeitpunkte denselben Fragebogen benötigen, können Sie denselben auch mehrfach verwenden. Allerdings sollten Sie sich vorab überlegen, wie Sie aus den Zeitstempeln bei den Fragebögen einer Person dann umkodieren, welcher Tag (realitiv zum Start) und welche Zeit (morgens/abends) es war. Für die Auswertung.
Was Sie für jeden Zeitpunkt benötigen - also 30-mal - ist eine Kopie der Serienmail.
Gibt es eine Möglichkeit, den Versand der Serienmails direkt in SoSci Survey (z. B. per PHP-Code oder Logikfilter) so zu automatisieren
Ja, über mailSchedule()
und strtotime()
. Wenn Sie nach zweiterem suchen, sollten Sie im Support und vielleicht auch in der Anleitung reichlich Beispiele finden.
nur an Werktagen
Nachdem Sie an jedem beliebigen Tag starten können, wird's ein klein wenig komplizierter. Ich würde da folgenden Workaround vorschlagen: Sehen Sie nach, was beim ersten Ausfüllen für ein Wochentag ist - das bekommen Sie mittels date('N') mit 1=Montag, vgl. DateTimeInterface::format. Und ann machen SIe eine Liste, welche Tage von da an erlaubt sind, also z.B.
$tage = [
// Montag -> Di,Mi,Do,Fr,Mo,Di,...
1 => [2,3,4,7,8,9,10,11,14,15],
// Dienstag -> Mi,Do,Fr,Mo,Di,Mi,...
2 => [2,3,7,8,9,10,11,12,15,16],
// u.s.w.
];
Mit dem aktuellen Tag rufen Sie aus dem Array die richtige Zeile ab, und die gehen Sie dann einfach durch.
$tag = date('N');
$tageRelevant = $tage[$tag];
foreach ($tageRelevant as $i => $tag) {
// Mails 1, 3, 5, u.s.w. Vormittags
mailSchedule(false, $i*2 + 1, strtotime('+'.$tag.' days 08:00:00');
// Mails 2, 4, 6, u.s.w. Abends
mailSchedule(false, $i*2 + 2, strtotime('+'.$tag.' days 20:00:00');
}
Alles klar, oder? ;)
Schauen Sie mal durch, welche Zeilen Sie nachvollziehen können, und fragen sie nach, wo es unklar ist.