0 votes
ago in SoSci Survey (dt.) by s262677 (120 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!

1 Answer

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.

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

...