0 votes
in SoSci Survey (dt.) by s097987 (200 points)

Hallo!

Ich habe insgesamt 7 Fragebögen, die ich mit Serienmails verknüpft habe. Die TN haben die Möglichkeit jeweils auszuwählen, ob sie den nächsten Fragebogen zwei, drei oder vier Tage nach dem aktuellen FB erhalten möchten. Sie sollen dann immer 2 Tage nach der entsprechenden Einladung eine Erinnerung erhalten, die im aktuellen FB vorbereitet wird. Daraus ergibt sich:

  • Zwei Tage: + 4 Tage später Erinnerungsmail
  • Drei Tage: + 5 Tage später Erinnerungsmail
  • Vier Tage: + 6 Tage später Erinnerungsmail
    (an Tag 8 soll der Link gesperrt werden)

Ich möchte die Gültigkeit der Links beschränken, da die Studie zeitlich begrenzt stattfinden soll und die Teilnehmer nicht noch 2 Wochen später den Link hervorkramen sollen (auch wenn das natürlich recht unwahrscheinlich ist).

Ich beziehe mich dabei auf die Forumsfrage: "Zugang zum Fragebogenlink auf eine Woche beschränkt" und den Manualeintrag "panelData()".

Verstehe ich es beim Hinweis aus dem Manualeintrag richtig:

Hinweis: Falls der Teilnehmer eine Einladung und eine Erinnerung
erhalten hat, wird in MAILSENT der Zeitpunkt angegeben, wann die
ursprüngliche Einladung verschickt wurde – unabhängig davon, ob er den
Link in der Einladung oder in der Erinnerung aufruft.

dass ich den PHP Code aus der Forumsfrage nun auch verwenden kann, wenn noch Erinnerungsmails folgen und der Fragebogen trotzdem an Tag 8 und nicht an Tag (6+8=)14 gesperrt werden würde? Würde er auch für Teilnehmer, die die nächste Einladungsmail erst nach 4 Tagen erhalten ebenfalls an Tag 8 gesperrt oder an Tag (4+8=)12?

$info = panelData();
if ($info) {
  $sent = $info['mailsent'];
  if ($sent < strtotime('-8 days')) {
    text('EX01');  // Info-Text, wo das Problem ist
    buttonHide();
    pageStop();
  }
}

Wenn ja, schließt sich die Frage an, ob ich mailsent vorbereiten muss und wenn ja, wie?

Und ob ich den gleichen PHP Code in allen 7 Fragebögen verwenden kann, oder ob dies jedes Mal anders "gekennzeichnet" werden muss (z.B. auf welche Serienmail ich mich beziehe) bzw. mailsent jedes Mal neu vorbereitet werden muss?

Vielen herzlichen Dank!

1 Answer

0 votes
by SoSci Survey (304k points)

Ich möchte die Gültigkeit der Links beschränken, da die Studie zeitlich begrenzt stattfinden soll und die Teilnehmer nicht noch 2 Wochen später den Link hervorkramen sollen (auch wenn das natürlich recht unwahrscheinlich ist).

Vielleicht sollten Sie in Erwägung zu ziehen, dieses Risiko einzugehen und einfach die 2 Fragebögen löschen, wo zu spät geantwortet wurde?

Zum Ausprobieren, ob Sie mit MAILSENT die richtigen Werte erhalten, ergänzen Sie bitte folgendes (z.B. auf der ersten Fragebogenseite):

$info = panelData();
if ($info) {
  $sent = $info['mailsent'];
  html('<p>MAILSENT: '.date('d.m.Y H:i', $sent).'</p>');  
} else {
  html('<p>Keine Versandnfo verfügbar</p>');
}

Anschließend senden Sie sich eine Serienmail und rufen den Fragebogen auf.

Wichtig: Ob panelData() funktioniert hängt davon ab, welchen Datenschutz-Modus Sie für die Adresseinträge festlegen.

by s097987 (200 points)
Vielen herzlichen Dank für die schnelle Hilfe!

Ich habe das nun so umgesetzt und wenn ich Ihren vorgeschlagenen PHP Code einsetze, dann erscheint bei mir die richtige Zeitangabe als "Zeitstempel" auf der ersten Seite. MAILSENT scheint mir also das richtige Ergebnis zu liefern.

Trotzdem noch einmal eine Frage zu dem oben genannten Code:
(Ich habe die Pseudonym Einstellung, von daher sollte panelData() funktionieren)

$info = panelData();
if ($info) {
  $sent = $info['mailsent'];
  if ($sent < strtotime('-8 days')) {
    text('EX01');  // Info-Text, wo das Problem ist
    buttonHide();
    pageStop();
  }
}

Kann ich diesen in allen 7 Fragebögen genau so einbauen, ohne etwas daran zu ändern und kenntlich zu machen, auf welche Serienmail oder vorherigen Fragebogen ich mich beziehe?

Vielen Dank noch einmal. Dieses Forum ist wirklich ein toller Support von Sosci!
by SoSci Survey (304k points)
Die MAILSENT-Variable speichert einfach nur, wann die Serienmail verschickt wurde. Allerdings müssen Sie ein wenig aufpassen, wenn Sie eine Erinnerungsmail verschicken: Hier unterscheidet SoSci Survey nicht (mehr), ob der Teilnehmer auf den Link in der ursprünglichen Einladung geklickt hat oder auf den Link in der Erinnerungsmail. MAILSENT wird sich also auf die ursprüngliche Mail beziehen.

Auch wenn Sie eine Mail zur Fortsetzung eines Interviews via mailResume() verschicken, wird MAILSENT dadurch nicht (!) geändert, sondern bleibt beim ursprünglichen Wert der ersten Einladung zum Interview.

Generell sollten Sie das Ganze einmal mit strtotime('-10 minutes') ausprobieren, bevor Sie ins Feld gehen. Aber funktionieren sollte es :)
by s097987 (200 points)
Vielen Dank für den Hinweis, funktioniert einwandfrei.
Herzlichen Dank auch noch einmal für die schnelle Hilfe!
asked Apr 1, 2019 in SoSci Survey (dt.) by s068944 (400 points)
edited Apr 2, 2019 by s068944
Gültigkeit einer Erinnerungsmail beschränken

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

...