Das Update auf Version 2.5.00 liefert zahlreiche Weiterentwicklungen, die SoSci Survey im Jahr 2014 erfuhr. Wie gewohnt wurden neue Funktionen ergänzt, so etwa der Fragetyp "Bild-Skala", mit der sich Fragebögen sehr ansprechend gestalten lassen. Selbstverständlich wurde wieder darauf geachtet, dass alle neuen Funktionen im Fragebogen auch ohne JavaScript, in alten Browsern oder mit einem Screenreader funktionieren.
Noch mehr Neuerungen betreffen die Optimierung von Abläufen und Details, damit bestehende Funktionen sich besser einsetzen lassen. Und natürlich fanden die zahlreichen Nutzer von www.soscisurvey.de wieder Situationen, in denen die bestehenden Funktionen nicht wie erwartet funktionierten – Programmfehler, die vom Update behoben werden.
Neue Funktionen
- Der Versand von E-Mails kann nun serverweit mittels SMTP erfolgen, anstatt durch die PHP-interne mail()-Funktion.
- Der Inhalt von Textbausteinen kann nun auf vielfältige Art formatiert werden, Texte können optional auch als reiner Text (ganz ohne HTML-Formatierung) eingegeben werden.
- Der neue Fragetyp "Bild-Skala" erlaubt eine vollständig freie grafische Gestaltung von Skalen.
- Der neue Fragetyp "Datei hochladen" erlaubt es Interview-Teilnehmern, Dateien (z.B. ein Bild oder ein PDF) vom lokalen Computer zur Auswertung zu übermitteln.
- In sichtbaren Auswahlfragen und Dropdown-Auswahlfragen können nun Residualoptionen ("weiß nicht") spezifiziert werden, die optisch vom Rest der Frage getrennt werden.
- Ein neues Layout "Stimulus Presenter" erlaubt es, in Verbindung mit option('layout'), Stimuli ohne das reguläre Layout des Fragebogens zu präsentieren.
- Der Fragetyp "Schieberegler" erlaubt nun die Nutzung der gesamten Breite des Fragebogens für breite Schieberegler.
- Die neue PHP-Funktion loopPage() erlaubt es, eine Seite mit einem fortlaufenden Wert mehrfach anzuzeigen.
- Zur Vereinfachung komplexer Rotationen kann mittels setPageOrder() nun die Reihenfolge verändert werden, mit der Seiten bzw. Seiten-Bereiche im Fragebogen präsentiert werden.
Verändertes Programmverhalten
- Bei der horizontalen Auswahl ändern sich die HTML-IDs eventueller Residualoptionen.
- Das JavaScript-Paket oFbGeneral wird durch SoSciTools abgelöst, die neue Bibliothek ist auf Fragebogen-Seiten automatisch verfügbar.
- Der Wertebereich von Schiebereglern wird bei neuen Fragen nun auf 1..101 statt bisher 1..100 festgelegt.
- Beim Hochladen von Dokumenten (PDF und HTML) sind nun standardmäßig 5 MB erlaubt (bisher 1 MB).
- Beim Anlegen eines neuen Fragebogens werden nun zuerst die Seiten angezeigt, nicht mehr die Einstellungen.
- Wenn bei einer Zuordnungsaufgabe kein "Text vor dem ersten Stimulus" angegeben wird, so beginnt die Frage nun direkt mit dem ersten Stimulus.
- Die Frage "E-Mail an persönlichen Kontakt" erlaubt nun einen erneuten Versand an dieselbe E-Mail-Adresse, wenn zwischenzeitlich min. 1 Stunde vergangen ist.
- Folgende neue Funktionen wurden für die Verwendung im PHP-Code freigegeben: base64_encode(), json_encode(), json_decode() – letzteres allerdings gefiltert, sodass keine Objekte, sondern nur Arrays zurückgegeben werden.
- Die Funktion statistic() erlaubt für 'count' und 'percent' zum Auszählen mehrerer Werte nur noch das Array, keine Komma-separierten Listen mehr (1,2,3).
- Von der Verwendung der Funktionen set() und get() wird nun abgeraten zugunsten von replace() und registerVariable().
- Falls der Fragebogen das Abwählen von Auswahlfeldern erlaubt, steht bei Dropdown-Auswahlfragen nun unabhängig vom gewählten Wert das [Bitte auswählen] immer zur Auswahl.
Kleine Nützlichkeiten
- Frage-Typen
- Dropdown-Auswahlfragen unterstützen nun die Anzeige offener Eingabefelder ("Sonstiges: ...")
- Zwischenüberschriften werden nun auch in Dropdown-Auswahlfeldern angezeigt.
- Bei Dropdown-Auswahlfragen kann der Text, welcher um eine Auswahl bittet (Standardoption), nun für einzelne Fragen angepasst werden.
- In der horizontalen Auswahl können nun offene Eingabefelder (Sonstiges: ___) verwendet werden.
- Die Breite einer horizontalen Auswahl kann nun einfacher und intuitiver angegeben werden als bisher.
- Neue Vorlage für Kunin-Skala mit farbiger Hervorhebung für mehrere Items.
- Das zusätzliche Eingabefeld bei einer Auswahl/Mehrfachauswahl lässt sich nun auch in der Item-/Optionen-Schnelleingabe deaktivieren.
- Die Zoom-Auswahl kann nun einen Rahmen auch um Bild-Optionen anzeigen.
- Bei neuen Fragen vom Typ "offene Texteingabe" wird nun automatisch ein Eingabefeld (Item) angelegt.
- Die Texteingabe mit Auswahlempfehlung unterstützt nun mehrere Eingabe-/Auswahlfelder mit denselben Optionen in einer Frage.
- Die voll beschriftete Skala unterstützt nun mehrere Residualoptionen ("weiß nicht", "mag ich nicht beantworten")
- Bei Fragen vom Typ "Skala (Extrema beschriftet)" können nun mehrere Residualoptionen aktiviert werden.
- Der Fragetyp "Skala (Extrema beschriftet)" unterstützt nun zwei zusätzliche Darstellungsmodi, um die gesamt Breite des Fragebogens für die Eingabefelder zu nutzen.
- Skalen, bei denen nur die Extrema beschriftet sind, verwenden nun in der barrierefreien Ansicht Dropdowns (wie auch schon voll beschriftete Skalen).
- Bei breiten grafischen Verankerungen (Balken) wird in neuen Fragen eine geringere, optisch ansprechendere Höhe verwendet.
- Die grafische Verankerung in Skalen bietet Antialiasing (Vermeidung von Treppcheneffekten) nun auch ohne einkompilierte GD2-Bibliothek, indem sie auf die Skalierungsfunktion des Browsers zurückgreift.
- Das Polaritätenprofil erlaubt nun eine symmetrische numerische Verankerung (2-1-0-1-2).
- Beim Schieberegler können die Beschriftungen nun neben den Extrema (statt darüber) platziert werden.
- Werden die Beschriftungen beim Schieberegler beidseitig platziert, so funktioniert dies nun auch bei Verwendung einer "weiß nicht" Position korrekt.
- Der Schieberegler kann den aktuellen Wert nun einfach per Option in der Frage anzeigen (bisher nur über zusätzliches JavaScript).
- Bei der Rangfolge-Frage kann nun auch ein Modus verwendet werden, bei dem die Kärtchen mit einem Klick platziert werden.
- Beim Fragetyp "E-Mail an persönlichen Kontakt" kann nun eine verpflichtende Antwort verlangt werden.
- Es können nun mehrere Fragen vom Typ "Kontaktdaten getrennt erheben" in einem Befragungsprojekte verwendet werden, die Option für die Zuordnung zu einer Teilgruppe wurde entfernt.
- Der Fragetyp "E-Mail an persönlichen Kontakt" speichert nun die Anzahl verschickter E-Mails.
- Bei der Opt-In-Frage kann nun optional eine Antwortpflicht aktiviert werden.
- Die Opt-In-Frage kann den Teilnehmer nun direkt nach der Bestätigung der E-Mail-Adresse zu einem Fragebogen weiterleiten und die Teilnahme wie bei einer Serienmail aufzeichnen.
- In der Opt-In-Frage kann zusätzliche zur E-Mail-Adresse auch eine Mobiltelefonnummer angegeben werden.
- Bei der Zuordnungsaufgabe wird nun ein "Flackern" beim Laden verhindert, auch wenn das Laden der Seite z.B. durch Bilder verlangsamt wird.
- Bei der Zoom-Auswahl werden in der Item-Schnelleingabe nun auch die Bild-Dateinamen angezeigt und sollte im Text ein Bild eingetragen werden, wird dies nun auch als Bild eingetragen.
- Fragebogen
- Optional wird im Interview ein Cookie gesetzt, welches die Fortsetzung auch dann erlaubt, wenn der Link zum Fragebogen ohne Interview-Kennung aufgerufen wird.
- Falls in einem Befragungsprojekt noch kein Fragebogen angelegt wurde, wird dies beim Aufruf von "Fragebogen zusammenstellen" automatisch erledigt.
- Beim Zusammenstellen des Fragebogens steht nun für HTML- und PHP-Code mehr Platz zur Verfügung.
- Im Pretest wird oben die Kennung des Fragebogens angezeigt.
- In der Fragebogen-Vorschau/Druckansicht kann der PHP-Code nun ausgeblendet werden
- Die Namen der GET-Variablen zur Auswahl des Fragebogens (q) oder einer Sprachversion (l), Übermittlung einer Referenz (r) oder einer Seriennummer (s) können nun in den Projekteinstellungen angepasst werden.
- Als Grenzwert für die Fortsetzung eines Interviews (Fragebogen-Einstellung) wird nun auch der Wert 101% akzeptiert, um eine Fortsetzung generell zu unterbinden.
- Beim Zusammenstellen des Fragebogens erfolgt das Verschieben von Seiten nun intuitiver.
- Wird für PHP-Code eine Warnung wegen falscher Groß-/Kleinschreibung angezeigt, gibt diese nun auch die korrekte Schrebweise an.
- Im Text, der beim Abbrechen des Interviews angezeigt wird, sind nun Platzhalter aus dem Interview möglich.
- Der Fortschrittsbalken verändert sich nun auch bei mittels loopPage() wiederholten Seiten.
- Der Fortschrittsbalken "springt" nun nicht mehr, wenn goToPage() verwendet wird.
- Mit der JavaScript-Funktion SoSciTools.disableInputs() können alle Eingabefelder einer Fragebogen-Seite deaktiviert werden.
- Die JavaScript-Funktion SoSciTools.disableInputs2() ersetzt Eingabeelemente durch Bilder, um bequem eine Druckansicht zu erstellen.
- Funktionen im PHP-Code
- Eine neue Funktion replace() ersetzt set() und kann direkt Antworten des Teilnehmers abrufen und in einem Platzhalter verwenden.
- Mittels option('layout', '...') kann nun für einzelne Seiten ein anderes Layout verwendet werden.
- Mit der Option "direction=up/down" kann die Richtung einer Skala nun dynamisch im question()-Befehl angepasst werden.
- Die Anordnung einer Frage kann nun im PHP-Code mit dem Parameter "composition" angepasst werden.
- Die Funktion random_items() unterstützt nun auch Item-Bereiche, z.B. "1-5,7,8".
- Mit der Funktion getItemtext() kann nun auch der Fragetext der Frage abgerufen werden.
- Die Funktion getItems() kann nun auch ermitteln, welche Items einer Frage beantwortet ("answered") oder nicht beantwortet ("missing") wurden.
- Die neue PHP-Funktion markFail() erlaubt es im Zusammenspiel mit repeatPage(), einzelne Items oder Fragen als "Antwort fehlt" zu markieren.
- Die PHP-Funktion urnStatus() liefert Informationen zu einer Urne.
- Die PHP-Funktion convertDateTime() kann Zeitangaben und Zeitstempel umwandeln.
- Eine neue PHP-Funktion sendPOST() erlaubt die Übermittlung von Daten an externe URLs mittels POST-Request.
- Mit der neuen Funktion delay() können zwischen den Fragebogen-Seite künstliche Wartezeiten bis 10 Sek. eingebaut werden.
- Mit der neuen PHP-Funktion getTextElement() kann der Inhalt eines Textbausteins abegfragt werden.
- Die neue Funktion mailSchedule() erlaubt es, den Versand für eine reguläre Serienmail an einen einzelnen Empfänger direkt im Fragebogen vorzubereiten.
- Mit der Funktion mailRevoke() können geplante E-Mails gelöscht werden, die mittels mailResume() oder mailSchedule() vorbereitet wurden.
- Diagramme, die mittels diagram() oder diagram2() erzeugt werden, bieten nun auch Antialiasing ohne einkompilierte GD2-Bibliothek und verwenden eine ansehnlichere Schrift.
- Die Funktion statistic() kann nun für 'count' und 'percent' auch Strings zählen, bisher waren nur Zahlen erlaubt.
- Die Funktion statistic() ermittelt nun auch Minimum und Maximum der gespeicherten Werte.
- Die Funktion statistic() zählt Testdaten nur noch dann, wenn das aktuelle Interview im Test-Modus (Pretest, oder Fragebogenentwicklung) läuft.
- Die Funktionen valueSum(), valueMean(), valueVar() und valueSD() unterstützen nun ein zweites Argument für Item-IDs zu einer Frage (erstes Argument).
- Variablen und Daten
- Beim "Daten ansehen" werden nun im Tooltip auch die Wertelabels angezeigt und der Antwortstatus der Variablen wird farbig kenntlich gemacht.
- Beim Herunterladen von Daten kann nun die interne Reihenfolge der Variablen gewählt werden, welche sich beim Ergänzen neuer Variablen nicht verändert.
- Bei der Vorbereitung offener Nennungen kann nun eingestellt werden, ob und wie die einzelnen Zeilen in einzelne Nennungen zu trennen sind.
- Layout
- Ein neues Standard-Layout "Squares" steht nun zur Auswahl.
- Die Abstände zwischen Items bzw. Optionen lassen sich im Layout einfacher festlegen.
- Als Auswahlfelder für Einfach-/Mehrfachauswahl stehen nun im Layout auch Waben zur Verfügung.
- Serienmails und Seriennummern
- Bei Serienmails ist vor dem Versand nun auch eine vollständige Vorschau für alle ausgewählten Empfänger möglich.
- Bei Serienmails wird bei der "An"-Adresse nur noch ein Name eingetragen, wenn der vollständige Name bekannt ist, optional kann auch ein unvollständiger Name verwendet werden.
- In Serienmails kann nun die Sprache für das Interview eingestellt werden, sofern der Fragebogen eine Sprachauswahl erlaubt.
- Für den Versand von Serienmails kann nun im Projekt ein SMTP-Server angegeben werden.
- Benutzerkonten mit der neuen Berechtigung "Server-Hinweise ändern" können den Datenschutzhinweis in einer Serienmail deaktivieren.
- In der Adressliste für Serienmails können nun 5 benutzerdefinierte Felder verwendet werden (bisher nur 3 Felder).
- Die Verwaltung für Seriennummern wurde vollständig überarbeitet.
- Der Teilnahmestatus kann nun für einzelne Seriennummern zurückgesetzt werden.
- Für Seriennummern kann nun eine Notiz hinterlegt werden.
- Server-Verwaltung
- Der verfügbare Speicherplatz für einzelne Projekte kann nun angepasst werden.
- Administratoren können einen beliebig langen Befragungszeitraum festlegen.
- Der Befragungszeitraum kann nun durch den Server-Administrator angepasst werden.
- Die Suche nach Benutzern/Projekten kann nun nach dem Zeitpunkt der letzten Aktivität eingeschränkt werden.
- Bei der Überprüfung von Rückläufer E-Mails können alte Nachrichten nun (optional) automatisch gelöscht werden.
- Sonstiges
- Fragen mit erweiterter Darstellung (Itemtext über die gesamte Breite) können nun auch in kombinierten Fragen die erweiterte Darstellung nutzen.
- Die Nummerierung einer Frage kann nun direkt im Fragenkatalog ein-/ausgeschaltet werden.
- In Textbausteinen können nun (wie bereits in Fragen und Items) Wiki-Formatierungen verwendet werden.
- Falls der Nutzer die HTML-Tags
- Bei Fragen können nun Notizen eingetragen werden, die in der Debug-Vorschau angezeigt werden.
- Die Reihenfolge der Sprachen in der Sprachauswahl kann nun angepasst werden.
- Die projektinterne Datenbank kann nun als CSV-Datei heruntergeladen werden.
- Nach Beginn des Befragungszeitraums wird das Löschen aktiver Fragen und Items verhindert, also das Löschen von Elementen, für die bereits Variablen angelegt wurden. So wird verhindert, dass für die Variablen später keine Kennungen und Beschriftungen mehr zu ermitteln sind.
- Die Invertierung für die Kodierung von Skalen-Items kann nun auch direkt in der Schnell-Eingabe geändert werden.
- Die Invertierung eines Items kann nach Beginn des Erhebungszeitraums nicht mehr geändert werden, um inkonsistente Daten zu vermeiden.
- Die Breite der Navigation kann nun angepasst werden.
- Die Sprachversion zum Bearbeiten kann nun direkt in der Navigation geändert werden.
- Verbessertes Steuerung beim Aufklappen von Untermenüs in der Navigation.
- In der Navigation wurden bei den Spezialfunktionen Querverweise zu schwer auffindbaren Funktionen ergänzt.
- Das Impressum wird nun automatisch anhand der Informationen im Benutzerkonto erstellt, kann aber weiterhin manuell angepasst werden.
- Für Impressum und Logo gibt es nun eine Vorschau im aktuellen Fragebogen-Layout, außerdem wurde die Verwaltungsoberfläche für Impressum und Logo überarbeitet.
- Die Übersetzungshilfe übernimmt Zahlenwerte nun automatisch in die andere Sprache.
- Über Testprojekten wird eine entsprechende Markierung im Fragebogen angezeigt.
- Für Georgisch und Russisch liegen nun Standardtexte vor.
- Die Projektübersicht wird nun in aktive und archivierte Projekte geteilt, wenn im Benutzerkonto mehr als 5 Projekt registriert wurden.
Behebung von Programmfehlern
- Bei Verwendung der Übersetzunghilfe wird nun der Cache einer Fragen aktualisiert, wenn hier Texte geändert wurden – es werden nicht mehr zeitweilig veraltete Texte angezeigt.
- In mehrsprachigen Fragebögen liefert value() und getItemtext() nun die Bezeichnungen in der korrekten Sprache.
- Die Zoom-Auswahl für Bilder funktioniert nun auch im Internet Explorer korrekt.
Bereinigung kleinerer Fehler
- Fragen
- Die Vorlage für eine Kunin-Skala (horizontale Auswahl) funktioniert nun auch auf dunklem Hintergrund und mit hochauflösenden Displays.
- Einige Fehler beim Umgang der erweiterten Auswahl mit nicht-eindeutigen Antwortcodes wurden behoben.
- Die Texteingabe mit Auswahlempfehlung verwendet nun die korrekte Breite und funktioniert nun korrekt bei freier Platzierung in einer Auswahlfrage mittels prepare_input().
- Die Texteingabe mit Auswahlempfehlung unterstützt Optionen mit mehreren aufeinanderfolgenden Leerzeichen nun auch bei Nutzung der internen Datenbank.
- Die Eingabefelder beim Fragetyp offene Nennungen tragen nun im Modus für Screenreader als Titel die fortlaufende Nummer des Eingabefelds, um bei Verwendung mit einem Screenreader mehr Orientierung zu bieten.
- Reguläre Ausdrücke zur Prüfung offener Texteingaben gehen nun korrekt mit Unicode-Zeichen (z.B. Umlauten) um.
- Im Polaritätenprofil kann die Breite der "weiß nicht" Auswahloption nun korrekt eingestellt werden.
- Schieberegler können nun auch auf Touch-Screens (z.B. iPhone/iPod) korrekt durch Schieben bedient werden (bisher nur durch Antippen).
- Der Schieberegler funktioniert nun auch auf Touch-Geräten korrekt, wenn der Fragebogen größer gezoomt wird als der Bildschirm darstellen kann und/oder wenn ein zweiter Regler zum Einsatz kommt.
- Korrekte Platzierung der Beschriftung in einem Schieberegler, wenn die "weiß nicht"-Option links neben die Beschriftungen passt.
- In der Schieberegler-Frage wird eine vorgegebene konstante Summe nun auch nach Rundung der Regler-Werte korrekt eingehalten.
- Bei einem Schieberegler kann die Option, "keine Antwort" nicht als Antwort zu akzeptieren, wieder korrekt deaktiviert werden.
- Beim Import einer Schieberegler-Frage werden die Abmessungen nicht mehr durch die Standardwerte für die verwendete Skala überschrieben.
- Die Auswahlabfolge zeigt für eine Teilfrage auch dann zusätzliche Eingabefelder, wenn man die Antwortoptionen nicht in der Basissprache, sondern in einer anderen Sprachversion einträgt.
- Für eine Rangordnungsfrage wird nur mehr die Dropdown-Eingabe angezeigt, wenn JavaScript deaktiviert ist – bisher wurden zusätzlich noch inaktive Kärtchen angezeigt.
- Bei der Rangordnung wird ein angegebener Innenabstand nun auch dann berücksichtigt, wenn keine Grafiken für die Gestaltung eingesetzt werden.
- Die Opt-In-Frage speichert nun auch dann die korrekte (reservierte) Seriennummer, wenn eine E-Mail-Adresse mehrfach eingetragen wird bzw. wenn noch ein gültiger Opt-In-Link für die E-Mail-Adresse existiert.
- Die Frage "E-Mail an persönlichen Kontakt" verschickt keine E-Mail mehr, wenn der Zurück-Knopf betätigt wird.
- Der Fragetyp "E-Mail an persönlichen Kontakt" warnt nun bei ungültiger E-Mail-Adresse und zeigt einen korrekten Link zum Sperren der E-Mail-Adresse.
- Bei alphabetischer Sortierung von Items/Optionen werden Groß- und Kleinbuchstaben nun gleichberechtigt behandelt.
- Die Rotation von Items funktioniert in kombinierten Fragen wieder korrekt (deaktiviert in 2.4.00).
- Werden in einer kombinierten Frage einzelne Items der ersten Teilfrage mittels Tilde (~) ausgeblendet, so werden die Beschriftungen dennoch angezeigt.
- Wird die Position einer Frage verändert, so wird für andere Fragen, deren Position sich dadurch auch ändert, der Cache gelöscht, damit beim Aufuruf die korrekte (neue) Position angezeigt wird.
- Layouts
- In der Vorschau eines Layouts wird nun auch die Warnung "keine Antwort" korrekt angezeigt.
- Fragebogen
- Einige Fehler in der HTML-Struktur der Fragebogen-Druckansicht wurden behoben.
- Wenn beim Zusammenstellen des Fragebogens das aktuelle Browser-Tab verlassen wird, so wird eine eventuell noch aktive Drag & Drop-Operation abgebrochen.
- In der Vorschau einer Frage wird für den barrierefreien Modus das Layout (insb. die Eingabefelder) nun genauso umgeschaltet wie im Fragebogen.
- In der Vorschau-Funktion von Serienmails wurde ein Fehler behoben, welche eine De-Anonymisierung einzelner Einträge in der Adressliste erlaubte.
- Die nachträgliche Ergänzung einer repeatPage() Funktion führt nun nicht mehr dazu, dass die Druckansicht eines Interviews abstürzt.
- Die JavaScript-Bibliothek SoSciTools und die Bibliothek für Schieberegler werden nun auch dann korrekt eingebunden, wenn der Fragebogen keinen Zugriff auf das übergeordnete Verzeichnis hat.
- Beim Unterbrechen eines Interviews via Knopfdruck wird in der Fortsetzungsmail nun der Betreff nicht mehr im Text der E-Mail wiederholt.
- Funktionen für den PHP-Code
- Bei Verwendung von goToPage('end') wird auf der letzten Seite nicht mehr fälschlich ein -Tag platziert.
- Die Funktion value() mit Formatierung 'free' und 'text' funktioniert bei einer Mehrfachauswahl nun entsprechend der Anleitung.
- Falls die Funktion dbGet() weder für die aktive noch für die Basissprache einen Eintrag findet, werden auch Einträge in anderen Sprachen gesucht.
- Das manuelle Ablegen eines mittels urnDraw() gezogenen Zettels mit urnPutAway() funktioniert nun auch korrekt bei Ziehung aus zwei Urnen.
- Die Funktion diagram() kommt nun auch mit Layouts zurecht, welche zentrale Farben definiert haben.
- Beim mehrfachen Aufruf von urnDraw() mit denselben internen Variablen wird nun auch in späteren Aufrufen die korrekte Anzahl der bisherigen Ziehungs-Runden zurückgegeben.
- Wird die Funktion mailResume() auf der ersten Seite eines Fragebogens aufgerufen und das Interview nciht mittels "Weiter" fortgesetzt, so wird nun sichergestellt, dass das Interview trotz fehlender Daten nicht automatisch gelöscht wird.
- Variablen und Daten
- Beim Download des Import-Script für GNU R ist nun UTF-8 als Zeichenkodierung wählbar, um Variablenlabels in nicht-europäischen Schriftzeichen zu erlauben.
- Items, die lediglich ein Bild zeigen (IMG-Tag), werden in der Navigation, in der Variablen-Übersicht und in Wertelabels nun anhand der Bildbeschreibung oder -datei bezeichnet.
- Die Seriennummer wird nun stets in der Groß-/Kleinschreibung im Datensatz hinterlegt, wie sie im System eingetragen ist, nicht wie sie vom Teilnehmer eingegeben wird.
- Serienmails und Seriennummern
- E-Mail-Adressen mit internationalen Domainnamen werden nun vor dem Mailversand anhand des PEAR-Pakets IDNA2 nach ASCII konvertiert.
- Beim Import von E-Mail-Adressen wird nun auch ein eventuell enthaltenes geschütztes Leerzeichen xC2A0 korrekt entfernt.
- Die HTML-Vorschau einer Serienmail wird nur noch angezeigt, wenn auch ein HTML-Inhalt eingetragen wurde.
- Die Auswahl einer Serienmail bei der Adressliste und bei Folgemails zeigt nun primär die Beschreibungen der Serienmails, nicht mehr die Betreffzeile.
- Wenn eine Serienmail ohne Name (nur unter Nennung der Absender-Adresse) verschickt wird, funktioniert der Kontakt-Link im Datenschutz-Hinweis dennoch.
- Die Kodierung für das Geschlecht (1=m/2=w), wie sie beim Herunterladen der Adressliste verwendet wird, funktioniert nun auch beim Import von Adressdaten (bisher 0=m, 1=w)
- Serienmail-Links, die einem Interview zugeordnet wurden, werden bei erneutem Interview nicht mehr anderweitig zugeordnet – außer, wenn das Interview gelöscht wurde, etwa weil es keine Daten enthielt.
- Die Speicherung der Auslieferungs-ID einer Serienmail im Interview erlaubt es, den Abschluss eines Interviews korrekt für den Teilnehmer zu hinterlegen, auch wenn mehrere Interviews parallel gestartet wurden.
- Beim SMS-Versand kommt es nicht mehr zu doppelten Aussendungen, wenn zwei Versandzeitpunkte in einem Crontask-Lauf zusammenfallen
- Wenn eine Seriennummer zurückgesetzt wurde, beginnt diese nun immer ein neues Interview (bisher nur dann, wenn im ersten Interview die letzte Seite erreicht wurde).
- Wird bei einem Adressaten der E-Mail-Adressliste ein festgestellter Zustellungsfehler (Bounce) zurückgesetzt, so wird der neue Status nun direkt nach dem Zurücksetzen korrekt angezeigt.
- Server-Administration
- In der Server-Verwaltung werden nicht-freigeschaltete Benutzerkonten wieder korrekt aufgelistet.
- Sonstiges
- Platzhalter werden nun auch dann in Textbausteinen ersetzt, wenn diese mittels textlink() in einem neuen Fenster geöffnet werden.
- Der Import für die interne Datenbank ist nun weniger speicherintensiv, so dass auch größere CSV-Dateien (>10.000 Einträge) problemlos importiert werden können.
- Beim CSV-Import von Adressdaten werden Datenspalten nun seltener fälschlich als Mobilfunknummern identifiziert.
- Die Knöpfe zum Umschalten der Sprachversion zeigen in Firefox nun keinen grauen Rahmen mehr um die Flagge.
- Beim Hochladen eines neuen Logos wird nun ein Zufallswert im Dateiname ergänzt, um Irritationen durch den Browser-Cache zu vermeiden.
- Falls der gespeicherte Befragungszeitraum eines Projektes länger ist als die Berechtigung des Nutzers erlaubt, kann dieser in den Projekt-Einstellung dennoch andere Einstellungen ändern.
- Falls Befragungsprojekte gesperrt werden (Status: nicht freigeschaltet), wird beim Aufruf der URL eine korrekte Fehlermeldung angezeigt.
- Während der Registrierung bleibt die Sprachauswahl erhalten.
- Bei der Projektregistrierung wird keine ungültige Option "Sprachauswahl anbieten" mehr angezeigt.
- Die automatische Größenänderung von Eingabefeldern für Frage-Titel und -Erklärung funktioniert nun in allen aktuellen Browsern.
- Wird beim Ändern des Projektverzeichnisses ein ungültiges Verzeichnis angegeben, erscheint nun eine korrekte Fehlermeldung.
- Für archivierte Projekte wird keine Benachrichtigung mehr zum Start/Ende des Befragungszeitraums verschickt.
- Zahlreiche unkritische STRICT-Fehler zu (nicht-)statischen Funktionen wurden behoben.
- Falls der Nutzer eine ungültige Session-ID übermittelt, erzeugt SoSci Survey automatisch eine neue ID anstatt eine Fehlermeldung zu zeigen.
- Nutzt ein Anwender die englische Benutzeroberfläche, führt die Link zur Anleitung nun direkt in die englische Übersetzung der Anleitung.
Änderungen in zusätzlichen Programm-Modulen
Die Funktionen von Programm-Modulen stehen nur zur Verfügung, wenn die entsprechenden Module auf einem Server installiert wurden.
- [Server] Die Suchfunktion erkennt bei der Suche nach Projektverzeichnissen nun den Schrägstrich als Verzeichnis-Trenner und Datenbank-IDs.
- [Server] Die Info-Mail zur täglichen Wartung wird nun übersichtlicher im HTML-Format verschickt.
- [Service] Bei Testprojekten und Methodenübungen wird die Sichtbarkeit des Projekt auf der Homepage nicht mehr abgefragt.
- [Service] Statistik über die Maildomains registrierter Benutzer.
- [Service] In Methodenübungen und privaten Umfragen ist nun die Einbindung von Werbeanzeigen auf der letzten Seite möglich.
Änderungen unter der Haube
- Vollständige Umstellung des Mail-Versands auf PHP-Mailer.
- Die Einstellung für die Item-Schnelleingabe wurden aus item.quick.php in die jeweiligen Frage-Module ausgelagert.
- Die Klassen Project, Questionnaire und Textelement wurde von GeneralObject auf das flexiblere BasicObject umgestellt.
- Die Umstellung von LanguageObject auf BasicObjectML wurde abgeschlossen.