0 votes
in SoSci Survey (dt.) by s068944 (400 points)
edited by SoSci Survey

Ich plane eine Tagebuchstudie und möchte 5 Befragungen an einem Tag durchführen (T1-T5), wobei T2-T5 in zeitlicher Abhängigkeit von T1 verschickt werden mittels mailSchedule:

Da die Befragungen sich zeitlich nicht überschneiden sollen, begrenze ich die Gültigkeit der Fragebögen T2-T5 mit folgendem Code auf je 20 Sekunden:

$info = panelData();
if ($info) {
  $sent = $info['mailsent'];
  $limit = strtotime('+ 20 seconds', $sent);
  if (time() > $limit) {
    text('AB01');
    buttonHide();
    pageStop();
  }
}

Testweise sind es hier nur 20 Sekunden, in denen ab dem Zeitpunkt "mailSent" der Fragebogen bearbeitet werden kann. In der Realität handelt es sich später um Minuten.

Jetzt mache ich die Erfahrung, dass die Fragebögen T3-T5 bereits nach sofortigem Öffnen bei Erhalt der E-Mail gesperrt sind.

Liegt das vielleicht an der Latenzzeit zwischen Versenden und Erhalt der E-Mail mit dem Link oder bezieht sich mailSent auf die Variable aus T1? Denn eigentlich möchte ich ja, dass in dem jeweiligen Fragebogen sich mailSent auf den Versandzeitpunkt desselbigen Fragebogens bezieht. Oder liegt der Fehler vielleicht noch ganz anderswo?

Vielen Dank schon einmal vorab für Ihre Hilfe!

1 Answer

0 votes
by SoSci Survey (304k points)

Sie hatten in der anderen Frage ja bereits die sehr kurzen Test-Zeiten als möglichen Fehlerfaktor ins Spiel gebracht. Nachdem MAIL_SENT bestenfalls (!) minutengenau ist - je nach Datenschutz-Modus des Adressaten - ist ein Timeout von 20 Sekunden zum Scheitern verurteilt.

Prüfen Sie aber wie folgt auch die Berechnungen im Fragebogen:

  $sent = $info['mailsent'];
  $limit = strtotime('+ 20 seconds', $sent);
  debug($sent);
  debug($limit);
  debug(time());
  debug(date('d.m.Y H:i:s', $limit));
  debug(time());
  debug(date('d.m.Y H:i:s', time()));

Damit Sie etwas sehen, muss im Adresseintrag das Häkchen für den Debug-Modus gesetzt werden. Und zwar vor dem ersten Aufruf des Fragebogens.

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

...