Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:create:timer-submit [29.01.2015 21:42] – [Timer über mehrere Seiten] adminde:create:timer-submit [01.06.2016 14:33] – [Umsetzung] klaus-peter.speidel
Zeile 1: Zeile 1:
 ====== Timer: Automatisch weiter zur nächsten Seite ====== ====== Timer: Automatisch weiter zur nächsten Seite ======
  
-Dieses Kapitel beschreibt, wie man die Bearbeitungszeit für eine Seite begrenzt -- oder exakt festlegt, wenn man parallel dazu den Weiter-Knopf ausblendet. Nach Ablauf der vorgegeben Zeit wird der Teilnehmer automatisch auf die nächste Seite weitergeleitet.+Dieses Kapitel beschreibt, wie man die Bearbeitungszeit (Anzeigedauer) für eine Seite begrenzen kann -- oder exakt festlegen, wenn man parallel dazu den Weiter-Knopf ausblendet. Nach Ablauf der vorgegeben Zeit wird der Teilnehmer automatisch auf die nächste Seite weitergeleitet.
  
 Die Lösung basiert auf [[:de:glossary#javascript|JavaScript]]. In dem (seltenen) Fall, dass der Teilnehmer JavaScipt gezielt deaktiviert hat, startet der Timer gar nicht erst. Die Bearbeitungszeit kann in diesem Fall zumindest post-hoc anhand der Bearbeitungszeit kontrolliert werden ([[:de:results:variables#antwortzeiten|Zusätzliche Variablen in der Datenausgabe: Antwortzeiten]]). Die Lösung basiert auf [[:de:glossary#javascript|JavaScript]]. In dem (seltenen) Fall, dass der Teilnehmer JavaScipt gezielt deaktiviert hat, startet der Timer gar nicht erst. Die Bearbeitungszeit kann in diesem Fall zumindest post-hoc anhand der Bearbeitungszeit kontrolliert werden ([[:de:results:variables#antwortzeiten|Zusätzliche Variablen in der Datenausgabe: Antwortzeiten]]).
Zeile 14: Zeile 14:
  
 **Hinweis:** Der Teilnehmer kann den Timer nicht neu starten, indem er die Fragebogenseite neu lädt ("Neu Laden", "Aktualisieren", Taste F5). Wenn Sie das testen möchten, starten Sie den Fragebogen __nicht__ ab der Seite mit dem Timer, sonst wird bei jedem Neu-Laden ein neues Interview begonnen. Starten Sie den Fragebogen einfach eine Seite vorher -- oder ganz regulär auf der ersten Seite. **Hinweis:** Der Teilnehmer kann den Timer nicht neu starten, indem er die Fragebogenseite neu lädt ("Neu Laden", "Aktualisieren", Taste F5). Wenn Sie das testen möchten, starten Sie den Fragebogen __nicht__ ab der Seite mit dem Timer, sonst wird bei jedem Neu-Laden ein neues Interview begonnen. Starten Sie den Fragebogen einfach eine Seite vorher -- oder ganz regulär auf der ersten Seite.
 +
 +**Tipp:** Falls Ihr Fragebogen einen "Zurück"-Knopf anbietet (**Fragebogen zusammenstellen** -> //Einstellungen//), könnte es sinnvoll sein, diesen auf der Seite __nach__ dem Timer auszublenden (s. PHP-Funktion ''[[:de:create:functions:option#knoepfe_im_fragebogen|option()]]'').
  
  
Zeile 68: Zeile 70:
  
 Einige Abschnitte im JavaScript sind als //optional// markiert. Diese Abschnitte kann man bei Bedarf einfach entfernen. Einige Abschnitte im JavaScript sind als //optional// markiert. Diese Abschnitte kann man bei Bedarf einfach entfernen.
 +
 +**Hinweis:** Wenn Sie nach Ablauf des Timers mittels ''alert()'' einen Hinweis anzeigen, so wird die Zeit bis zum Wegklicken des Hinweise in der Bearbeitungszeit im Datensatz auftauchen. Die gespeicherte Bearbeitungszeit liegt dann höher als der Timer tatsächlich für die Bearbeitung erlaubt.
  
 Die Initialisierung der Weiterleitung wird erst durchgeführt, wenn die Fragebogen-Seite vollständig geladen wurde (''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. Die Initialisierung der Weiterleitung wird erst durchgeführt, wenn die Fragebogen-Seite vollständig geladen wurde (''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.
Zeile 75: Zeile 79:
 Unter dem PHP- und JavaScript-Code fügen Sie nun die Textbausteine und/oder Fragen ein, welche die Fragebogenseite zeigen soll. Die Platzierung unter dem PHP-Code ist wichtig, damit der Filter korrekt funktioniert, sollte die Zeit bereits abgelaufen sein. Unter dem PHP- und JavaScript-Code fügen Sie nun die Textbausteine und/oder Fragen ein, welche die Fragebogenseite zeigen soll. Die Platzierung unter dem PHP-Code ist wichtig, damit der Filter korrekt funktioniert, sollte die Zeit bereits abgelaufen sein.
  
- +**Mehrsprachige Versionen:** Sollten Sie verschiedene Sprachen für den Fragebogen verwendenbenutzen Sie das Übersetzungshilfe Tool (unter Sprachversionenund kopieren Sie den Code für den Timer in die unterschiedlichen Sprachversionen.
-===== Zurück-Knopf deaktivieren ===== +
- +
-Wenn man den Zurück-Knopf im Fragebogen generell zulässt (**Fragebogen zusammenstellen** -> //Einstellungen//)dann kann man ihn auf der Folgeseite (also die Seite, die nach dem //Weiter// angezeigt wirdmit folgendem PHP-Code ausblenden. +
- +
-<code php> +
-option('backbutton', false); +
-</code> +
- +
 ===== Countdown anzeigen ===== ===== Countdown anzeigen =====
  
de/create/timer-submit.txt · Zuletzt geändert: 26.01.2021 12:00 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki