SoSci Survey
Übersetzungen dieser Seite:
 

Timer: Automatisch weiter zur nächsten Seite

Dieses Kapitel beschreibt, wie man den Teilnehmer nach einer bestimmten Zeit auf die nächste Seite weiterleitet. Dies kann sinnvoll sein, wenn man die Bearbeitungszeit einer Seite begrenzen oder genau festlegen will.

Es gibt allerdings einige Einschränkungen der hier gezeigten Lösung:

  • Die Lösung basiert auf JavaScript. Wenn der Teilnehmer JavaScipt gezielt deaktiviert, dann hat der Timer keinen Einfluss.
  • Falls der Teilnehmer die Fragebogen-Seite erneut lädt (z.B. durch Drücken von Aktualisieren, Neu Laden oder der Taste F5), beginnt der Timer von vorne (Neu-Laden kontrollieren).
  • Falls der Teilnehmer mit dem Zurück-Knopf auf die Seite zurückkehrt, beginnt der Timer von vorne (Zurück-Knopf deaktivieren).

Funktion

  1. Je nach Bedarf wird der Weiter-Knopf (ggf. sofern vorhanden auch der Zurück-Knopf) ausgeblendet.
  2. Dann wird ein Timer gestartet, der nach einer vorgegebenen Zeit die Funktion zur Weiterleitung aufruft.
  3. Nach Ablauf des Timers wird die aktuelle Fragebogen-Seite automatisch abgeschickt. Die Funktion ist vergleichbar (allerdings nicht identisch!) mit dem Drücken auf Weiter.

Umsetzung

Für die automatische Weiterleitung zur nächsten Seite benötigt man lediglich einen Textbaustein mit nachfolgendem Inhalt (anzulegen unter Textbausteine u. Beschriftung). Diesen Textbaustein zieht man dann beim Zusammenstellen des Fragebogens in die entsprechende Fragebogen-Seite.

<script type="text/javascript">
<!--
// Funktion zur Weiterleitung
function weiter() {
  // Eine Meldung anzeigen (optional)
  alert("Die Zeit ist vorbei.");
  // Den Teilnehmer zur nächsten Seite weiterleiten
  oFbQuestionnaireForm.submit();
}
// Initialisierung der Weiterleitung
window.onload = function() {
  // Weiter-Knopf ausblenden (optional)
  var buttons = document.getElementById("buttonsAuto");
  buttons.style.display = "none";
  // Timer für automatische Weiterleitung starten
  window.setTimeout(weiter, 60000); // Weiter nach 1 Min = 60.000 ms
}
// -->
</script>

Einige Abschnitte im JavaScript sind als optional markiert. Diese Abschnitte kann man bei Bedarf einfach entfernen.

Die Initilialisierung der Weiterleitung wird erst durchgeführt, wenn die Fragebogen-Seite vollständig geladen wurde (window.onload). Das hat zwei Gründe: Zum einen wird die Ladezeit in der tatsächlichen Bearbeitungszeit berücksichtigt, zum anderen kann der Weiter-Knopf erst ausgeblendet werden, wenn die Seite vollständig geladen wurde.

Zurück-Knopf deaktivieren

Wenn man den Zurück-Knopf im Fragebogen generell zulässt (Fragebogen zusammenstellenEinstellungen), dann kann man ihn auf der Folgeseite (also die Seite, die nach dem Weiter angezeigt wird) mit folgendem PHP-Code ausblenden.

PHP-Code

option('backbutton', false); // Zurück-Knopf ausblenden

Neu-Laden kontrollieren

Dieser Inhalt wird bei Interesse (bitte im Forum äußern) ergänzt.

Countdown anzeigen

Dieser Inhalt wird bei Interesse (bitte im Forum äußern) ergänzt.

de/create/timer-submit.txt · Zuletzt geändert: 15.09.2011 12:47 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 3.0 Unported
Driven by DokuWiki