Diese Übersicht beinhaltet alle Aktualisierungen zwischen Version 3.2.00 und Version 3.2.12.

Die Programmversion 3.2.12 erfordert wie die Vorgängerversion 3.1.04 mindestens PHP 5.5 (wir empfehlen die aktuell neueste PHP-Version 7.4) und MySQL 5.5.3.

Hinweis: Das Update 3.2.05 aktualisiert die Datenbank-Tabelle mit den erhobenen Daten (Interviews). Falls die Datenbank eine große Anzahl an Interviews beinhaltet, kann das Update längere Zeit in Anspruch nehmen.

Behebung kritischer Programmfehler

  • Beim Import von Befragungsprojekten werden nun auch Filterfragen korrekt importiert, welche den Sprung zu einer anderen Fragebogen-Seite auslösen.
  • Eine ausführliche Definition der Content-Security-Policy erlaubt weiterhin die Verwendung von JavaScript im Fragebogen und die korrekte Funktion der Programmoberfläche auch bei besonders strenger Konfiguration des Browsers.

Veränderungen im Programmverhalten

  • Die Reihenfolge von Items/Optionen und ggf. die Schattierung wird nun einheitlich bei der Item-Eingabe konfiguriert.
  • Die Option, beim Aufruf der Projekt-URL zufällig zwischen den vorhandenen Fragebögen zu wählen, wurde entfernt.
  • Die ehemals verfügbare und für alte Projekte u.U. weiterhin aktive Option, IP-Adresse und andere Informationen direkt per Projekt-Einstellung aufzuzeichnen, wurde entfernt.
  • In mehrsprachigen Befragungsprojekten wird der Text, die Frage oder das Item aus der Basissprache angezeigt, falls keine Übersetzung für das Element vorliegt.
  • Die Referenz (REF) wird beim Einlesen auf max. 2048 Zeichen gekürzt.
  • Der Fragetyp "Kontaktdaten getrennt erheben" erlaubt nun als Antwort statt 255 Zeichen bis zu 4096 Zeichen.
  • In einer Frage vom Typ "offenen Texteingabe" werden reguläre Ausdrücke für die Items nun überprüft, auch wenn die Frage eine feste Summe für alle Items erwartet.
  • Dia Variable DEG_TIME wird im Datensatz zugunsten der besser fundierten Variable TIME_RSI nicht mehr ausgewiesen.
  • Aktualisierung des PlugIns PHPMailer auf Version 6.1.4.

Neue Programmfunktionen

  • Der neue Fragetyp "Mehrfachauswahl-Matrix" erlaubt nun Matrixfragen mit einer Mehrfachauswahl pro Item/Zeile.

Kleine Nützlichkeiten

  • Texteingafelder mit der Zeichenvorgabe "Zahl (ganze Zahl)" verwenden nun das Zahlen-Eingabeformat des Browsers, was auf Mobilgeräten nur eine numerische Tastatur anzeigt.
  • Die Opt-In-Fragen kann, wenn eine E-Mail-Adresse bereits in der Adressliste vorhanden ist, eine Serienmail (ggf. auch erneut) an die Adresse senden.
  • Bei einer Rangordnung werden die Zielbereiche nun vergrößert, wenn Kärtchen mit übergroßem Inhalt abgelegt werden sollen.
  • Beim Fragetyp "Schieberegler" kann nun zusätzlicher JavaScript-Code direkt in der Frage gespeichert werden.
  • Eine neue Vorlage für den Schieberegler erlaubt die Auswahl eines Bereichs (von ... bis).
  • Der Fragetyp "Gerät und übermittelte Variablen" kann nun prüfen, ob ein AdBlocker verwendet wird.
  • Die automatische Fußzeile in E-Mails des Fragetyps "E-Mail an persönlichen Kontakt" kann nun passend zur Sprache definiert und ausgewählt werden.
  • Verbesserte Performance durch optimierte Zwischenspeicherung (Caching) von Fragen.
  • Die Funktion mailSchedule() unterstützt nun eine neue Option 'to.email', um eine Serienmail nicht an den Adresseintrag, sondern an eine andere E-Mail-Adresse zu versenden.
  • Die Funktion mailSend() unterstützt nun den Versand von im Interview hochgeladenen Dateien als Mailanhang.
  • Die Funktion mailSend() erlaubt nun die Einschränkung, dass bei mehrfacher Verwendung nur eine E-Mail versendet wird.
  • Die Funktion option('langbutton', ...) erlaubt nun die Angabe spezifischer Sprachen bzw. Sprachcodes, um die Sprachauswahl einzuschränken.
  • Mittels option('questionNumber', ...) lässt sich die automatische Nummerierung bei Bedarf anpassen.
  • Die Funktion datasetRetrieve() erlaubt nun den Abruf von Daten aus anderen Interviews.
  • Die Auswahl der Bearbeitungssprache in mehrsprachigen Projekten erfolgt nun über den Balken am oberen Bildschirmrand.
  • In mehrsprachigen Befragungsprojekten wird der Rücklauf nun auch nach Sprache geordnet ausgegeben.
  • Beim Hochladen eines großen Logo wird nun angeboten, dieses kleiner zu skalieren.
  • Nutzer werden nun bereits einen Monat vor Projekt-Archivierung über den Termin der Archivierung informiert.
  • Der Export eines Befragungsprojekts als XML-Datei beinhaltet nun auch Serienmail-Vorlagen.
  • Das Dropdown zur Auswahl des Fragetyps bietet nun passende Fragetypen an, wenn es ausgewählt ist und man einen Teil der Bezeichnung tippt.
  • Die Hinweise zum Anlegen eines neuen Fragebogens werden nun direkt in der Navigation angezeigt.
  • Die Serienmail-Liste zeigt nun auch mittels mailResume() vorbereitete Fortsetzungsmails.
  • Es ist nun möglich, aus einer Tabelle (CSV-Datei) zu importieren, wann Serienmails an wen versendet werden sollen.
  • Beim Versand von SMS werden die detaillierten Zeitpunkte der Übermittlung an den Gateway und das Mobilgerät gespeichert.
  • Wenn für SMS eine Erinnerungs-/Folgemail verschickt wird, dann liefern die Platzhalter %sms.status% und %sms.datetime% zusätzliche Informationen zum Status der Zustellung.
  • Die SMTP-Konfiguration in den Server-Einstellungen liefert nun optional zusätzlich Fehler-Informationen.

Behebung unkritischer Programmfehler

  • Wird eine Rangordnung in Darstellung "Dropdown" in einer kombinierten Frage verwendet, so wird die doppelte Vergabe von Rängen korrekt verhindert.
  • In Fragen des Typs "Rangordnung" können nun auch mittels Platzhalter zusätzliche Eingabefelder platziert werden.
  • Wenn ein offenes Eingabefeld nur ganze Zahlen akzeptiert, so wird eine falsche Eingabe wieder umgehend korrigiert bzw. entfernt.
  • Bei der Prüfung von Zeit- und Datumsangaben wird überprüft, ob im Datum Ziffern verwendet werden.
  • Die Eingabe eines Datums mittels Kalender funktioniert nun auch im Lückentext.
  • Falls unter einer offenen Texteingabe die Summe angezeigt wird, funktioniert dies nun auch in der dynamischen Darstellung.
  • Bei Opt-In-Fragen werden die Einstellungen für Serienmails (z.B. zur Weiterleitung nach der Bestätigung) nun auch beim Export/Import von Befragungsprojekten korrekt übernommen.
  • Falls im Zufallsgenerator pro Interview mehrere/alle Zettel gezogen werden, dann hat die Anzahl der bisherigen Ziehungen pro Zettel keinen Einfluss mehr auf die Position der gezogenen Zettel in der Zufallsziehung.
  • Als Referenz (r=) kann nun auch die Null (0) verwendet werden.
  • Die Vorschau für den Fragetyp "Texteingabe mit Auswahlempfehlung" funktioniert wieder korrekt.
  • Multi-Level-Fragebögen arbeiten nun auch korrekt, wenn der untergeordnete Fragebogen nur eine einzige Seite hat.
  • Der Dialog zum Setzen oder Ändern eines Passworts für den Adresseintrag wird in mehrsprachigen Projekten nun in der korrekten Sprache angezeigt.
  • Wenn für einen Eintrag aus der Adressliste das Passwort geändert wird, so wird ggf. die im Projekt angepasste Meldung anstatt der Standard-Meldung angezeigt.
  • In der Sprachauswahl zu Beginn des Fragebogens werden die Sprachen nun wieder in der jeweiligen Sprache benannt.
  • Aus einer Tabelle importierte Übersetzungen werden nun korrekt überschrieben, wenn dies beim Import ausgewählt wurde.
  • Das Google Captcha wird nun in der korrekte Sprache angezeigt.
  • Wenn bei einer Frage mit dynamischer Darstellung die Schattierung fest vorgegeben ist, wird diese nun korrekt ausgegeben.
  • Der für einen Text spezifizierte "Abstand unter dem Text" wird nun korrekt in die Ausgabe übernommen.
  • Wenn beim Einbinden einer Frage die Option 'display-items=none' verwendet wird, dann wird der Text der Frage dennoch (wieder) im Fragebogen angezeigt.
  • Es besteht nun wieder eine Möglichkeit, die im Befragungsprojekt gesammelten Pretest-Kommentare zu löschen.
  • Die Funktion image() im Ergebnisbericht kann nun wieder auf Dateien in der geschützten Dateiablage zugreifen.
  • Die Funktion multiLevelDown() übernimmt einen eventuellen Debug-Modus nun auch in den untergeordneten Fragebogen.
  • Falls die Funktion answers() die Antworten auf eine Frage mit frei platziertem Eingabefeld zeigt, so wird für das Eingabefeld nun ebenfalls eine geeignete Darstellung verwendet.
  • Fragebogen-Seiten mit einer sehr großen Anzahl an Fragen verursachen beim Laden im "Fragebogen zusammenstellen" keine übermäßige Anzahl an Server-Anfragen mehr.
  • Die Aufzeichnung ungültiger Zugriffsschlüssel (inkl. IP-Adresse) wird regelmäßig gelöscht.
  • Die Funktion zum Ändern mehrerer E-Mail-Adressen der Adressliste (Adressen aktualisieren) funktioniert wieder.
  • Es können nun auch Adressdaten (CSV) mit überlangen Werten (z.B. Namen) importiert werden, die überlangen Werte werden automatisch gekürzt.
  • Beim Export und Import eines Befragungsprojekts, welches Teilgruppen für die Auswertung definiert, werden die Variablen-IDs korrekt zurückgesetzt.
  • Falls sich die URL des Servers ändert, wird diese sowie die Software-Lizenz bei Anmeldung zum Aufruf der Installationsroutine automatisch zurückgesetzt.
  • Die Login-Cookies setzen nun die Parameter SameSite (ab PHP 7.3) und HTTPOnly.
  • Das Zusammenstellen des Fragebogens funktioniert auch mit Internet Explorer 11 wieder korrekt.

Änderungen unter der Haube

  • Umstellung der zeitgesteuerten Aufgaben (Scheduled) auf UNIX-Zeitstempel, um mehr Unabhängigkeit von er Zeitzone zu gewährleisten.
  • Wesentliche Teile des Programmcodes wurden umstrukturiert, um die Zuverlässigkeit bei Programmaktualisierungen weiter zu erhöhen.

Modul: Datenauswertung/Ergebnisberichte

  • Die Übersicht mehrerer Texteingaben in einer offenen Textfrage erlaubt nun das Gruppieren von ähnlichen Texten.
  • Offene Antworten mit einer Länge von mehr als 16 Zeichen werden nun in Häufigkeitstabellen korrekt gezählt.

Modul: Automatisierter Datenexport

  • Der MySQL-Export beachtet nun die eingestellten Auswahlkriterien und entfernt gelöschte Datensätze aus der Datenbank.

Modul: Benutzerverwaltung

  • Für lokale Befragungsserver kann nun eine automatische Löschung von Befragungsprojekten nach (frei konfigurierbarer) Inaktivität konfiguriert werden.