0 votes
ago in SoSci Survey (dt.) by s262677 (140 points)

Hallo,

ich plane aktuell die Umsetzung einer Tagebuchstudie mit insgesamt 30 Erhebungszeitpunkten pro Teilnehmer*in – aufgeteilt in 15 morgendliche und 15 abendliche Befragungen über einen Zeitraum von 15 Werktagen. Dabei habe ich einige technische Fragen zur Umsetzung in SoSci Survey:

Kann ich bei der Programmierung der Studie die jeweiligen Fragebögen einfach kopieren, oder benötige ich für jeden einzelnen Erhebungszeitpunkt einen eigenen Fragenkatalog-Baustein, um zu vermeiden, dass sich die Inhalte gegenseitig überschreiben?

Die Teilnehmer*innen beginnen die Studie individuell zu unterschiedlichen Zeitpunkten. Ab dem jeweiligen Startzeitpunkt sollen sie für 15 Werktage (also ohne Wochenenden) jeweils morgens und abends eine Einladung zur Befragung erhalten. Als einzige Lösung habe ich bisher gefunden, die Einladungen manuell per Serienmail zu versenden, indem ich die Versandzeitpunkte über eine CSV-Datei importiere. Gibt es eine Möglichkeit, den Versand der Serienmails direkt in SoSci Survey (z. B. per PHP-Code oder Logikfilter) so zu automatisieren, dass E-Mails nur an Werktagen versendet werden? Im Idealfall würden Serienmails, deren Versanddatum auf ein Wochenende fällt, automatisch auf den nächsten Werktag verschoben.

Birgt meine Lösung der Importierung der Versandzeitpunkte ein Problem für die Verknüpfung der Erhebungen mit der eindeutigen Personenkennung in der Variable SERIAL?

Ich freue mich sehr über Ihre Rückmeldung und bedanke mich im Voraus für Ihre Unterstützung!

2 Answers

0 votes
ago by SoSci Survey (346k points)

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.

0 votes
ago by s262677 (140 points)

Herzlichen Dank für die schnelle Rückmeldung auf meine Anfrage!

Wenn ich es richtig interpretiere, würde die automatische Planung der Serienmails über mailSchedule() nur funktionieren, wenn der erste Fragebogen tatsächlich ausgefüllt wird, da zu diesem Zeitpunkt der individuelle Start-Wochentag erfasst wird. Das birgt für mein Studiendesign jedoch ein gewisses Risiko, da ich nicht garantieren kann, dass alle Teilnehmer*innen den ersten Fragebogen tatsächlich ausfüllen.

Eine Verknüpfung mit dem Baseline-Fragebogen scheidet ebenfalls aus, da zwischen Baseline und Start der Tagebuchphase ein Labortermin stattfindet, dessen Zeitpunkt individuell festgelegt wird.
Eine mögliche Alternative wäre vielleicht, während des Labortermins einen kurzen Online-Fragebogen ausfüllen zu lassen, um den individuellen Startpunkt zu definieren und den Versand ab dort zu automatisieren. Wäre das aus Ihrer Sicht eine geeignete und stabile Lösung?

Hätten Sie außerdem einen Vorschlag oder ein Beispiel, wie sich die Umkodierung der Zeitstempel im Auswertungsprozess am besten umsetzen lässt? Ich habe hierzu einige Ideen ausprobiert, bin aber leider noch nicht zu einer praktikablen Lösung gelangt.

Ich danke Ihnen vielmals für Ihre Unterstützung!

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

...