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.