0 votes
in SoSci Survey (English) by s374050 (110 points)

Guten Tag,

ich arbeite derzeit an einer mehrwelligen Befragung mit Selbstrekrutierung auf dem Server meiner Universität.
Ich habe diesbezüglich 2 Fragen:

  1. Beim Opt-In wird die Bestätigunsmail versandt, und durch das klicken auf den Link in dieser die Adresse ins Adressbuch hinzugefügt und der Versand der Serienmails vorbereitet, wirklich abgeschickt werden diese jedoch nicht. Beim Manuellen Versand dieser kommt die Fehlermeldung "Dieser Server scheint im Moment nicht dafür konfiguriert zu sein, Serienmails zeitgesteuert zu versenden. Bitte verwenden Sie die Option zum sofortigen Versand." Diesbezüglich habe ich mich schon bei den Serveradministratoren gemeldet und warte auf eine Rückmeldung, wollte es aber hier nochmal inkludieren falls es etwas gibt was ich dabei übersehen haben könnte.

  2. Die Mails sollen täglich 17 Uhr an die ProbandInnen geschickt werden, und nur bis 3 Uhr des nächsten Tag zum ausfüllen freigegeben sein. Durch die pageStop() Funktion ist das sperren zu bestimmten Zeitpunkten ja grundsätzlich möglich, im Handbuch wird jedoch nur das Sperren für bestimmte Daten oder generelle Uhrzeiten erläutert. Ist es auch möglich die Fragebögen zu einer bestimmten Zeit freizugeben wenn der Startzeitpunkt von Person zu Person variiert? (Also z.B. Fragebogen 3 freigegeben von 17 Uhr 2 Tage nach Fragebogen 1 bis 3 Uhr 3 Tage nach Fragebogen 1)
    Derzeit lag mein Ansatz darin den Zeitpunkt zu dem der A2 Fragebogen geöffnet wurde als interne Variable zu speichern und diese bei den späteren Fragebögen als Baseline zu nutzen. Umsetzen konnte ich das bisher jedoch noch nicht.

Vielen Dank im Voraus für Ihre Unterstützung!

1 Answer

0 votes
by SoSci Survey (373k points)

Dieser Server scheint im Moment nicht dafür konfiguriert zu sein, Serienmails zeitgesteuert zu versenden.

Bitte weisen Sie die IT Ihrer Universität darauf hin, Zeitgesteuerte Aufgaben per Cronjob auf dem Server zu konfigurieren.

Ist es auch möglich die Fragebögen zu einer bestimmten Zeit freizugeben wenn der Startzeitpunkt von Person zu Person variiert?

Sie können über panelData() entweder den Versandzeitpunkt als Basis für so eine Einschränkung verwenden oder Sie können nach dem Opt-In mittels panelUpdate() eine zusätzliche Information im Adresseintrag hinterlegen, welche Sie dann wiederum über panelData() aufrufen und für die Steuerung der Zugriffszeiten verwenden können. Zum Beispiel:

$info = panelData();
if ($info) {
  $sendTime = $info['sendtime'];
} else {
  $sendTime = -1;
}

// Max eine Stunde ab Versand
if (time() > $sendtime + 3600) {
  setStatus('screenout');
}

Damit das setStatus() greift, brauchen Sie noch eine Element "Panel-Redirect", welches auch einfach eine Screenout-Seite anzeigen kann.

by s374050 (110 points)
Vielen Dank!
Der Mailversand funktioniert nun nach Rücksprache mit der IT, und der Code hat anfangs auch funktioniert. Allerdings haben wir nun einen Befragungszeitraum festgelegt und machen einen finalen Pretest, und die Fragebögen können wieder zu jedem Zeitpunkt ohne Screenout (oder Fehlermeldung wieso der Code nicht mehr funktioniert) aufgerufen werden. Ich habe mit setStatus('screenout'); und manuellem Versand der Serienmail nochmal überprüft, ob der code generell funktioniert, aber es kam auch hierbei keine Änderung. Kann es sein, dass durch den festgelegten Befragungszeitraum die Änderungen im php Code nicht mehr übertragen werden?
(Ich weiß leider nicht mehr genau, ob ich den Code hinzugefügt habe, bevor wir den Befragungszeitraum festgelegt haben oder danach, oder wieso es am Anfang funktioniert hat.)
Vielen Dank nochmal!
by SoSci Survey (373k points)
>  die Fragebögen können wieder zu jedem Zeitpunkt ohne Screenout (oder Fehlermeldung wieso der Code nicht mehr funktioniert) aufgerufen werden.

Stellen Sie bitte für Ihre Tests sicher, dass Sie vorher die Adresseinträge löschen (aus aus dem Papierkorb) und ggf. auch die Testdaten im Datensatz. Wenn der Mailversand komische Sachen macht, dann liegt es oftmals daran, dass man mehrfach mit derselben E-Mail-Adresse testet.

Stellen Sie bitte auch sicher, dass der Zugriffsschutz im Fragebogen korrekt eingestellt ist (z.B. "Serienmail") und dass Sie in den Projekt-Einstellungen unter "Datenschutz" die Cookie-Funktion nicht (!) aktiviert haben.

Wenn es an all dem nicht liegt, posten Sie bitte die Debug-Information, welche nach dem Klick auf den Link angezeigt wird.
by s374050 (110 points)
Die Adresseinträge sowie der Zugriffsschutz sind beide jeweils richtig eingestellt. Debug Informationen werden mir beim öffnen des Links nicht angezeigt, aber wenn ich den Fragebogen direkt im Debug-Modus über "Fragebogen zusammenstellen" öffne bekomme ich folgende Fehlermeldung:

"Dieses Interview wurde nicht mittels eines personalisierten Links (z.B. aus einer Serienmail) gestartet. Die Funktion panelData() kann daher keine Informationen ermitteln."

und folgende Debug-Informationen:

 [Information]    Interview gestartet (neue Nummer 74)
[Information]    Der Fragebogen B im Projekt tagebuch-fragebogen000036 wird verwendet
[Verarbeitung]    Erstelle Seite 1 in Fragebogen B
[Information]    Setze STATUS = screenout
[Inhalt]    Erstelle Frage ND23
[Inhalt]    Erstelle Frage DD10
[Inhalt]    Erstelle Frage DD06
[Information]    Speicherbedarf RAM 9.2 MB (Seiteninhalt 0.0 MB)
by SoSci Survey (373k points)
Okay, der screenout-Status wird heir gesetzt.

Haben Sie auf der ersten Seite des Fragebogens (oder irgendwo vor dem Screenout) ein Element "Panel-Redirects" eingebunden, damit SoSci Survey weiß, was es beim Screenout machen soll? Sonst bleibt setStatus() ohne Wirkung.
by s374050 (110 points)
Ja, das Element ist zusammen mit dem php code jeweils auf der ersten Seite der Fragebögen. Bei Interview Abschluss > alternative Verabschiedungen > Screenout wird ebenfalls auf ein Textelement verwiesen was angezeigt werden soll
by SoSci Survey (373k points)
> auf der ersten Seite der Fragebögen

Gut. Welche Kennung hat es denn? ND23? Laut Debug-Information wird das Element erst unterhalb des setStatus() ausgefüht. Ziehen Sie es bitte vor den PHP-Code.

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

...