Diese Übersicht beinhaltet alle Aktualisierungen zwischen Version 3.2.41 und Version 3.2.50.

In den Updates bis Version 3.2.50 wird ein Programmfehler behoben, welcher seit 2019 die Erhebung ungültiger/fehlerhafter Daten im Fragetyp "Polaritätenprofil" verursachte, falls dort (sehr selten genutzt, ca. 0.1% der Befragungsprojekte) eine zufällige Rotation der Polarität eingestellt war.

Darüber hinaus bietet SoSci Survey mit Version 3.2.50 eine direkte Einbindung von lab.js Experimenten ohne JavaScript- und HTML-Code und eine große Anzahl kleiner Optimierungen, welche die Arbeit am Befragungsprojekt teils deutlich effizienter gestalten.

Behebung kritischer Programmfehler

  • Bei dem zweiseitigen Schieberegler mit zufällig variierender Polarität werden die Antworten nun entsprechend den angezeigten Beschriftungen kodiert (fehlerhaft seit 28.08.2019).
  • Behebung eines Datenbankfehlers, welcher in Neuinstallationen zwischen Version 3.2.29 (vom 26.05.2021) und 3.2.48 das Speichern getrennt erhobener Kontaktdaten verhindert.

Neue Funktionen

  • lab.js Experimente können nun mittels eines neuen Fragetyps direkt in den Fragebogen eingebunden werden.

Veränderungen im Programmverhalten

  • Die Personenkennungen von Adresseinträgen und Seriennummern können nun unabhängig voneinander erstellt werden. SoSci Survey unterbindet es nicht mehr, dass derselbe Code (SERIAL) in beiden Listen verwendet wird.
  • In neuen mehrsprachigen Befragungsprojekten werden für fehlende Übersetzungen automatisch die Texte der Basissprache verwendet, so wie es für Itemtexte bereits seit Version 3.2.12 der Fall ist. Durch eine Tilde in der Übersetzung (~) kann ein Text in der Übersetzung ausgeblendet werden.

Behebung von Sicherheitslücken

  • Das Löschen von (mehreren) Fragen über Rubriken wird gegen das Unterschieben von bösartigen URLs (CSRF) abgesichert.
  • Der Schutz gegen das Unterschieben von Funktionsaufrufen (CSRF) wurde für die Server-Administration optimiert.

Kleinere Veränderungen im Programmverhalten

  • Die Verwaltung der Addresseinträge wurde von der Verwaltung der Serienmails, Seriennummern und Teilnahme-URLs getrennt.
  • Beim Hochladen eines Logos wird eine Größenänderung erst ab einer Pixelgröße von 640 x 320 Pixel vorgeschlagen.

Erweiterte und verbesserte Funktionen

  • Beim Direkt-Import von Items kann nun eine Item-Kennung (12=...) und ein Variablenname (... [VarID]) festgelegt werden.
  • Beim Duplizieren von Fragen werden die Kennungen frei platzierter Eingabefelder in Items bzw. Optionen (%input:...%) entsprechend der Frage-Kennung hochgezählt.
  • Es ist nun möglich, eine großen Anzahl von vordefinierten Seriennummern zu importieren, sodass im Projekt deutlich mehr als 1 Mio. Seriennummern verwaltet werden können.
  • Der Fragetype "Karten anordnen" scrollt nun, wenn man die Karte über den sichtbaren Bereich hinaus scrollen möchte.
  • Die Zoom-Auswahl erlaubt nun ein responsives Design und ist damit auch für Mobilgeräte nutzbar.
  • Der Fragetyp "Kontaktdaten getrennt erheben" bietet auf Mobilgeräten nun mehr Platz für das Eingabefeld für die E-Mail-Adresse.
  • Eine optimierte Darstellung von Fragen des Typs "Lückentext" und "Offene Nennungen" zeigt in der Druckansicht unter "Daten ansehen" nun die vollständigen Antworttexte, auch wenn diese nicht in das ursprüngliche Eingabefeld passen.
  • Die Funktion setFlag() erlaubt es nun, ein Interview vor Erreichen der "letzten Seite" als vollständig zu markieren.
  • Die neue Funktion pageInfo() ermittelt Informationen zur aktiven Fragebogen-Seite, unter anderem die Seitenkennung.
  • Die JavaScript-Instanz einer Texteingabe mit Auswahlempfehlung erlaubt nun das dynamische Hinzufügen von Antwortoptionen mittels addExtraOption().
  • Mittels SoSciTools.progress.setWithinPage() kann die Anzeige des Fortschrittsbalkens innerhalb einer Seite verändert werden, wobei das Maximum (1.0) dem Wert auf der folgenden Seite entspricht.
  • Beim Datenabruf via API können Datensätze mittels changedMin/changedMax nun genauer nach dem Zeitpunkt der letzten Änderung (LASTDATA) gefiltert werden.
  • Der Import von Adressdaten aus einer Tabelle stört sich nicht mehr daran, wenn in den Feldern für E-Mail und E-Mail CC neben den Mailadressen noch anderen Informationen wie Anzeigenamen eingetragen sind.
  • Die Konfiguration erlaubt nun eine optionale Kürzung von IP-Adressen in den internen Logfiles.
  • Aufrufe nicht-existierender Interview-Tokens (caseToken) werden nun ebenso protokolliert wie die Eingabe ungültiger Seriennummern.
  • Die Online-Ansicht der Daten zeigt nun direkt an, ob für einen Pretest Kommentare vorliegen.
  • Beim Download eines Befragungsprojekts als XML-Datei werden nun bis zu 64 MB an Mediendateien (jeweils bis 1 MB) in die XML-Datei aufgenommen statt bisher nur 8 MB.
  • Es können nun mehrere Bilder gleichzeitig gelöscht werden.
  • Es können nun mehrere oder alle Bilder aus dem Befragungsprojekt als ZIP-Datei heruntergeladen werden.
  • Die Standardtexte sind nun auch für die Sprache Kurdisch verfügbar.
  • Der Fragebogen weist im HTML-Tag nun die Sprache des Inhalts aus.

Änderungen für lokale Befragungsserver

  • In der Server-Verwaltung kann nun die gesamte Datenbank anhand von Name und Mailadresse nach personenbezogenen Daten durchsucht werden.
  • Die UNIX-Dateirechte für neue Projektverzeichnisse und -dateien können nun in der Konfiguration festgelegt werden.
  • Es werden nun Audit-Logs für Login- und Logout-Vorgänge erstellt.

Behebung kleinerer Programmfehler

  • Beim Schieberegler mit zwei Reglerknöpfen und automatischer Platzierung des angezeigten Wertes überschneidet sich die Anzeige nicht mehr.
  • Der Fragetyp "Kontaktdaten getrennt erheben" wiederholt die Fragebogen-Seite, wenn eine ungültige E-Mail-Adresse eingegeben wird.
  • Mittels Platzhalter %input:...% können nun auch Texteingabefelder mit Auswahlempfehlung platziert werden, die aus einer Frage mit mehreren Eingabefeldern stammen.
  • Wenn in einer Frage ungültige Angaben gemacht wurden, kann die Seite mit buttonToPage() nicht mehr verlassen werden bis die Angabe entfernt oder korrigiert wurde.
  • Eine für Teilnahme-URLs festgelegte Referenz (REF) wird auch dann korrekt im Datensatz vermerkt, wenn der Schreibcache deaktiviert ist.
  • Beim CSV-Export der Daten für R werden führende Nullen von Zahlen in Texten nicht mehr durch ein Anführungszeichen maskiert.
  • Beim Herunterladen einer Excel- oder CSV-Datei mit Texten statt numerischer Codes werden nun auch nicht-beschriftete Werte des Fragetyps "Skala (Zwischenwerte beschriftet)" ausgegeben.
  • Werden innerhalb eines Interviews für dieselbe Opt-In-Frage mehrfach unterschiedliche E-Mail-Adressen eingetragen, so werden diese in einem Adresseintrag zusammengeführt und es wird zuverlässig dieselbe Personenkennung (SERIAL) in Datensatz und Adressliste gespeichert.
  • Sofern in einer Adressliste zum Importieren die E-Mail-Adresse in der ersten Spalte steht, wird diese nicht zusätzlich als CC-Adresse importiert.
  • Beim Import von Adressdaten werden Dubletten nun auch anhand der Mobilfunknummer erkannt und ggf. aktualisiert, sofern keine E-Mail-Adresse angegeben wurde.
  • Beim Import von Adressdaten können Adresseinträge auch dann aktualisiert werden, wenn in der Liste Personenkennungen (SERIAL) angegeben sind.
  • Zusätzliche Sicherungsmechanismen stellen die Konsistenz zwischen Projekt- und Rubrik-Zugehörigkeit bei Fragen sicher.
  • Leere Sperrdateien (Lockfile) blockieren nicht mehr dauerhaft das Schreiben eines erhobenen Falls in den Datensatz.