Version 3.0 beinhaltet umfassende Überarbeitungen gegenüber der letzten offiziellen Version 2.5.04. Da die umfassende Überarbeitung zur neuen Hauptversion mehrere Jahre in Anspruch nahm, haben wir viele Funktionen schon vorab im Rahmen von Interims-Versionen zur Verfügung gestellt.
Eine Reihe neuer Fragetypen wurde im Rahmen der Programmaktualisierung ergänzt, ebenso die Unterstützung von Arbeitsgruppen und ein Nachhaken bei fehlenden Antworten. Darüber hinaus wurden an unzähligen Stellen Optimierungen und funktionale Erweiterungen vorgenommen.
Wichtig: Die Programmversion 3.0 erfordert mindestens PHP 5.5 (wir empfehlen PHP 7) und MySQL 5.5.3.
Wichtig: Version 3.1.00 behebt einen kritischen Programmfehler in Version 3.0.00.
Übersicht
- Neue Funktionen
- Verändertes Programmverhalten
- Behebung kritischer Programmfehler
- Kleine Nützlichkeiten 1 - Fragen
- Kleine Nützlichkeiten 2 - Inhalte und Funktionen im Fragebogen
- Kleine Nützlichkeiten 3 - Verwaltung
- Kleine Nützlichkeiten 4 - Sonstiges
- Bereinigung kleinerer Fehler
- Änderungen in zusätzlichen Programm-Modulen
- Änderungen für lokale Server
- Änderungen unter der Haube
Neue Funktionen
- Fragen und Rubriken können nun als Vorlagen für andere Projekte oder andere Benutzer (z.B. innerhalb von Arbeitsgruppen) freigegeben und dort verwendet werden.
- Anstatt eines fixen Antwortzwangs kann nun ein Nachhaken (Probing) verwendet werden.
- Auswahlfragen können nun direkt in der Frage-Verwaltung als Filterfragen definiert werden, PHP-Code ist dann nicht mehr erforderlich.
- Fragebögen können nun als Teil-Module in anderen Fragebögen verwendet werden.
- Textbausteine können nun direkt in Rubriken angelegt werden.
- Eine neue Funktionsfrage "Zufallsgenerator" erlaubt eine Zufallsauswahl mit Gleichverteilung ähnlich der Urnen-Funktion.
- Der neue Fragetype "Grafische Positionierung" erlaubt es dem Teilnehmer, Markierungen auf einem Bild vorzunehmen.
- Der neue Fragetyp "SVG als Auswahl" erlaubt die Verwendung einer Vektorgrafik (SVG) als Auswahlfrage.
- Ein neuer Fragetyp "Screenshot hochladen" erlaubt es Teilnehmern, mit geringem Aufwand einen Screenshot vom lokalen Computer zu übermitteln.
- Ein neuer Fragetyp "Teilnehmer-Verwaltung" erlaubt das Bearbeiten der Adressliste bzw. einer Teilgruppe daraus innerhalb eines (Verwaltungs-)Fragebogens.
- Interne Variablen können ihre Daten periodisch im Hintergrund an den Server übermitteln, ohne dass der Teilnehmer auf "Weiter" klicken müsste.
- Serienmails unterstützen nun Dateianhänge sowie eingebettete Bilder, die im HTML-Teil der Serienmail verwendet werden können.
- Mit der Funktion answers() können nun Antworten des Teilnehmers druckfreundlich angezeigt werden.
- Die neue Funktion htmlMeta() erlaubt es, Meta-Tags im Kopf der Fragebogen-Seite zu platzieren.
- Die neue PHP-Funktion buttonToPage() erlaubt es, Knöpfe zu erstellen, um innerhalb des Fragebogens zu springen.
- Im Debug-Modus stehen neue Funktionen zur Verfügung, um im Fragebogen zu Springen oder den Inhalt von Variablen zu ändern.
- Es ist nun möglich, Links zu erzeugen, um abgeschlossene Interviews im Nachhinein nochmal zum Bearbeiten/Ausfüllen zu öffnen.
- Eine API für die Serienmail-Funktion erlaubt es nun, neue Adressaten automatisiert einzupflegen und Teilnahmelinks zu erstellen.
- Der Zugang zu einem Fragebogen kann nun mittels E-Mail-Adresse und Passwort geregelt werden, die Zugangsdaten werden in der Adressliste verwaltet.
- Ein neues Auswertungsmodul (im regulären Programmpaket nicht enthalten) zeigt live deskriptive Auswertungen zu den erhobenen Daten.
Verändertes Programmverhalten
- Archivierte Befragungsprojekte können nicht mehr reaktiviert werden.
- Die Berechtigungen für das Hochladen von Bildern/Mediendateien und für den Versand von Serienmails können nur noch pro Benutzerkonto und nicht mehr pro Befragungsprojekt vergeben werden.
- Die (Nicht-)Berechtigung zur Verwendung von PHP-Code wurde aus der Systemverwaltung entfernt.
- Die Variablen-Kennungen einer erweiterten Mehrfachauswahl enthalten nun auch ein "x", wenn der Code der Option mehr als 2 Stellen hat. Bisher folgte auf die Fragekennung direkt eine weitere Ziffer.
- Wenn in der Funktion question() ein leeres Array als Itemliste übergeben wird, dann wird die Frage nun komplett ausgeblendet (bisher wurde sie vollständig angezeigt).
- Die geschützte Dateiablage ist nun auf 100 Bilder pro Seite (bisher 200 Bilder im gesamten Fragebogen) begrenzt, der Zugriff ist für min. 10 Minuten möglich, erlischt aber sofort mit dem Wechsel zur nächsten Seite.
- Der Vorspann einer Dropdown-Auswahl wird nun standardmäßig links vom Eingabefeld gezeigt (bisher darüber).
- Die Google-Variante des Fragetyps "Captcha" wurde von reCaptcha auf reCaptcha v2 aktualisiert. Zur weiteren Verwendung von reCaptcha muss bei Google ein neues Schlüsselpaar erstellt und in den Server-Einstellungen/Erweiterungen eingetragen werden.
- E-Mails zum Fortsetzen des Interviews, die der Teilnehmer selbst via Standard-Knopf im Fragebogen verschickt, werden nun mit der E-Mail-Adresse des Servers verschickt (bisher im Namen des Projektverantwortlichen).
- Im IAT und BIAT werden korrekte Antworten nicht mehr als "false" im JSON abgelegt, sondern als 1 (falsche als 0).
- Die Einstellung, welche Datensätze heruntergeladen werden und welche nicht, wird nun in einer gesonderten Funktion "Auswahlkriterien für gültige Fälle" eingestellt, nicht mehr beim "Daten herunterladen".
Behebung kritischer Programmfehler
-
Es wurde ein Fehler behoben, der zu einem Verlust der Angaben im Fragebogen führen konnte, wenn der Fragebogen bei Verwendung von Serienmails zunächst ohne Antworten "durchgeklickt" wurde, dann (z.B. zeitgesteuert) aus dem Schreibcache übertragen und dann erneut ausgefüllt wurde.
- Bei der automatischen Archivierung von Befragungsprojekten werden nun auch wieder Projekte erfasst, die Datensätze enthalten, die vor dem Update i1058 (Version 2.3.05) erhoben wurden.
- Beim Exportieren/Archivieren von Textbausteinen wird die Formatierung und zusätzlicher Inhalt (z.B. Titel) korrekt exportiert.
- Serienmails werder wieder korrekt an eventuell in der Adressliste eingetragene CC-Adressen versendet.
- Wenn der Teilnehmer in einer Skala oder Auswahl die zweite Ausweichoption (-2) markiert hatte und mittels Zurück-Knopf auf eine ausgefüllte Fragebogen-Seite wechselt oder die Seite erneut angezeigt wird, so wird die Ausweichoption korrekt als ausgewählt markiert.
- Bei Sprachen mit Textrichtung rechts-nach-links werden im Polaritätenprofil und im zweiseitigen Schieberegler für eine Auswahl auf der linken (rechten) Seite nun korrekt das Maximum (Minimum) kodiert. Bisher war die Kodierung invertiert und stimmte nicht mit den Beschriftungen überein.
Kleine Nützlichkeiten 1 - Fragen
- Bei Auswahl und Mehrfachauswahl steht nun eine dynamische Darstellung der Optionen zur Verfügung, die sich u.a. auf eine variable Fragebogen-Breite und unterschiedlich hohe Optionen anpasst.
- Auswahl und Mehrfachauswahl können die Optionen nun auch als Kärtchen anzeigen und auf die Eingabefelder verzichten.
- Bei der Mehrfachauswahl wird nun mindestens ein Kreuzchen gefordert, wenn die Antwortpflicht aktiviert wurde und keine Mindesanzahl angegeben ist.
- Die Mehrfachauswahl unterstützt nun neben den exklusiven Optionen auch Residualoptionen.
- Bei Auswahlfragen wird der Inhalt eines offenen Eingabefeldes nun geleert, wenn die Auswahl entfernt wird.
- Auswahlfragen können nun so eingestellt werden, dass der Fragebogen nach Auswahl einer Antwort direkt zur nächsten Seite wechselt
- In einer horizontalen Auswahl kann nun die Breite der "weiß nicht" Option festgelegt werden.
- Die erweiterte Auswahl sorgt nun, falls Mehrfachauswahl erlaubt ist, dafür dass Oberkategorien immer ausgewählt sind, wenn zugeordnete Unterkategorien ausgewählt wurden.
- Bei der erweiterten Auswahl (Mehrfachauswahl) kann nun gefordert werden, dass Optionen auf der untersten Ebene ausgewählt werden müssen, wenn eine Oberkategorie ausgewählt wurde.
- Die erweiterte Auswahl unterstützt nun Ausweichoptionen.
- Die erweiterte Auswahl unterstützt nun Extra-Abstand (durch eine Leerzeile) oder eine Linie (---) zwischen zwei Optionen.
- Vorlagen für hierarchiche Auswahl/Mehrfachauswahl.
- Der Fragetyp "erweiterte Auswahl" erlaubt nun auch, per Itemliste in question() die angezeigten Optionen zu beschränken.
- Die erweiterte Auswahl unterstützt nun Residualoptionen.
- Bei einer Auswahlabfolge kann zwischen den Teilfragen nun optional ein Fixationskreuz o.ä. gezeigt werden.
- Die Auswahlabfolge erlaubt es nun, die Teilfragen untereinander statt nacheinander anzuzeigen.
- Bei der Auswahlabfolge können nun alle Teilfragen von Anfang an angezeigt und damit das automatische "Weiter" deaktiviert werden.
- Die Auswahlabfolge erzeugt nun bei Auswahl einer Option ein JavaScript-Ereignis.
- Die Auswahlabfolge erzeugt nun ein JavaScript-Ereignis "present", sobald ein Item angezeigt wird.
- Der Fragetyp "Texteingabe mit Auswahlempfehlung" kann nun in einer kombinierten Frage verwendet werden und unterstützt Text über den Eingabefeldern.
- Beim Aufruf einer Texteingabe mit Auswahlempfehlung mittels question() kann nun mit dem Parameter "filter" die Auswahl von Optionen aus der Datenbank dynamisch angepasst werden.
- In einer Frage vom Typ "offene Texteingabe mit Auswahlempfehlung" sind nun bis zu 32 Eingabefelder möglich.
- Der Fragetyp Auswahlempfehlung verwendet auf Smartphones nun eine sichtbare Liste anstatt dem standardisierten Auswahl-Element.
- Bei der Skala kann das Layout nun abhängig von der verfügbaren Breite angepasst werden (sofern das Layout eine dynamische Breite unterstützt).
- Skalenfragen können den Teilnehmer nach vollständigem Ausfüllen aller Items automatisch zur nächsten Seite weiterleiten.
- Skalen (ohne Zwischenwerte) unterstützen nun einen Anzeigemodus "dynamisch" für Responsive Layouts.
- Das Polaritätenprofil unterstützt nun optional eine dynamische (responsive) Darstellungsvariante.
- Die Bild-Skala erlaubt es nun, eine einmal getroffene Auswahl wieder rückgängig zu machen.
- Der Fragetype Bildskala unterstützt nun eine dynamische Darstellungsvariante für resposive Layouts.
- Beim Schieberegler können unterschiedliche Regler-Knöpfe (sofern aktiviert) nun genau angeklickt werden, auch wenn sie sich überlappen.
- Schieberegler haben nun einen Darstellungsmodus "dynamisch" (flex) für responsives Layout.
- Ein Schieberegler kann nun durch Aufruf einer einzigen JavaScript-Methode mit einem Texteingabefeld verknüpft werden.
- Ein Schieberegler kann nun über die Eigenschaft "disabled" per JavaScript deaktiviert werden.
- Werden im zweiteiligen Schieberegler zwei Knöpfe verwendet, so können diese zu Beginn nun an unterschiedlichen Positionen platziert werden, statt nur übereinander.
- Ein blau/roter Thermometer-Schieberegler steht nun als fertige Vorlage zur Verfügung.
- Bei Schiebereglern können einzelne Items nun gedreht werden (reversed items).
- Bei Rangfolge-Fragen kann nun auch eine mindestens zu vergebende Anzahl Ränge angegeben werden.
- Bei der Rangordnung kann nun das Verhalten eingestellt werden, wenn eine Option auf einem bereits vergebenen Rang platziert wird.
- Bessere Darstellung und Performanz der Rangordnung.
- Fragen vom Typ "Rangfolge" können nun auch durch eine Matrix aus Auswahlfeldern (radio buttons) dargestellt werden.
- Bei einer Texteingabe kann nun zwischen den Formaten Zahl und Ziffern (mit führender 0) unterschieden werden.
- Responsive Layout für den Fragetyp "Offene Texteingabe".
- Workaround für Probleme mit besonders kleinen Texteingabefeldern auf Mobilgeräten.
- Beim Lückentext wird nun standardmäßig mehr Platz zwischen den Zeilen gelassen, sodass sich die Eingabefelder nicht mehr berühren.
- Texteingabefelder unterstützen nun das Format "Datum".
- Texteingabefelder unterstützen nun auch die Zeichenbeschränkungen "Uhrzeit" und "Buchstaben" inkl. internationaler Zeichen.
- Zahlen in Texteingabefeldern können nun automatisch mit Tausenderpunkt versehen werden.
- Für Texteingabefelder kann nun ein Eingabehinweis festgelegt werden, den neuere Browser anzeigen, solange der Teilnehmer noch nichts ins Eingabefeld eingetragen hat.
- Offene Nennungen können nun in kombinierten Fragen verwendet werden, die Zeilen der kombinierten Frage werden in Abhängigkeit der offenen Eingabefelder angezeigt.
- Bei der grafischen Positionierung kann nun die Anzahl der Markierungen pro Symbol begrenzt werden.
- Der Fragetyp "Grafische Positionierung" kann auf Mobilgeräten nun intuitiver bedient werden.
- In der Zuordnungsaufgabe kann nun die Zeit eingestellt werden, wie lange eine ausgewählte Option hervorgehoben wird (bisher 200 ms).
- Die Zuordnungsaufgabe unterscheidet nun zwischen einem nicht beantworteten Item (Zeit abgelaufen) und einem nicht abgefragten Item (zur nächsten Seite gewechselt).
- Bei der Zuordnungsaufgabe können die Optionen nun auch über anstatt unter den Stimuli angezeigt werden.
- Bei der Zuordnungsaufgabe lassen sich nun die Anzeige der Kategorien/Optionen und die Eingabemöglichkeiten besser anpassen.
- Die Zuordnungsaufgabe zeigt für einen kurzen Moment alle Stimuli, um Lade- und Renderingzeiten für Bilder auf ein Minimum zu reduzieren.
- Die Zuordnungsaufgabe erlaubt nun eine Konfiguration der Tasten für die einzelnen Kategorien.
- Die Zuordnungsaufgabe erlaubt nun eine Anbindung von JavaScript über Events.
- Die Opt-In Frage unterstützt nun die Abfrage eine CC-E-Mail-Adresse.
- Die Angabe einer Mobilfunk-Nummer in der Opt-In-Frage kann nun verpflichtend gemacht werden.
- Die Opt-In-Frage kann eine E-Mail-Adresse nun optional direkt speichern ohne Bestätigungsmail (Double Opt-In).
- Die Opt-In-Frage unterstützt nun den Platzhalter %salut% für eine personalisierte Anrede.
- Die Opt-In-Frage akzeptiert nun optional dieselbe E-Mail-Adresse mehrfach für unterschiedliche Teilgruppen.
- Der Fragetyp "E-Mail an persönlichen Kontakt" erlaubt nun eine Angabe der Höhe für zusätzliche Eingabefelder.
- Der neue Fragetyp "Datei-Inhalte übermitteln" erlaubt es, via JavaScript ein BLOB an den Server zu senden und im Datensatz zu hinterlegen.
- Eine neue Vorlage für den Fragetyp "Datei-Inhalte übertragen" erlaubt die Aufzeichnung von Audio-Inhalten (Mikrofon) durch den Browser des Teilnehmers.
- Der Implizite Assoziationstest (IAT, verfügbar im Zusatzmodul "implizite Methoden") gibt nun zusätzliche Kennwerte aus.
- Im SC-IAT kann nun die Anzeigedauer und die Zeitbegrenzung angepasst werden.
Kleine Nützlichkeiten 2 - Inhalte und Funktionen im Fragebogen
- Bei Auswahlfragen reagiert nun die gesamte Box der Beschriftung, bei Skalen ein größerer Bereich um die Eingabefelder auf Mausklicks.
- Mit doppelten runden Klammern kann nun automatisch ein Tooltip eingefügt werden: ((Titel|Informationen))
- Im Fragebogen kann nun eingestellt werden, ob die Adresszeile des Browsers die vollständige Interview-URL anzeigen soll oder nicht, z.B. wenn mehrere Teilnehmer den Fragebogen auf demselben Gerät ausfüllen.
- Im Layout kann nun eingestellt werden, ob die Nummer einer Frage im Text, links davon oder darüber erscheinen soll.
- Neues Layout SoSci Yellow.
- Für Sprachen mit der Textrichtung rechts-nach-links werden Layouts nun vollständig gespiegelt, bisher wurden nur einzelne Elemente angepasst.
- Optimierungen am Layout "SoSci Survey Squares".
- Umstellung des Standard-Layouts auf dynamische Breite (responsive Layout).
- Aktualisierung aller Layouts inkl. Umstellung auf responsive Design.
- Aktualisierung der Layout-Vorlagen Orange und Green.
- Die PHP-Funktion registerVariable() erlaubt als Parameter nun eine Variable anstatt eines Strings mit dem Variablen-Namen.
- Mittels buttonCode() können nun auch Knöpfe zum späteren Fortsetzen des Fragebogens ("break") und zum Abbrechen des Interviews ("leave") angezeigt werden.
- Eine neue Funktion chart() beherrscht nun Netzdiagramme und erleichtert die Anzeige von Diagrammen im Fragebogen.
- Die PHP-Funktion value() liefert nun auch Werte für die System-Variablen CASE, MISSING, SERIAL, REF, QUESTNNR, MODE, LANGUAGE, STARTED
- Kombinierte Fragen können nun auch dadurch definiert werden, dass im Befehl question() als erster Parameter ein Array mit Frage-Kennungen angegeben wird.
- Mit der neuen Funktion dropValue() können im Laufe des Interviews Daten aus dem Datensatz gelöscht werden.
- Die Funktion statistic() erlaubt es nun, mittels statistic('filter'), nur bestimmte Fälle für die weitere Analyse auszuwählen.
- Rating-Skalen aus Skalenbatterien können nun mittels prepare_input() an beliebiger Stelle im Fragebogen platziert werden.
- Die Funktion getItems() unterstützt nun auch die erweiterte Mehrfachauswahl.
- Mittels replace(..., 'qn+', 'special') kann nun eine Frage-Nummer zur Verwendung an beliebiger Stelle abgerufen werden.
- Die Funktion getItems() liefert nun auch für die Auswahlempfehlung und offene Nennungen ein Ergebnis.
- Die neuen Funktionen panelGroup() und panelData() verraten nun, welcher Teilgruppe ein Adressat zugeordnet ist und welche benutzerdefinierten Daten im Adresseintrag hinterlegt wurden - vorausgesetzt, das Interview wurde mittels Serienmail gestartet.
- Die Funktion markFail() akzeptiert nun auch Frage-Kennungen.
- Mittels option('progress.last', <ID>) kann der Fortschrittsbalken nun so gesteuert werden, dass er nur bis der angegeben Seite zählt und anschließend verschwindet.
- Die neue Funktion serialInfo() liefert Informationen zu einer Seriennummer.
- Wenn eine Frage wegen fehlender/ungültiger Antworten erneut angezeigt wird, können jetzt auch die Erklärung oder andere Bestandteile der Frage hervorgehoben werden.
- Der Befehl loopToPage() kann mehrere Seiten wiederholen.
- Die neue Funktion show() dient als Alternative zu question() mit einer vereinfachten Parameter-Struktur und temporären Platzhaltern wie bei text().
- Die neue Funktion id() vereinfacht im PHP-Code das Erstellen gültiger Frage-/Text-/Item-Kennung.
- Die Funktion valueList() liefert nun die Werte für mehrere Items oder Variablen einer Frage, z.B. für einen Zufallsgenerator mit mehreren Zetteln pro Interview.
- Die Funktion answers() unterstützt nun Fragen vom Typ "Erweiterte Auswahl".
- Die mittels option('warn.leave', ...) kann man nun für einzelne Seiten die Warnung aktivieren/deaktivieren, wenn der Teilnehmer das Browserfenster schließt.
- Ruft man mit value(..., 'free') die Variable einer Mehrfachauswahl-Frage (nicht eines Items) ab, wird nun eine Komma-getrennte Liste der ausgewählten Optionen zurückgegeben.
- Die Funktion panelData() funktioniert nun auch nach Weiterleitung zwischen Fragebögen mittels multiLevelDown() und goToQuestionnaire().
- Die Funktion panelData() liefert nun auch den Versand-Zeitpunkt der Serienmail.
- Die Funktion valueList() erlaubt nun eine Formatangabe wie value().
- In der Funktion question() können in kombinierten Fragen nun unterschiedliche "gap=..." Definitionen verwendet werden.
- Die Funktion statistic('texts', ...) liefert nun offene Antworten für eine Variable aus dem kompletten Datensatz.
- Neue Funktionen calcMean(), calcSD(), calcEDS() vereinfachen die Berechnung statistischer Kennwerte.
- Die neue Funktion pageCSS() erlaubt es, CSS-Inhalte in den Kopf der Fragebogen-Seite zu schreiben.
- Die neue Funktion arrayFilter() erlaubt das schnelle Filtern eines Arrays ähnlich wie bei getItems()
- Mit der JavaScript-Funktion SoSciSliderInstance.setSliderFormat() kann eine Formatierungs-Funktion für die Werteanzeige eines Schiebereglers registriert werden.
- Die JavaScript-Klasse SoSciCustomInputs (benutzerdefinierte Eingabefelder) erlaubt es, für unterschiedliche Fragen unterschiedliche Eingabefelder zu verwenden.
- Die neue Funktion QuestionSelect.linkOptionToInput() erlaubt die Verbindung von Auswahlfeldern mit Dropdowns.
- Mittels option('script', 'jQuery 1.x') kann nun das jQuery-Skript in einer Fragebogenseite eingebunden werden, sofern es als PlugIn installiert wurde.
- Falls Highcharts (www.highcharts.com) als Plugin installiert wurde, kann die Bibliothek nun mittels option('script', 'highcharts:module'); eingebunden werden, wobei die Angabe eines Moduls optional ist.
- Eine neue JavaScript-Variable SoSciTools.progress erlaubt vereinfachten Zugriff auf den Fortschrittsbalken innerhalb einer Fragebogen-Seite.
- Sprache Chinesisch (vereinfacht) und Deutsch (informell/Du) als Fragebogen-Sprachen aufgenommen.
- Die finnischen Standardtexte für den Fragebogen wurden vervollständigt.
- Die Standardtexte für den Fragebogen sind nun auch auf Norwegisch und Portugiesisch verfügbar.
- Sonstige Optimierungen von Inhalten und Funktionen
- Audio-Dateien im mp3-Format werden nun standardmäßig mittels HTML5 in den Fragebogen eingebunden.
- Beim Einbinden von mp3-Audiodateien kann nun eingestellt werden, dass die Datei automatisch abgespielt wird und/oder dass der Player versteckt wird.
- Eine im Fragebogen als Element eingebundene Audio-Datei wird nun auch ohne Flash korrekt abgespielt und funktioniert barrierefrei für ScreenReader.
- Durch die CSS-Klasse "preventCustomInputs" können benutzerdefinierte Auswahlfelder für einzelne Fragen deaktiviert werden.
- Wenn Cookies zum Fortsetzen von Interviews aktiviert sind, so können nun trotzdem unterschiedliche Fragebögen im Projekt mittels Parameter "q" aufgerufen werden.
- Wer den Fragebogen lediglich ansehen möchte, kann dies nun explizit angeben (sofern diese Option im Fragebogen aktiviert wird).
- Im Fragebogen kann nun auf einen anderen Fragebogen für mobile Clients verwiesen werden.
- Die neuen Platzhalter %i.num%, %i.anum% und %i.cnt% erlauben eine Nummerierung von Items, Optionen oder Teilfragen.
- Zusätzliche Eingabefelder können nun mit dem Platzhalter %input:VarID% ohne Verwendung von prepare_input() platziert werden.
- Anführungszeichen werden nun in Textbausteinen in der Überschrift/Erklärung und bei "einfachem Text" auch im Inhalt durch typografische Anführungszeichen ersetzte wie in Fragen und Items.
- Beim Speichern von WYSIWYG-formatierten Textbausteinen in Rubriken wird nun mittels PlugIn HTML Purifier sichergestellt, dass der HTML-Code valide ist.
- Die Markierung von Tooltips mit einem Fragezeichen kann nun mittels CSS angepasst werden.
- Einige Fehlermeldungen können nun per Platzhalter die Nummer(n) der betroffenen Frage(n) anzeigen.
- Differenzierte Einstellung zur Antwortprüfung in Items von Skalen, Schieberegler und Lückentext.
- Einzelne Eingabefelder in kombinierten Fragen können nun auch mittels Filter ausgeblendet werden.
Kleine Nützlichkeiten 3 - Verwaltung
- Für die Sprachen Türkisch (tur) und Arabisch (ara) stehen nun die Standardtexte zur Verfügung.
- Die Navigation wurde optisch aufgefrischt und übersichtlicher gestaltet.
- Die Reihenfolge von Fragen/Textbausteinen in einer Rubrik kann nun mittels Drag&Drop direkt in der Navigation geändert werden.
- Fragen können nun auch direkt in der Navigation in andere Rubriken verschoben werden.
- Die Navigation zeigt nun die einzelnen Fragebögen direkt zur Auswahl.
- Items, Auswahloptionen und Teilfragen können nun dupliziert werden.
- Textbausteine können nun dupliziert werden.
- Layouts können nun als Vorlage geteilt werden.
- Beim Bearbeiten einer Frage werden die Optionen (oben) nun platzsparender und besser erkennbar dargestellt.
- Beim Zusammenstellen des Fragebogens zeigt die Liste verfügbarer Fragen nun die Seite, auf der eine Frage platziert wurde.
- Beim Zusammenstellen des Fragebogens können Fragen nun mittels Tastatur auf der Seite platziert und von der Seite gelöscht werden.
- Die Verwaltung für Rubriken wurde überarbeitet, damit Fragen schneller gelöscht oder in Pflichtfragen geändert werden können.
- Das Formular zum Exportieren einer Rubrik wurde optimiert.
- Die Revisions-Historie des Fragebogens speichert nun auch den Nutzer, der eine Änderung vorgenommen hat.
- Eine verzögerte Ermittlung der Server-Statistik sorgt bei großen Datenbeständen für einen schnelleren Administrator-Login.
- In der Projektverwaltung wurden die Knöpfe zum Speichern etc. vereinheitlicht und übersichtlicher platziert.
- Wenn beim Speichern eines Textbausteins eine Kennung verwendet wird, die bereits in Benutzung ist, wird die Kennung des neuen Textbausteins automatisch geändert.
- Im Debug-Modus werden die Informationen nun übersichtlicher dargestellt.
- In der Server-Verwaltung kann der Arbeits-Cache nun manuell geleert werden.
- Hochgeladene Mediendateien können nun bequem wieder heruntergeladen werden.
- Beim Hochladen von Mediendateien können nun (wie bei Bildern bereits länger verfügbar) mehrere Dateien auf einmal hochgeladen werden.
- Im Debug-Modus und beim Pretest werden die Frage-Kennungen nun neben dem Fragebogen angezeigt, sodass das Original-Layout erhalten bleibt.
- Im Debug-Modus können Notizen zu den Fragen nun direkt editiert werden.
- Bei der Auswahl von Bildern (z.B. beim Schieberegler) zeigt die Projektverwaltung nun Miniatur-Bilder für die einzelnen Optionen an.
- Die Auswahlmaske für Fragetypen und Vorlagen wurde übersichtlicher gestaltet und in Frage-Kategorien unterteilt.
- Die Items können in der Item-Schnelleingabe nun mittels Drag&Drop sortiert werden.
- Bei der Funktion "Daten ansehen" kann die Ansicht nun auf einen einzelnen Fragebogen eingeschränkt werden.
- Die Kennungen von Fragen können nun entsprechend der Position angepasst werden.
- Befragungsprojekte können nun direkt im Benutzerkonto als XML-Datei exportiert werden.
- Textbausteine erlauben nun standardmäßig eine WYSIWYG-Formatierung über den SCEditor.
- Die Übersetzungshilfe für mehrsprachige Fragebögen zeigt nun, zu welchem Element ein Text gehört.
- Beim Verlassen eines Befragungsprojekts (entfernen der Projektfreigabe) wird nun nachgefragt.
- Beim Import von E-Mail-Adressen werden die Inhalte der Spalten zuverlässiger erkannt.
- Beim Import von E-Mail-Adressen mit Team-IDs sind nun beliebige IDs zulässig und es werden bei Import in mehreren Wellen keine Team-IDs vergeben, die bereits bei früheren Imports vergeben wurden.
- Beim Bearbeiten von Fragen wird ein neuer Karteireiter angeboten, welcher die Variablen der Frage auflistet.
- Die Bearbeitung des Fragebogens und "Fragebogen zusammenstellen" mittels Drag & Drop wird während der Datenerhebung standardmäßig unterbunden, um versehentliche Änderungen zu vermeiden. Die Sperre lässt sich durch einen Klick aufheben.
- Die Datenbank für Inhalte kann nun direkt aus der Datei importiert werden, die in einem anderen Projekt exportiert wurde.
- Die Vorschau-Funktion von Fragen erlaubt nun den Aufruf des (Standard-)Fragebogens ab der Seite, welche die Frage enthält.
- Die Rücklaufstatistik weist nun auch die gültigen Fälle aus.
- In den Projekt-Einstellungen kann nun festgelegt werden, wie viele Fehleingaben für Seriennummern erlaubt sind.
Kleine Nützlichkeiten 4 - Sonstiges
- Eine übergeordnete Navigation am oberen Bildschirmrand erleichtert nun den Zugriff auf Anleitung, Benutzerkonto und Logout.
- Umstellung des DOCTYPE von Benutzeroberfläche und Fragebögen von HTML 4.1 auf HTML 5.
- Die Druckansicht eines Fragebogens zeigt nun auch Textbausteine, die innerhalb von PHP-Code aufgerufen werden.
- Falls der Fragebogen noch keine Inhalte enthält, wird anstatt der letzten Seite eine entsprechende Erklärung angezeigt.
- Die Verwendung eines ungültigen Platzhalters oder eines Strings, der die Form eines Platzhalters hat, erzeugt nur noch eine Warnung (bisher eine Fehlermeldung) und lässt den HTML-Code unverändert.
- In der Import-Syntax für GNU R wird optional eine Funktion ergänzt, damit beim Subsetting die Kommentare erhalten bleiben.
- Mit der neuen Vorschau- und Pretest-Funtion sind nun auch Pretests während des Befragungszeitraums möglich sowie ein Vorschau des Fragebogens ab einer bestimmten Seite. Letzteres optional auch mit Debug-Informationen.
- Die Druckansicht für ausgefüllte Fragebögen zeigt nun auf Wunsch alle Seiten eines Fragebogens, nicht nur die ausgefüllten.
- Bei der Eingabe von PHP-Code wird nun automatisch auf häufige Fehler hingewiesen.
- Wird im PHP-Code die Funktion random() oder shuffle() verwendet, dann erscheint ein Hinweis, dass die Zufallswerte nicht automatisch gespeichert werden.
- Projekte können nun optional die Speicherung und ggf. Veränderung von Daten/Antworten im Datensatz protokollieren.
- Das Impressum und Textbausteine mit HTML-Code werden beim Speichern nun auf validen HTML-Code hin überprüft, um Probleme mit der HTML-Struktur im Fragebogen zu vermeiden.
- Die Rücklaufstatistik zeigt den Rücklauf nun auch im Zeitverlauf, das Diagramm kann in Druckauflösung heruntergeladen werden.
- Die Verschlüsselung von Passwörtern wurde auf das aktuell anerkannte Verfahren BCRYPT umgestellt.
- Optimierte Behandlung von übergroßen Dateien und einer zu großen Menge an Dateien beim Export des Projekts als XML-Datei.
- Die Items und Auswahloptionen von Fragen können nun über ein Blockelement der Klasse "items" formatiert werden.
- Die Druckansicht des Fragebogens versucht nun, Seitenumbrüche und Fragen und Seiten zu vermeiden.
- Der Balken für die Debug-Informationen kann nun ausgeblendet werden.
- In der HTML-Ausgabe von Fragen, die mittels Tabellen dargestellt werden, erhalten alle Spalten und Zeilen nun eine eigene CSS-Klasse und die Definition von Spaltenbreiten wird mittels CSS realisiert.
- Die Funktionen der Datenbank für Inhalte liefern nun auch dann korrekte Ergebnisse innerhalb einer Fragebogen-Seite, wenn die dahinter liegende Datenbank Änderungen nicht unmittelbar schreibt.
- Beim Zusammenstellen des Fragebogens wird nun gewarnt, wenn eine andere Seite im Fragebogen dieselbe Kennung verwendet wie die aktuelle Seite.
- Durch Verwendung des Attributes tabindex in Eingabefeldern werden die Knöpfe "Zurück" oder zum Verlassen der barrierefreien Darstellung in allen Layouts am Ende ausgewählt.
- Die Registrierung kann nun insofern eingeschränkt werden, als nur E-Mail-Adressen bestimmter Domains zugelassen werden können.
- Emojis in Texteingaben werden in eine Beschreibung {text} umkodiert, sofern sie nicht mit UTF8 (3 Byte) kompatibel sind.
- Daten herunterladen
- Beim Herunterladen der erhobenen Daten werden Variablen nun standardmäßig entfernt, für die im abgerufenen Teildatensatz keine Daten vorliegen.
- Im Datensatz wird nun (optional) der relative Geschwindigkeits-Index (RSI) als Qualitätskriterium ausgewiesen.
- Beim "Daten ansehen" kann nun direkt zur gewünschten Fallnummer gesprungen werden.
- Eine neue API zum Abruf von Daten erlaubt es Dritten, mittels Zugangsschlüssel einzelne ausgefüllte Fragebögen anzusehen.
- Der Daten-Export für GNU R bietet nun eine Option, um die Codes nominaler Werte unverändert beizubehalten anstatt sie in den Datentyp factor umzukodieren, insb. für einen späteren Export von R nach SPSS unter Beibehaltung der nummerischen Codes.
- In der Syntax für den R-Datenimport sind für die Spaltentypen nun jeweils die Variablennamen angegeben.
- Beim Herunterladen der Daten als CSV-Datei können nun statt numerischer Codes in der Tabelle des Datensatzes optional auch die Beschriftungen der Antwortoptionen verwendet werden.
- Beim Herunterladen der Daten für GNU R kann nun eingestellt werden, wie fehlende Werte zu behandeln sind.
- Verwaltung und Versand von Serienmails
- Beim SMTP-Versand kann nun die Anzahl der Mails pro Versand begrenzt werden.
- Serienmails enthalten nun einen List-Unsubscribe Header.
- Die E-Mail-ID einer Serienmail wird nun auch in der Message-ID der jeweiligen E-Mail vermerkt, um Rückläufer einfacher zuzuordnen.
- In der Server-Verwaltung kann nun für einzelne E-Mail-Adressen und Domains überprüft werden, ob ein Sperrvermerk vorliegt.
- Adresseinträge in der Adressliste können nun auch über eine eindeutige Kennung anstatt E-Mail-Adresse oder Mobilnummer identifiziert werden.
- Um in englischsprachigen Serienmails eine akkurate Anrede zu ermöglichen, können nun in Abhängigkeit vom Vorhandensein eines Titels weitere Vorlagen für die Anrede definiert werden.
- Der Server kann für den Versand von Serienmails eine optionale Absenderadresse bereitstellen.
- Falls in einem Projekt der E-Mail-Versand via SMTP erfolgt, können Absender und Hinweise in der E-Mail nun frei konfiguriert werden.
- In der Anrede von Serienmails wird die Groß-/Kleinschreibung des Namens nun standardmäßig korrigiert.
- Für einzelne Serienmails kann nun ein Ablaufdatum gesetzt werden; Zugangsschlüssel können ab diesem Zeitpunkt nicht mehr verwendet werden, um ein neues Interview zu beginnen.
- E-Mail-Adressen in der Adressliste können nun gesperrt werden, sodass sie keine Nachrichten mehr erhalten.
- Ein neuer Platzhalter %date+...% erlaubt die Angabe eines relativen Datums in Serienmails.
- In Serienmails kann die Beschriftung des Fragebogen-Links nun ohne HTML-Code geändert werden, zusätzliche Parameter im Link können durch ein gesonderes Feld ergänzt werden.
- Für einen Fragebogen kann nun eingestellt werden, dass beim erneuten personalisierten Aufruf mittels Serienmail, Seriennummer oder Login ein bestehendes Interview immer neu begonnen oder immer fortgesetzt werden soll.
- Die Serienmails können nun nach Beschreibung/Betreff sortiert werden.
- Die Funktion "Einladungen verschicken" → "Teilnahme-Links" kann nun Liste mit gültigen Serienmail-URLs erstellen ohne dass dafür Adressaten angelegt werden müssten.
- Seriennummern verwenden keine Zeichen mehr, die häufig verwechselt werden (kein O, 0, I, J) und optional können Seriennummern bis zu 16 Zeichen (80 Bit) automatisch erstellt werden.
- Seriennummern können nun als CSV-Datei heruntergeladen werden und beim Anlegen von Seriennummern kann eine Notiz vergeben werden.
- SoSci Survey blockiert den Zugriff auf einen Fragebogen nun nach 10 Fehlversuchen (Passwort, Seriennummer, Einladungsmail oder Login) selbständig, auch wenn kein fail2ban auf dem Server installiert/konfiguriert ist.
- Neben BulkSMS (Schweiz) wird nun auch der SMS-Gateway LOX24 (Deutschland) unterstützt.
Bereinigung kleinerer Fehler
- Das Ansehen der Druckansicht konnte unter bestimmten Bedingungen den Versand einer Serienmail auslösen oder terminieren.
- Korrekter Import von Projekten oder Fragen, die eine deutsche Sprachversion "Du" und eine Version "Sie" enthalten.
- In der Navigation wird nun auch eine Mindestanzahl von markierten/zugeordneten Optionen als Antwortpflicht markiert.
- Falls in einer Rangfolge-Frage bereits Ränge zugewiesen wurde, werden diese beim erneuten Anzeigen der Seite ohen Animation platziert.
- Beim Import von CSV-Daten in die Datenbank für Inhalte werden ungültige UTF-8 Zeichen sowie Steuerzeichen nun automatisch entfernt.
- Wurde ein Fragebogen im Pretest-Modus begonnen und erlaubt das Befragungsprojekt eine Fortsetzung mittels Cookie, so wird das Cookie ungültig und ein neuer Fragebogen beginnt, wenn der Teilnehmer den Link nach Beginn der Erhebung erneut aufruft.
- Bei einer horizontalen Auswahl mit offenen Eingabefeldern funktioniert das Ausfüllen der Eingabefelder nun auch im Firefox.
- Der Befehl loopPage() funktioniert nun auch auf der ersten Seite des Fragebogens.
- In einer Auswahl werden Residualoptionen auch dann angezeigt, wenn für die Darstellung eine Itemliste vorgegeben wurde.
- Bei der erweiterten Auswahl (Mehrfachauswahl) bleiben die einer ausgewählten Oberkategorie zugeordneten Optionen nun auch dann aufgeklappt, wenn der Befragte mittels Zurück-Knopf auf die Seite zurückkehrt.
- Bei der Frage zum Hochladen von Dateien wird nun (falls die Antwortpflicht aktiviert ist) korrekt überprüft, ob eine Datei ausgewählt und hochgeladen wurde.
- Eine Antwortoption bzw. ein Item mit dem Text "0" wird nun korrekt in der Navigation und der Variablen-Übersicht angezeigt.
- Falls beim Laden eines Befragungsprojekts durch den Projektleiter ein Fehler auftritt, wird dieser wieder korrekt angezeigt.
- Die Fortsetzung von Interviews mittels Seriennummer funktioniert jetzt auch dann, wenn die Aufzeichnung von Interview-Zeitpunkt und Verweildauern deaktiviert wurden.
- Bei einer Dropdown-Auswahl mit Sonstiges-Texteingabefeld wird Text hinter dem Eingabefeld nun korrekt angezeigt.
- Bei der erweiterten Auswahl wird im Dropdown, wenn Kategorien verwendet werden, die <optgroup> korrekt geschlossen, um gültigen HTML-Code zu erzeugen.
- Bei Skalen wird nun auch in der erweiterten Darstellung ein Vorspann angezeigt.
- Beim Polaritätenprofil erscheinen die Auswahlpunkte in der Darstellungsvariante "dynamisch" nun mittig.
- Bei der Rangordnung verliert der Mauszeiger beim Positionieren nun keine Kärtchen mehr.
- Zusätzliche Eingabefelder in einer Mehrfachauswahl nutzen nun die volle Breite, wenn keine Breite angegeben wird - wie bisher bereits bei der einfachen Auswahl.
- Die Texteingabe mit Auswahlempfehlung zeigt auf iOS Geräten nun "Bitte auswählen" statt einem leeren Dropdown.
- Skalen-Fragen überprüfen nun, ob der übermittelte Zahlenwert im erlaubten Wertebereich liegt.
- Wenn in Skalen für die Items Zwischenüberschriften verwendet werden, dann werden die Beschriftungen nun standardmäßig nicht mehr wiederholt.
- Ein Anzeigefehler im Internet Explorer 11 wurde gehoben, der auftrat, wenn in der Residualoption einer Skala HTML-Tags verwendet wurden.
- Der Fragetyp Opt-In verwendet als Abender nun die in der Projektfreigabe definierte primäre E-Mail-Adresse.
- Der Fragetyp "Zoom-Auswahl" zeigt die gewählte Option beim erneuten Aufruf der Seite/Frage nun korrekt an.
- In Skalen ohne Zwischenwerte wird ein Vorspann nun wie die anderen Bestandteile der Verankerung als Tabellenkopf <th> formatiert.
- In einer erweiterten Auswahl funktionieren die Residualoptionen nun auch dann korrekt, wenn eine weitere erweiterte Auswahl auf der Fragebogen-Seite verwendet wird.
- In Sprachen mit Textrichtung reachts-nach-links wird ein offenes Eingabefeld hinter einer Auswahloption nun an der korrekten Stelle angezeigt.
- Bei einer Dropdown-Auswahl mit Sonstiges-Texteingabefeld wird der Inhalt des Eingabefelds nun anhand der vorgegenen Textformatierung überprüft.
- Bei Texteingabefeldern kann die minimale/maximale Anzahl an Zeichen auch wieder eingestellt/geändert werden, wenn alle Zeichen erlaubt sind.
- Das Formular zur Abfrage des Passworts funktioniert nun auch, wenn die GET-Variablennamen für das Passwort geändert wurden.
- Daten werden beim Import in die Datenbank für Inhalte auch dann den korrekten Spalten zugeordnet, wenn eine Datenzeile mit leeren Datenfeldern beginnt.
- Die JavaScript-Funktionen zum Anzeigen/Ausblenden der Weiter-/Zurück-Knöpfe in den SoSciTools kommen nun auch damit zurecht, wenn mehrere Knöpfe auf der Seite platziert werden und wenn die Knöpfevom Layout nicht in geeignet bezeichneten HTML-Elementen platziert wurden.
- Wird eine Frage vom Typ "interne Variable" in den Fragebogen gezogen, so werden deren Variablen nicht mehr als "beantwortete Fragen" gezählt.
- In Zuordnungaufgaben wird die Zeit für die Mindest-Anzeigedauer nun mit Nachkommastellen gespeichert.
- Die Fragen zur getrennten Erhebung von Kontaktdaten überprüft nun auch dann auf Vollständigkeit, wenn eine der benutzerdefinierten Optionen ausgewählt wurde.
- Der Fortschrittsbalken zählt in Fragebögen mit mehr als 200 Seiten wieder korrekt.
- Beim Schieberegler wird die Definition einer konstanten Summe nun auch dann überprüft, wenn die Schieberegler in erweiterter Darstellung angezeigt werden.
- Der Zurück-Knopf funktioniert nun korrekt, wenn setPageOrder() verwendet wurde und innerhalb der Seitenabfolge goToPage('next') zum Einsatz kommt.
- Bei der Prüfung, ob dem Klick ein Eingabefeld naheliegt werden nur noch Auswahlfelder (Radio-Button und Checkbox) überprüft.
- Wird bei einer Mehrfachauswahl eine exklusive Option ausgewählt, gilt die Bedingung erfüllte, dass eine bestimmte Mindestanzahl an Optionen gewählt wurde, auch wenn dieser größer als 1 ist.
- Bei Verwendung von repeatPage() können abgelegte Kärtchen einer Rangordnung wieder korrekt zurückgelegt werden.
- Beim Herunterladen der Adressliste werden nun auch benutzerdefinierte Felder exportiert.
- Die Antworten zu Fragen vom Typ "Auswahlabfolge" werden in der Druckansicht eines ausgefüllten Fragebogens nun korrekt angezeigt.
- Bei Textbausteinen mit automatischer Formatierung (Einfacher Text) wird das umgebende DIV nun um den kompletten HTML-Code gesetzt und nicht unter den Titel.
- Die Navigation "springt" nicht mehr nach oben, wenn ein Element ausgewählt wurde.
- Nutzer-Aktivitäten (Activity) werden nun exakt nach der vorgegebenen Zeit ungültig, nicht erst mit dem nächsten Cronjob.
- Ungültige Zeichen in Seriennummern werden nun entfernt, bevor die Seriennummer auf Gültigkeit überprüft wird.
- Wird in einer Opt-In-Frage dieselbe E-Mail-Adresse erneut eingetragen, so wird nun der Opt-In-Eintrag aktualisiert und eine neue E-Mail verschickt, falls der letzte Versand bereits 10 Min. alt ist. Bisher wurde keine neue E-Mail versandt und die Daten wurden nicht geändert.
- Die Funktion value(..., 'label') funktioniert nun auch korrekt für "Texteingaben mit Auswahlempfehlung", die mehrere Eingabefelder erlauben.
- Die Funktion value() unterstützt bei der Abfrage von Beschriftungen (Werte-Labels) nun auch Frage-spezifische Variablen-Labels, z.B. AB01_PRV
- Die Funktionen valueSum() u.a. kann nun mit irregulären Variablen-Kennungen, z.B. bei der grafischen Positionierung, korrekt umgehen.
- Die Funktion loopPage() funktioniert nun auch korrekt, wenn zur Start-Seite der Schleife mittels goToPage() gesprungen wird und die Seite wegen fehlender Antworten wiederholt wird.
- Die Funktion mailSchedule() funktioniert nun auch dann korrekt, wenn die versendete Serienmail als Erinnerung/Folgemail angelegt wurde.
- Die Funktion repeatPage() verwendet nun die vom Textbaustein angegeben Formatierung.
- Die Funktion sendPOST() entfernt nun den HTTP-Header aus der Antwort.
- Die Funktion prepare_input() funktioniert nun aus mit Items einer erweiterten Auswahl.
- Die Funktion zur Online-Ansicht der erhobenen Daten zeigt Zeilenumbrüche in Texteingaben nun korrekt an.
- Innerhalb der Beschriftungen von Optionen funtionieren Hyperlinks nun auch dann korrekt, wenn die Optimierung für den klickbaren Bereich von Eingabefeldern aktiviert ist.
- Beim Download von Daten im Format "ANSI SQL" wurden nicht-ANSI-kompatible Element entfernt.
- Korrekte Zuordnung von Texten beim Import von Fragen und Projekten, wenn die Spracheinstellungen des Projekts von denen der importierten Datei abweichen.
- Im temporären Verzeichnis system/temp werden nun auch hochgeladene XML-Dateien korrekt bereinigt.
- Auf Systemen mit fehlender Einstellung für date.timezone wird nun keine STRICT-Fehlermeldung mehr angezeigt.
- Beim Ansehen der erhobenen Daten wird die Verweildauer nun auch dann korrekt angezeigt, wenn die Daten zuvor mit Einschränkung auf Interviews abgerufen wurde bzw. das Projekt schon im Feld ist, bislang aber nur Testdaten vorliegen.
- Die Zugriffskontrolle nach IP-Adressen unterstützt nun IPv6 und Adressbereiche werden korrekt interpretiert.
- Tooltips werden nun auch in den Optionen einer erweiterten Auswahl korrekt unterstützt.
- Falls in einem Interview mehr Daten erhoben werden als SoSci Survey speichern kann (64 KB), dann wird nun eine entsprechende Fehlermeldung gezeigt und es werden die umfangreichsten Angaben entfernt und im Fehlerlog vermerkt.
- Die Verknüpfung von Schieberegler und Texteingabefeld funktioniert nun auch für einstellige Angaben und 00 (statt 0) korrekt.
- Das Formular für Pretest-Anmerkungen ist nun kontrastreicher und damit besser lesbar.
- Es können nun mehr als 100.000 Seriennummern bei moderatem Speicherverbrauch erzeugt werden.
- Wenn die Cookie-Funktion zum Fortsetzen eines Fragebogens aktiviert ist, so funktioniert nun dennoch der Start eines neuen Fragebogens via Serienmail-Link.
- Der Qualitäts-Kennwert DEG_TIME wird nun auf Basis der Datensätze ermittelt, die mit dem gleichen Fragebögen erhoben wurden (bisher wurden alle Datensätze für die Ermittlung herangezogen).
- Die Druckansicht eines ausgefüllten Fragebogens wird nun auch dann angezeigt, wenn die erste Seite keine sichtbaren Inhalte enthielt.
- Beim Einlesen/Eingeben von E-Mail-Adressen für die Adressliste werden ungültige Zeichen entfernt.
- Werden Vorlagen mit Sprachversionen "Englisch" und "Deutsch (Sie)" in ein Befragungsprojekt mit Sprachversion "Deutsch (Du)" importiert, so werden dennoch die deutschen Texte verwendet.
- Die Fragebogen-Druckansicht bleibt beim Wechsel des Anzeigemodus in der vorher gewählten Sprachversion.
- Ausweichoptionen in Auswahlfragen werden wieder korrekt nach GNU R exportiert.
- In Texteingabe-Fragen mit einer festen Summe wird die aktuelle Summe nun in der korrekten Formatierung angezeigt und mittels CSS lässt sich eine "falsche" Summe optisch hervorheben.
- Die Variabel zur Residualoption einer Texteingabefrage ("weiß nicht") wird nun beim Herunterladen der Daten korrekt als dichotome Variable exportiert (bisher als String).
- Bei der Vorbereitung des Zeit-randomisierten Versands werden Adressen ausgenommen, für die bereits ein Zeitpunkt festgelegt war.
- Das Diagramm zur Anzeige laufender Erhebungen wird wieder korrekt angezeigt und überprüft nun die Berechtigung des Nutzers.
- Die Item-Schnelleingabe akzeptiert nun mehrere Items/Optionen mit dem gleichen Text.
- Das Datenbank-Tools in der Server-Wartung kann SQL-Befehle nach Eingabe des Datenbank-Passworts wieder direkt ausführen.
- Der Fragetyp "Zuordnungsaufgabe" wählt Optionen auf Touch-Geräten nun nicht mehr doppelt aus.
- Die Tabellenkonstruktionen für Skala in der erweiterten Darstellung bekommen nun HTML-konform getrennte HTML-IDs.
- Die Funktionen loopPage() und loopToPage() unterstützen nun auch Wiederholungen über Umleitungen vis redirect() hinweg.
- Der Antwortcode -1 wird nun bei Fragen vom Typ Schieberegler korrekt als fehlender Wert behandelt.
- Falls bei einer Rangordnungaufgabe weniger Items dargestellt werden als Ränge laut Frage angeboten werden sollen, so werden nur so viele Ränge wie Items angeboten.
- Falls ein Teilnehmer im Pretest mehr als 64 KB Anmerkungen macht, werden diese nun automatisch gekürzt, um eine korrekte Speicherung zu gewährleisten.
- Die Opt-In-Frage überprüft nun, ob die eingetragene E-Mail-Adresse bereits als CC-Adresse eines anderen Adresseintrags vorhanden ist.
- Der Import großer Datenmengen in die Datenbank für Inhalte funktioniert nun auch dann korrekt, wenn die Daten doppelte Schlüssel an unterschiedlicher Stelle enthalten.
- Urnen akzeptieren nun auch einen Zettel mit dem Wert 0.
- In einer Mehrfachauswahl mit offenem Eingabefeld kann die maximal erlaubte Anzahl an ausgewählten Optionen nicht mehr durch Verwendung des Eingabefelds überschritten werden.
- Wenn für die offene Texteingabe einer Auswahloption das Format "Dezimalzahl" ausgewählt wurde, dann wird beim Herunterladen der Daten für deutschsprachige Software der Dezimalpunkt durch ein Komma ersetzt.
- Im barrierefreien Modus werden nun auch Schieberegler in kombinierten Fragen barrierefrei angezeigt.
- In allen Layouts wurde ein Meta-Tag ergänzt, um den Kompatibilitätsmodus in Internet Explorer und Edge und damit Darstellungsfehler zu verhindern.
- Falls der Server beim Herunterladen der Daten gerade beschäftigt ist, wird nach verkürzter Wartezeit eine entsprechende Meldung angezeigt.
- Die Standardberechtigungen für neue Nutzer werden nun vollständig für neue Nutzer übernommen.
- Ruft man eine Nachricht auf, die man an einen anderen Nutzer verschickt hat, so sehen Server-Administratoren einen Link zum Benutzerkonto des Empfängers (bisher zum eigenen Benutzerkonto) und beim Antworten wird der ürsprüngliche Empfänger (nicht wie bisher der Absender) als Empfänger eingetragen.
- Fragen, Items, Texte und Fragebögen erlauben nun 4-Byte Unicode-Zeichen.
- Im Falle einer Datenbank-Sperre (deadlock) wird die Datenbank-Anfrage erneut gestartet.
Änderungen in zusätzlichen Programm-Modulen
- [DataAnalysis] Beim Herunterladen der Daten ist nun auch eine Häufigkeitsauszählung verfügbar.
- [DataExport] Beim zeitgesteuerten Export kann nun festgelegt werden, ob der Export auch normaler/hoher Server-Last ausgesetzt wird (bisher Standard).
- [DataExport] Der Download von Daten inkl. detaillierter Download-Einstellungen kann nun als zeitgesteuerte Aufgabe angelegt werden.
- [DataExport] Es kann nun eine Liste mit Variablen-Informationen (insb. Variablen- und Werte-Labels) als JSON-Datei exportiert werden.
- [DataExport] Für CSV-Dateien, die beim Abschluss eines Interviews aktualisiert werden, kann nun die Kodierung festgelegt werden.
- [IAT] Im Modus für Screen Reader wird nun eine kurze Info angezeigt.
- [IAT] Der AMP wurde um eine Reihe neuer Funktionen ergänzt und die Darstellung der Primes weiter optimiert.
- [IAT] Der Single Category IAT (SC-IAT) gibt nun zusätzlich drei Teil-Scores aus, auf deren Basis die Reliabilität abgeschätzt werden kann.
- [IAT] Der Single Category IAT (SC-IAT) is nun als Fragetyp verfügbar.
- [IAT] Ergänzung des BIAT um die Berechnung nach Nosek et al. (2014).
- [IAT] Die Affective Missattribution Procedure (AMP) is nun als Fragetyp verfügbar.
- [IAT] Es wurde eine Option ergänzt, um die Anzahl der Trials in Block 5 zu verdoppeln - entsprechend der Empfehlung von Nosek et al. (2005).
- [IAT] Im Fragetyp AMP können die Tasten nun frei konfiguriert werden,und es ist eine Bedienung per Mausklick möglich.
- [IAT] Korrekte Reaktion der IAT-Tests auf Touch-Geräten.
- [IAT] Korrektur eines Anzeigefehlers beim SC-IAT in Chrome.
- [IAT] Neuer Fragetyp Brief Implicit Association Test (BIAT).
Änderungen für lokale Server
- Eine neue Softwarelizenz kann nun direkt in den Server-Einstellungen abgerufen werden.
- Bei der Ansicht eines Benutzerkontos werden nun auch die Projekte von Remote-Servern angezeigt.
- Bei der Projektübersicht in der Serververwaltung werden nun auch gültige Lizenzen für ein Projekt angezeigt.
- Die automatische Server-Wartung entfernt nun auch verwaiste Lock-Einträge im Verzeichnis /system/lock.
- Temporäre Accounts können nun ohne Sprachvorauswahl angelegt werden, der Teilnehmer kann die Sprache beim ersten Login auswählen.
- Innerhalb eines Befragungsprojekts wird der Versand von Serienmails auf 2.500 E-Mails pro Tag beschränkt, sofern der Versand direkt über den Server erfolgt (nicht via SMTP).
- Im Benutzerkonto kann nun festgelegt werden, ob Alpha-Features zur Verfügung stehen.
Änderungen unter der Haube
- Umstellung von mysql auf mysqli (gewährleistet Unterstützung von PHP 7).
- In Fällen, in denen BrowsCap lite nicht ermitteln kann, ob das Gerät des Nutzers ein Mobilgerät ist, wird das PlugIn DetectMobile verwendet.
- Der interne Code von Fragebögen verwendet nun valides XML, damit sind in HTML-Code auch <audio> Tags möglich.
- Projekt-Archive werden nun in Unterverzeichnissen abgelegt, um die Anzahl der Dateien pro Verzeichnis zu limitieren.
- Für die Ersetzung von Funktionen im PHP-Code und die Ergänzung von Abbrüchen wird nun der Tokenizer anstatt regulärer Ausdrücke verwendet, wodurch fehlerhafte Interpretationen noch besser ausgeschlossen werden.
- Die Verwaltungsoberfläche verwendet für die Navigation nun auch bei Fragen keine Frames mehr.
- Ergänzung einer dateibasierten Sperrung (Lock) für Interviews allgemein und den Interview-Schreibcache im Speziellen, um die Speicherung unvollständiger Daten bei parallelen Verarbeitungsvorgängen zu vermeiden.
- Die Funktion zum Versenden einer Rundmail an alle registrierten Nutzer des Servers wurde entfernt.
- Umstellung der Navigation von Datenbank-Abfragen auf auf Cache-Inhalte (CacheContents).
- Gesperrte und gelöschte E-Mail-Adressen werden ab sofort nicht mehr in der Datenbank-Tabelle Settings gespeichert, sondern in ProjectLog.
- Um die Anonymität bei anonymen Serienmail-Adressaten sicherzustellen, wurde ein Teil der Tabelle MailDelivery in die neue Tabelle AccessToken abgespalten.