0 votes
in SoSci Survey (dt.) by s158397 (150 points)
edited by SoSci Survey

Hi, ich würde gerne eine mehrwellige Erhebung mit Unterbrecherseite und MailResume verwenden.

Auf der ersten Unterbrecherseite geht alles gut. Aber auf der zweiten Unterbrecherseite ist ein Fehler drin. Die Proband:innen werden direkt zur nächsten Seite weitergeleitet und der Fragebogen wird NICHT unterbrochen.

Ich verwende die beiden Codes.
Was kann ich tun?

// BUTTONHIDE Zeit der ersten Besuchs der Seite speichern.
if (!isset($t0)) {
  $t0 = time();
  registerVariable('t0');
}
// Prüfen, ob bereits eine Woche vergangen ist
if (time() < $t0 + 120) {
  // Verabschiedung zum ersten Fragebogen zeigen
  text('SM06');
  // Keine Knöpfe anzeigen, sonst wäre es keine richtige Verabschiedung
  buttonHide();
} else {
  // Es könnte sinnvoll sein, den Fortschrittsbalken auf 0% zu setzen
  option('progress', 0);
  // Wird die Seite nach Ablauf der Sperrfrist aufgerufen,
  // geht es mit der folgenden Seite weiter
  goToPage('next');
}
// MAILRESUME Falls der Zurück-Knopf im Fragebogen eingeschaltet ist, sollte er auf dieser Seite nicht erscheinen
option('backbutton', false);

// Prüfen, wie viel Zeit seit Beginn des Befragung vergangen ist
// Falls es weniger als 24 Stunden sind (24 * 3600 Sekunden), wird das Interview unterbrochen
if (caseTime('begin') < 120) {
  // Hier den Text 'SM06' entfernen
  option('resume', true); // Hinweis auf fortgesetztes Interview verhindern
  option('nextbutton', false); // Weiter-Knopf ausblenden (Interview unterbrechen)
  // Serienmail mit der Kennung 3 morgen um dieselbe Zeit versenden (also in genau 24 Stunden)
  mailResume(false, 3, 120);
} else {
  // Ist der Teilnehmer nach 24 Stunden zurückgekehrt? Dann geht es nun direkt weiter
  goToPage('next');
}

(Die Zeiten habe ich zum Testen verändert.)

Was kann ich tun?
Vielen Dank.

1 Answer

0 votes
by SoSci Survey (325k points)

Nun, das caseTime('begin') im zweiten PHP-Code liefert Ihnen die Zeit seit Start des Fragebogens. Sind Sie sicher, dass Sie insgesamt binnen 2 Minuten nach Start Ihres Test-Interviews (also ganz von Anfang an) auf der Seite mit dem zweiten PHP-Code waren?

Ansonsten seiten Sie hier eine Variable $t1 und beziehen Sie sich beim IF-Filter auf diese, so wie bei der ersten Unterbrecherseite.

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

...