Übersetzungen dieser Seite:
 

Befragungszeitraum festlegen

Die eigentliche Freigabe des Fragebogens für die Teilnehmer erfolgt durch Angabe eines Befragungszeitraums in den Projekt-Einstellungen. Bevor die Angabe gespeichert und damit der Fragebogen freigeschaltet wird, kontrolliert das Programm, ob wesentliche Einstellungen vorgenommen wurden. Rote Kreuzchen in den Projekt-Einstellungen weisen auf fehlende Einstellungen hin.

Der Befragungszeitraum gibt an, wie lange der Fragebogen für Teilnehmer erreichbar sein soll. Nach Ablauf des Zeitraums wird automatisch eine Meldung angezeigt, dass die Befragung abgeschlossen ist. Den genauen Wortlaut kann man unter Textbausteine u. Beschriftung anpassen.

Hinweis: Standardmäßig ist ein Fragebogen im Befragungszeitraum öffentlich für jeden zugänglich. Falls man das nicht möchte, muss man für die Fragebögen Zugriffsbeschränkungen einrichten.

Befragungszeitraum verlängern

Der Befragungszeitraum wird technisch zunächst auf 3 Monate beschränkt, um Karteileichen zu vermeiden. Wenn der Fragebogen länger im Feld bleiben soll, ist das natürlich ohne weiteres möglich:

  • Vor Ablauf des Befragungszeitraums kann selbiger in der Projekt-Übersicht beliebig oft verlängert werden.
  • Generell kann man in den Projekt-Einstellungen jederzeit einen neuen Befragungszeitraum festlegen (z.B. ab dem aktuellen Datum). Gibt man vor Ablauf des Zeitraums einen neuen Zeitraum ein, so läuft die Befragung ohne Unterbrechung weiter. Daten gehen dabei natürlich nicht verloren.

Anpassung pro Fragebogen

Der im Befragungsprojekt eingestellte Befragungszeitraum gilt für alle Fragebögen innerhalb des Befragungsprojekts. Allerdings kann man mit ein wenig PHP-Code für einzelne Fragebögen auch einen kürzeren Zeitraum festlegen.

Dafür wird auf der ersten Seite des Fragebogen als erstes Element ein PHP-Code eingefügt, welcher den aktuellen Zeitpunkt prüft und die Befragten gegebenenfalls abweist. Wenn ein Fragebogen beispielsweise nur vom 15. bis 17 März 2021 verfügbar sein soll, würde der PHP-Code wie folgt aussehen.

$now = time();
if (($now < strtotime('2021-03-15')) || ($now >= strtotime('2021-03-18'))) {
  text('SO01');
  buttonHide();
  pageStop();
}

Die Funktion time() liefert einen aktuellen Zeitstempel und der IF-Filter prüft dann, ob der aktuelle Zeitpunkt vor dem erlaubten Beginn oder (||) nach dem erlaubten Ende liegt. Die Funktion strtotime() hilft bei der Berechnung der UNIX-Zeitstempel.

Im zweiten strtotime() ist der Folgetag eingetragen, also der 18. März, nicht der 17. März, bis zu dem der Fragebogen geöffnet sein soll. Der Grund dafür ist, dass strtotime() ohne weitere Angaben den Zeitstempel für 0 Uhr des entsprechenden Datums berechnet. Alternativ wäre also auch die folgende Angabe möglich: ($now > strtotime('2021-03-17 23:59:59')).

Die Funktion text() zeigt dann den Screenout-Text „SO01“ an, welchen Sie im Fragenkatalog für den Fall eines vorzeiten/verspäteten Aufrufs abgelegt haben. Die Funktion buttonHide() sorgt dafür, dass kein „Weiter“-Knopf angeboten wird und pageStop() verhindert die Anzeige weiterer Elemente auf der Seite.

Hinweis: Wenn der Fragebogen erst einmal begonnen wurde, dann ist das weitere Ausfüllen auch außerhalb des so eingeschränkten Zeitraums möglich. Bei dem projektweit festgelegten Befragungszeitraum verhält sich das anders.

de/survey/publish.txt · Zuletzt geändert: 27.05.2021 13:57 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