0 votes
in SoSci Survey (dt.) by s140499 (130 points)
edited by SoSci Survey

Hallo,

ich habe eine Frage bezüglich der Unterbrechung eines Fragebogens. Der Quelltext lautet wie folgt:

if (caseTime('begin') < 30) {
  text('Ende');
  option('resume', true); // 
  option('nextbutton', false); 
  mailResume(false, 3, 30);
} else {
  goToPage('next');
}

Es geht darum, dass eine Person befragt wird und etwas ausfüllen muss. Anschließend soll eine Unterbrechungsseite kommen und am Folgetag soll per Mail der nächste Link mit der Bestätigung kommen.
Ich habe gerade mit den unterschiedlichen Zeiten bei caseTime('begin') und mailResume herumgespielt und es hat leider nicht immer funktioniert. Ist der Quelltext falsch oder wird es funktionieren wenn ich die Zeiten tageweise heraufsetze? Oder wär es vielleicht besser mit caseTime('previous') zu programmieren, da sowieso immer nur ein Item ausgefüllt werden muss?

Vielen Dank!

by s140499 (130 points)
Der Vorgang mit der Folgemail durch die Unterbrecherseite wird 5 bzw. 14 Tage lang durchgeführt.
Wenn ich caseTime('begin') wähle, wird dann der Zeitpunkt genutzt, zu dem zum ersten Mal der Link zur Studie bzw. der Link zur Umfrage angeklickt wird, oder ist es der Zeitraum in dem am jeweiligen Tag der Link angeklickt wurde?
by s140499 (130 points)
nun ist noch eine weitere Frage aufgekommen, sind mehrere Unterbrechungen generell möglich? Derzeit wird eine Unterbrechung angezeigt und danach wird eine Mail verschickt mit einem Link in der die restliche Anzahl an Fragen gestellt wird.

1 Answer

0 votes
by SoSci Survey (305k points)

Sie prüfen, ob seit Beginn des Interviews min. 30 Sekunden vergangen sind. Das ist eine relativ kurze Zeit. Wenn man für den ersten Teil länger braucht, "funktioniert" der Filter nicht bzw.es geht eben direkt weiter.

Wenn Sie am nächsten Tag fortsetzen, wären 21600 Sekunden = 6 Stunden eher im Bereich dessen, was mir sinnvoll erschiene.

sind mehrere Unterbrechungen generell möglich?

Ja. Wobei Sie dann nicht caseTime('begin') verwenden sollten, sondern einfach bei der Unterbrechung die Zeit speichern und diese für den Filter verwenden.

$endtime2 = time();
registerVariable($endtime2);

if ((time() - $endtime2) < 7200) {
  text('Ende');
  option('resume', true);
  option('nextbutton', false); 
  mailResume(false, 3, 30);
}

Bei mehr als zwei bis drei Teilen würde ich allerdings dazu raten, über separate Fragebögen und mailSchedule() nachzudenken. Es könnte ja durchaus Personen geben, die einen Teil zwischendurch nicht ausfüllen. Diese wären in Ihrer Lösung komplett raus.

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

...