Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
de:create:timer-submit [25.05.2016 20:47] – [Timer: Automatisch weiter zur nächsten Seite] adminde:create:timer-submit [13.05.2020 11:22] – [Umsetzung] admin
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 (Anzeigedauer) 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 25: Zeile 25:
 if (!isset($time0)) { if (!isset($time0)) {
   $time0 = time();   $time0 = time();
-  registerVariable('time0');  // Die Variable $time0 auch nach Ende des PHP-Codes aufbewahren+  registerVariable($time0);  // Die Variable $time0 auch nach Ende des PHP-Codes aufbewahren
 } }
 // Prüfung, ob die Zeit schon abgelaufen ist // Prüfung, ob die Zeit schon abgelaufen ist
Zeile 46: Zeile 46:
 </code> </code>
  
-Für den eigentlichen Timer legen Sie unter **Textbausteine u. Beschriftung** einen neuen Textbaustein mit nachfolgendem Inhalt an. Diesen Textbaustein ziehen Sie anschließend direkt unter den PHP-Code auf die Fragebogen-Seite.+Für den eigentlichen Timer legen Sie im **Fragenkatalog** in einer Rubrik mit **Neuer Text** __oder__ unter **Textbausteine u. Beschriftung** einen neuen Textbaustein an. 
 + 
 +Für die //Darstellung// legen Sie bitte "HTML-Code" fest. Fügen Sie anschließend folgenden Inhalt ein.
  
 <code javascript> <code javascript>
Zeile 70: Zeile 72:
  
 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.
 +
 +Nach dem Speichern ziehen Sie diesen Textbaustein direkt unter den PHP-Code auf die Fragebogen-Seite.
  
 **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. **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.
Zeile 79: Zeile 83:
 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 verwenden, benutzen Sie das Übersetzungshilfe Tool (unter Sprachversionen) und kopieren Sie den Code für den Timer in die unterschiedlichen Sprachversionen.
 ===== 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