Version 2.4.00 umfasst zahlreiche Neuerungen, die im Laufe des Jahres 2013 entwickelt wurden. Insbesondere konnten viele Funktionen realisiert werden, welche bereits lange auf der Wunschliste standen. Und natürlich tauchten im täglichen Betrieb auch größere und kleinere Programmfehler auf, welche das Update beseitigt.

Bitte beachten Sie, dass sich das Programmverhalten mit Version 2.4.00 stellenweise ändert (s. unten). Durch das Update kann sich die Darstellung laufender Fragebögen geringfügig ändern. Schieberegler mit eigener Skalengrafik sollten nach dem Update gesondert kontrolliert werden.

Neue Funktionen

  • Texte aus dem Befragungsprojekt können nun zur externen Übersetzung als CSV-Datei exportiert und importiert werden.
  • Mehrere Fragetypen (u.a. Auswahl, Mehrfachauswahl und Skala) erlauben nun das Einblenden von Zwischenüberschriften vor einzelnen Items.
  • Serienmails erlauben einen Versand per SMS über geeignete SMS-Gateways.
  • Zeitpunkte für den Serienmail-Versand können nun zufällig erstellt werden, um Experience Sampling Designs zu ermöglichen.
  • Der neue Fragetyp "Texteingabe mit Auswahlvorschlag" erlaubt sehr lange Auswahlfragen (>1000 Optionen) einschließlich optionaler Freitexteingabe.
  • Der neue Fragetyp "Zoom-Auswahl" erlaubt die Auswahl zwischen Bildern und ermöglicht dabei eine besonders große Darstellung der Bilder.
  • Layouts erlauben nun benutzerdefinierte Auswahlknöpfe (radio button, checkbox).

Verändertes Programmverhalten

  • Die Funktion urn_take() inkl. urn_read() und urn_put_away() wird als überholt eingestuft, stattdessen wird urnDraw() und urnPutAway() empfohlen.
  • Die Platzierung einer grafischen Verankerung bei Schiebereglern erfolgt nun standardmäßig zwischen Minimum und Maximum, manuelle Anpassungen (Breite und Verschiebung) müssten ggf. überprüft und korrigiert werden
  • Zweiseitige Schieberegler zeigen den Regler zu Beginn nun standardmäßig transparent, um eine Verwechslung mit der Mittelposition zu vermeiden (bestehende Fragen sind von der Änderung nicht betroffen).
  • Die Positionen von Fragen und Items sind nun stets fortlaufend. Bisher war es möglich, in der Nummerierung gezielt Löcher zu setzen, was für kombinierte Fragen sinnvoll war. Nun können Items mit einer Tilde (~) ausgeblendet werden.
  • Die Sprachauswahl zeigt nun standardmäßig den Namen der Sprache anstatt einer Übersetzung von "Zum Fragebogen"
  • Die Farben in der Zuordnungsaufgabe (nicht wählbar/ausgewählt) richten sich nun nach den Werten für Auswahlabfolgen im Layout.
  • Die Bestätigung von Nutzungsbedingungen wird nur noch in Verbindung mit dem Service-Modul angeboten.
  • Wird die Schattierung für eine Frage komplett deaktiviert, so werden die Zeilen bei Mausberührung auch nicht mehr hervorgehoben.
  • Die Funktion für große Auswahlknöpfe (wählbar beim Zusammenstellen des Fragebogens) wird in die neue Funktion für benutzerdefinierte Auswahlknöpfe im Layout integriert.
  • Die bislang undokumentierte Wiki-Formatierung --nicht umbrechen-- wird durch $$nicht umbrechen$$ ersetzt, um Konflikte mit Durchstreichen und HTML-Kommentaren zu vermeiden
  • Die getrennte Erhebung von Kontaktdaten zeigt keine Schattierung mehr für die Auswahloptionen.
  • Der durch <form> definierte Formular-Bereich im Fragebogen umfasst nun auch das HTML-Layout, nicht mehr nur den Inhalt der Seite.
  • Falls im Fragebogen das Abfangen der Eingabetaste deaktiviert wurde, führt das Absenden des Fragebogens mittels Standard-Submit nun zur nächsten Seite anstatt die aktuelle Seite zu wiederholen.
  • PHP-Code im Fragebogen erlaubt nun auch die Funktionen sha1() und hash().
  • Die Option zur Anzeige eines "Fenster schließen" Knopfes auf der letzten Seite wurde deaktiviert, weil dieser Knopf bei Verwendung des Browsers Firefox oftmals nicht funktioniert.
  • Bei der Aktualisierung von E-Mail-Adressen wird der Teilnahmestatus auch dann auf "Adresse geändert" aktualisiert, wenn kein Fehler beim Versand aufgezeichnet wurde und wenn der Teilnehmer den Fragebogen-Link noch nicht aufgerufen hat. Außerdem bleibt der versendete Teilnahmelink gültig.
  • Beim Download der Adressliste als CSV-Datei wird nun eine Unicode-kodierte Datei mit Tabulator als Trennzeichen erstellt.

Kleine Nützlichkeiten

  • Im Fragebogen können Knöpfe platziert werden, um ein Interview zu unterbrechen oder die bisher eingegeben Daten zu löschen.
  • Der Fragebogen erlaubt dem Teilnehmer optional das Umschalten der Sprachversion.
  • Überarbeitetes Fragenpaket Soziodemorafie (u.a. Ergänzung einer Länderfrage).
  • Beim Zusammenstellen des Fragebogens werden Fragen markiert, die im Fragebogen bereits platziert wurden.
  • Im Fragebogen kann nun konfiguriert werden, ab welchem Prozentwert ein Interview als sinnvoll erachtet und bei Aufruf über einen personalisierten Link fortgesetzt wird.
  • Ein Umschalter in Fragebogen (Einstellungen) erlaubt, den barrierefreien Modus komplett zu deaktivieren und stattdessen einen Hinweis zu zeigen, dass der Fragebogen visuelle Inhalte einsetzt und daher nicht für Screenreader geeignet ist.
  • Nutzer des veralteten Internet Explorer 6 und älter bekommen über dem Fragebogen nun eine Warnung angezeigt. Solch veralteten Browsern sind nicht nur ein Sicherheitsrisiko, auch bestimmte Fragen (z.B. der Schieberegler) funktionieren unter Umständen nicht korrekt..
  • In der Vorschau kann nun Sprache und barrierefreier Modus direkt umgeschaltet werden.
  • Beim Zusammenstellen des Fragebogens wird der Titel der ersten Frage als Notiz angezeigt, wenn sonst keine Notiz eingetragen ist.
  • Die Funktion "Fragebogen zusammenstellen" unterstützt nun explizit Touch-Bedienung.
  • Die Funktion urn_take() gibt im Erfolgsfall eine Zahl zurück, in welcher Runde der Ziehungen man sich gerade befindet. Diese Zahl beginnt bei 1 und wird jedesmal größer, wenn die Urne einmal vollständig geleert wurde.
  • Für die Urnen-Ziehung gibt es zwei neue Funktionen urnDraw() und urnPutAway(), welche eine deutlich einfachere und zuverlässigere Verwendung von Urnen erlauben.
  • Bilder, die mit den image...()-Befehlen erstellt oder bearbeitet wurden, können mittels imagepng_embed() nun direkt via Data-URL in die Fragebogen-Seite eingebunden werden .
  • Der Text der Fortschrittsanzeige kann nun vollständig angepasst werden.
  • Die Schattierung der Dropdown-Auswahl kann nun angepasst oder deaktiviert werden.
  • In der erweiterten Auswahl steht die Randomisierung nun auch für verschachtelte Auswahlen zur Verfügung.
  • Die Auswahloptionen einer erweiterten Auswahl können im Fragebogen alphabetisch oder nach Antwortcode sortiert werden.
  • Die Items/Auswahloptionen aller Fragen können nun automatisch in alphabetischer Reihenfolge sortiert werden.
  • Bei der Eingabe von Auswahloptionen in Auswahlfragen kann durch Angabe von drei Unterstrichen (___) im Text der Option automatisch ein offenes Eingabefeld erzeugt werden (z.B. "Sonstiges: ___" oder "Seit ___ Jahren").
  • In horizontalen Auswahlfragen können nun Residualantworten ("weiß nicht") definiert werden, sie werden optisch abgetrennt wie in Skalenfragen.
  • Offene Texteingaben können nun auch dann eine Summe anzeigen, wenn sie in einer kombinierten Frage verwendet werden.
  • Wenn eine numerische Antwort im Fragebogen zu klein/zu groß ist, wird eine genauere Meldung angezeigt als bisher.
  • Der Lückentext unterstützt nun eine Darstellung für Wortergänzungsaufgaben für die Eingabefelder (Items).
  • Der Schieberegler erlaubt für die "weiß nicht" Option nun eine genaue Positionierung.
  • Beim Schieberegler sind für Minimum und Maximum nun beliebige Positionen möglich, diese werden nicht mehr über Randabstände, sondern direkt als Pixel-Positionen eingetragen.
  • Eine live-Vorschau erleichtert die Platzierung von Minimum und Maximum beim Schieberegler.
  • Die Zuordnungsaufgabe erlaubt nun Filter zwischen den Optionen.
  • Bei der Zuordnungsaufgabe ist nun eine Zeitbegrenzung pro Stimulus möglich.
  • Bei der Zuordnungsaufgabe kann nun die Anzeige zwischen den Stimuli exakt gesteuert werden (Inhalt und Zeit), außerdem kann eine Mindest-Anzeigedauer pro Stimulus eingestellt werden.
  • Die Optionen einer Ranking-Frage können nun auch nach oben oder nach unten sortiert werden.
  • Falls die Optionen einer Ranking-Frage mittels CSS platziert wurden (z.B. manuell im Kreis), so wird die Position korrekt als Ausgangsposition verwendet.
  • Der Fragetyp "Opt-In" speichert nun als Variable eine Personenkennung (SERIAL), die bei Bestätigung des Eintrags für den Teilnehmer verwendet wird.
  • Die Frage zur getrennten Erhebung von Kontaktdaten erlaubt nun 3 zusätzliche Optionen, die Zuordnung zu einer Teilgruppe und sie vermerkt, wenn die Kontaktdaten während der Fragebogen-Entwicklung/Pretest gespeichert wurden
  • Bei der Opt-In Frage kann nun angegeben werden, welcher Teilgruppe der Teilnehmer zugeordnet werden soll.
  • Bei kombinierten Fragen erscheint eine Warnung, wenn in einer Zeile die Kennungen der unterschiedlichen Fragen nicht übereinstimmen .
  • Einzelne Items in einzelnen Spalten kombinierter Fragen können nun mittels vorgestellter Tilde (~) ausgeblendet werden.
  • Umgepolte/invertierte Items einer Skala werden in den Variablen-Labels nun gesondert markiert.
  • Beim Herunterladen der Daten als CSV-Datei können fehlende Werte nun im Stil von Stata durch .a (-1) und .i (-9) ersetzt werden..
  • Die Einstellungen zum Herunterladen der Daten können nun per Knopfdruck zurückgesetzt werden.
  • Ein Auszug aus dem Datensatz (10 Fälle) kann nun direkt als HTML-Tabelle angesehen werden.
  • Einzelne ausgefüllte Fragebögen können als Druckansicht angezeigt werden (allerdings geht eine eventuelle Rotation und/oder Randomisierung in der Ansicht u.U. verloren).
  • Das Löschen erhobener Daten ist nur noch außerhalb des Befragugnszeitraums möglich.
  • Durch neue Platzhalter %button.submit%, %button.next% und %button.back% kann die Platzierung des Weiter-/Zurück-Knopfes im Layout exakt spezifiziert werden.
  • Der Knopf zum Abschalten des ScreenReader-Modus wurde von den anderen Knöpfen getrennt, seine Position kann nun mittels %button.screenreader% oder %button.control% im Layout festgelegt werden.
  • Der Textbaustein "Layout: HTML-Code in " erlaubt die Einbindung sprachspezifischen HTML-Codes in den -Bereich das Fragebogen-Layouts.
  • Bei Textbausteinen wird die Vorschau nun im Fragebogen-Layout angezeigt.
  • Für die Bearbeitung von Items über den Fragenkatalog steht nun ein mehrzeiliges Eingabefeld zur Verfügung.
  • Markierung von Pflicht-Fragen und -Items in der Variablen-Übersicht.
  • Die Paginierung langer Listen (z.B. Adressliste für Serienmails) ist mit maximal 20 Seiten-Links deutlich übersichtlicher geworden.
  • In der Adressliste können für Empfänger nur auch weitere E-Mail-Adressen als CC vermerkt werden.
  • Serienmails können nun (optional) die Mehrfachteilnahme via personalisiertem Fragebogen-Link erlauben.
  • Bei Serienmails kann nun eine Beschreibung eingetragen werden.
  • Beim Versand von Serienmails können nun auch kurze Zugangscodes verwendet werden (insbesondere für SMS) und auch Links ohne Personalisierung sind mittels %link% möglich.
  • Bei Serienmails zeigt die Vorschau nun auch den Betreff.
  • Die Vorschau bei Serienmails zeigt nur jene Formate, für die Inhalte eingetragen wurde.
  • Anzeige der Anzahl relevanter Adressaten bei den Versandoptionen.
  • Bei der Spezifikation einzelner Empfänger für den Serienmail-Versand kann nun auch die interne ID verwendet werden, um Einträge mit gleicher E-Mail-Adresse zu unterscheiden.
  • Bei den Versandoptionen von Serienmails können einzelne Adressen vom Versand ausgeschlossen werden.
  • Beim Versand von Serienmails können nun Empfänger ausgeschlossen werden, die innerhalb eines bestimmten Zeitraums einen Fragebogen im Befragungsprojekt aufgerufen haben.
  • Für Adressaten, die als nicht-anonym markiert sind, zeigt der Serienmail-Verteiler nun die Personenkennung (SERIAL).
  • Bei nicht-anonymen Adressaten wird im Datensatz vermerkt, wann die Einladungsmail verschickt wurde.
  • Anzeige von Adressaten mit Mobilfunknummer in der Adressliste des Befragungsprojekts.
  • Beim Import von Kontraktadressen in den Serienmail-Addressverteiler kann nun festgelegt werden, ob die Datensätze anonym bleiben oder ob eine Zuordnung möglich sein soll.
  • Der Versandstatus kann nun für einen einzelnen Empfänger der Adressliste zurückgesetzt werden, so dass Serienmails an diesen Empfänger erneut zugestellt werden.
  • Beim Download der Adressliste als CSV-Datei wird zusätzlich gelistet, an welchem Datum der Teilnehmer Serienmails erhalten hat.
  • Anzeige des Errorlog in der Server-Verwaltung.
  • Wenn ein Benutzerkonto gesperrt wurde, zeigt die Fehlermeldung nun weiterführende Informationen.
  • Bei der Registrierung von Benutzerkonten wird sichergestellt, dass auch ähnliche Login-Namen nicht möglich sind (z.B. Punkt statt Bindestrich).
  • Beim Login wird nun auch ein ähnlicher Login-Name (z.B. Strich statt Punkte) oder die E-Mail-Adresse akzeptiert.
  • Bei der Registrierung muss der Nutzer die Angaben nun explizit nochmals bestätigen.
  • Das Projekt-Logfile hält nun auch die manuelle Archivierung von Projekten fest.
  • Das Löschen von Rubriken, Fragebögen und Serienmails wird nun in einem Logfile (deletes) aufgezeichnet.
  • Zu einzelnen Benutzerkonten können nun interne Notizen hinterlegt werden.

Behebung von Programmfehlern

  • Bei verschiedenen Fragetype (u.a. Skalen) werden vor den Items keine Abstände mehr für Vorspann und/oder Verankerung eingefügt, wenn weder Vorspann noch Verankerung definiert wurden.
  • Typspezifische Attribute in Fragen und Items/Optionen werden nun in den XML-Export aufgenommen und korrekt importiert.
  • Die Statistik-Funktion statistic() behandelt die Einstellung, ob unvollständige Datensätze mitgezählt werden sollen, nun auch korrekt für Interviews, die noch im Schreib-Cache liegen.
  • Die Adressliste für den E-Mail-Verteiler wird beim Import aus einer Datei auch dann korrekt aktualisiert, wenn keine neuen Adressen importiert werden.
  • Wenn in einer Urne dieselbe Kombination und unterschiedlichen Zetteln steht, wird diese Kombination nun auch anteilig häufiger gezogen.
  • Benutzer können nur noch interne Nachrichten an andere Nutzer senden, wenn sie mit diesen bereits in Kontakt stehen.

Bereinigung kleinerer Fehler

  • Das Update von Version 2.3.03a auf 2.3.05 schlägt nicht mehr wegen der fehlenden Datenbanktabelle "settings" fehl (Freigegeben als Hotfix, Version 2.3.05a).
  • Bei einer erweiterten Auswahl mit Mehrfachauswahl bleiben selektierte Oberkategorien ohne gewählte Unterkategorien nun geöffnet, wenn eine weitere Oberkategorie ausgewählt wird.
  • Die erweitere Auswahl unterstützt nun mehrsprachige Befragungen.
  • Wird in einer erweiterten Auswahl, welche Mehrfachauswahl erlaubt, mehrfach derselbe Antwortcode verwendet, führt dies nicht mehr zum Programmabsturz (kein Login ins Projekt mehr möglich).
  • Eine Beschränkung der wählbaren Optionen in einer erweiterten Auswahl wird nun direkt beim Anklicken geprüft und nicht erst nach dem Abschicken.
  • Bei mehrspaltigen Auswahlfragen wurde die farbige Hervorhebung der kompletten Zeile bei Mausberührung deaktiviert.
  • Fehler bei der Kontrolle auf gülige Dezimalzahlen und vollständige Antworten in zusätzlichen Eingabefeldern einer Auswahl wurden behoben.
  • In kombinierten Fragen vom Typ Mehrfachauswahl funktionieren exklusive Optionen nun durchgängig korrekt.
  • Wird bei einer Mehrfachauswahl eine exklusive Option mit einer Beschränkung der maximal wählbaren Optionen kombiniert, so funktioniert die Auswahl der exklusiven Option immer auf Anhieb.
  • Der Fragebogen zeigt nun für Fragen mit definiertem Antwortformat (z.B. Mehrfachauswahl mit Mindestanzahl Kreuzchen) keinen Hinweis auf eine unvollständige Antwort mehr an, wenn der Teilnehmer den Zurück-Knopf im Fragebogen verwendet.
  • Bei einer Texteingabefrage mit definierter Summe und Dezimalstellen wurde eine korrekte Angabe u.U. aufgrund eines Rundungsfehlers zurückgewiesen.
  • In einer offenen Texteingabe kann nun auch eine größere definierte Summe als 999 eingetragen werden.
  • Bei einer Frage vom Typ "offene Nennungen" kann nun auch eine Mindestanzahl von Nennungen angegeben werden, wenn die Anzahl der Nennungen nicht explizit spezifiziert wurde..
  • Die Wiki-Formatierung funktioniert nun auch in den Item-Texten von Skalen (bei erweiterte Anzeige) und Schiebereglern.
  • In einer Skala mit Zwischenwerten werden die Zwischenwerte in einer Sprachversion nun auch dann angezeigt, wenn in der Basissprache keine Zwischenwerte eingetragen sind.
  • Die Werte- und DK-Beschriftung beim Schieberegler wird nun auf derselben Höhe platziert, falls der Platz dies zulässt.
  • Bei einem Schieberegler wird die Breite der grafischen Verankerung nun korrekt gewählt.
  • Die alternative Anzeige eines Schiebereglers, falls JavaScript deaktiviert ist, zeigt die Auswahlfelder nun exakt an der richtigen Position.
  • Ein zweiseitige Schieberegler erlaubt nun das Speichern eine Beschriftung für die Mittelposition.
  • Der zweiseitige Schieberegler akzeptiert bei der Item-Direkteingabe nun die Angabe beider Beschriftungen (getrennt durch Tabularor, Schrägstrich oder Pipe).
  • Ein Anzeigefehler bei der getrennten Erhebung von Kontaktdaten in Internet Explorer 9/10 wurde behoben.
  • In einer Ranking-Frage können die platzierten Optionen nun auch nach oben rutschen, um für neue Items Platz zu machen.
  • Bei der Rangordnungsfrage im Puzzle-Design schließt das oberste Puzzle-Teil nun nahtlos an Rangplatz 1 an.
  • Bei der Zuordnungsaufgabe wird im ScreenReader-Modus JavaScript deaktiviert.
  • Bei der Zuordnungsaufgabe variiert die Höhe des angezeigten Inhalts nicht mehr zwischen Einführungstext und erstem Stimulus.
  • In der Frage zur getrennten Speicherung von Kontaktdaten wird die Panel-Option nur in deutschsprachigen Interviews angezeigt, weil das einzige OpenPool-Panel (SoSci Panel) bisher nur auf deutsch existiert.
  • Die getrennte Erhebung von Kontaktdaten unterbindet, sofern entsprechend eingestellt, nun auch bei "beliebigen Angaben" (bisher nur bei E-Mail-Adresse) das Fortsetzen falls der Teilnehmer eine Kontaktoption ausgewählt aber keine Kontaktdaten eingetragen hat.
  • Der Fragetyp "E-Mail an persönlichen Kontakt" verwendet für die E-Mail nun korrekt die Sprachversion des laufenden Interviews.
  • Bei der Opt-In-Frage wird der Envelope Sender beim Versand der Opt-In-Mail korrekt eingestellt, so dass Rückläufer-Mails an die korrekte Adresse geschickt werden.
  • Die Opt-In Frage zeigt das offene Eingabefeld für den akademischen Titel nun unmittelbar nach Auswahl der Option "Sonstiges" angezeigt, auch wenn die Auswahl mittels Tastatur geschieht.
  • Die Bestätigungsnachricht der Opt-In Frage erscheint nun in der korrekten Sprache.
  • Bei Übermittlung eines abgelaufenen Links zur Bestätigung einer E-Mail Adresse im Rahmen einer Opt-In Frage wird nun eine Fehlermeldung angezeigt, bisher wurde der Teilnehmer an den Fragebogen weitergeleitet.
  • Die Bestätigungslinks in Opt-In E-Mails werden erst nach 7 Tagen gelöscht, nicht wie bisher nach 2 Tagen und dieser Zeitraum wird in der Verwaltung der Frage nun korrekt angegeben..
  • Wenn in einer kombinierten Frage eine Linie zur Trennung verwendet wird (gap=line) und die einzelnen Fragen unterschiedlich viele Kopfzeilen haben, werden nun alle Kopfzeilen horizontal korrekt positioniert.
  • Die Link-Farbe in der neutralen Layout-Vorlage war deutlich zu hell und wurde geändert.
  • Das Layout für Mobilgeräte definiert eine Mindesthöhe von 600 Pixel (bisher: 450 Pixel), damit Seiten mit wenig Inhalt nicht breiter als das Sichtfenster gezogen werden.
  • Das Layout für Mobilgeräte ist nun so ausgelegt, dass Textfelder auf dem iPhone nicht mehr automatisch zoomen.
  • Wird für eine Fragebogen-Seite mittels option('resume', true) eine Unterbrechung vorgesehen, wird beim Schließen des Tabs/Fensters keine Warnung mehr angezeigt
  • Bei Fragebogen-Zugriff via Serienmail (Zugangscode) in Verbindung mit der Sprachauswahl wurde im Falle von mehreren Versandwellen ein altes Interview des Teilnehmers aus der ersten Versandwelle fortgesetzt.
  • Zusätzliche Eingabefelder in Auswahlfragen und offene Texteingaben ohne Beschriftung (hier nur das erste Item) sind nun für ScreenReader durch ein title-Attribute bzw. ein label-Tag sinnvoll beschriftet.
  • Wird der Fragebogen im Debug-Modus gestartet, entfällt nun die Warnung beim Schließen des Fragebogen-Fensters (sofern die Warnung im Fragebogen aktiviert ist).
  • Beim Zusammenstellen des Fragebogens scrollt die Fragenliste nun nicht mehr, wenn man eine Frage in den unteren/oberen Teil der Seite zieht.
  • Wird die Kennung einer Rubrik geändert, werden nun alle Fragebögen soweit möglich angepasst.
  • Die Kennung 0 (Null) für Fragebögen funktioniert nun korrekt in Verbindung mit dem URL-Parameter q=0 (wurde bisher ignoriert).
  • Variablen werden durch die Funktion preset() wieder angelegt, falls sie im Projekt noch nicht existieren.
  • Die Variablenansicht eines Fragebogens zeigt für Funktionsfragen (Opt-In, E-Mail an persönlichen Kontakt) nun keine leeren Kästchen ohne Variablen mehr.
  • Der HTTP Referer wird nun auch korrekt gespeichert, wenn vor dem Fragebogen eine Sprachauswahl angezeigt oder ein Passwort abgefragt wird.
  • Beim Download der Daten inkl. Variablen zur Verweildauer/Datenqualität sind nun mehr als 50.000 Datensätze ohne Speicherüberlauf möglich.
  • Es wird sichergestellt, dass derselbe InterviewCase nicht gleichzeitig in unterschiedlichen PHP-Prozessen gespeichert werden kann.
  • Die Statistik, die beim Löschen der erhobenen Daten angezeigt wird, zählt keine irrelevante Interviews mehr.
  • Die Funktion "Adressen aktualisieren" ändert bei mehrfachem Vorkommen derselben E-Mail-Adresse im Verteiler nun alle Einträge.
  • Fehler im Verwaltungsformular für Serienmails beseitigt, der beim Wegklicken einer Fehlermeldung/Warnung zum Abschicken des Formulars führte.
  • Ein Fehler bei der E-Mail-/Serienmail-Zustellung wurde behoben, welcher bei einigen wenigen Mailservern zu vermeintlich leeren E-Mail ohne Inhalt führte.
  • Es wurde ein Fehler behoben, welcher das erneute Ausfüllen eines Fragebogens mittels Seriennummer erlaubte, wenn direkt nach dem Start des ersten Fragebogens ein zweiter begonnen und anschließend der erste abgeschlossen wurde.
  • Die Legende in der Adressliste erklärt nun das Symbol für eine geänderte E-Mail-Adresse (blau-oranger Doppelpfeil).
  • Benutzernamen mit mehr als 32 Zeichen werden nun automatisch gekürzt.
  • Die Installationsroutine zeigt wieder die korrekten Symbole für Warnungen und Fehler.
  • CSV-Dateien in UTF-LE16 Kodierung (Excel multibyte CSV) mit Byte-Order-Mark werden nun auf Anhieb korrekt erkannt und auch dann korrekt importiert, wenn bei der Übermittlung der Zeilenumbruch verändert wurde.
  • Bei der Schnelleingabe für Items wird eine Textänderung nicht mehr doppelt an den Server übermittelt.
  • Die Übersicht der Bilder im Projektverzeichnis zeigt nun auch direkt nach dem (fehlerhaften) Hochladen eines Bildes alle Vorschaubilder in der korrekten Verkleinerung.
  • Die aktuelle Server-Auslastung wird in der Server-Verwaltung nun tatsächlich aktuell angezeigt und nicht mit Stand von der letzten stündlichen Messung.
  • In der Projektfreigabe werden Funktionen nun nicht mehr ausgegraut, wenn diese für den Nutzer direkt (aber nicht speziell für das Projekt) freigegeben sind.
  • Der Cronjob wechselt nun vor Einbindung der Programmkomponenten in das Skript-Verzeichnis, damit alle PHP-Dateien auch dann korrekt eingebunden werden, wenn die Ausführung durch das System in einem anderen Verzeichnis begonnen wurde.

Ä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.

  • [Accounting] Die Anzahl vorhandener Interviews wird in der Kostenübersicht nun sofort korrekt angezeigt, nicht erst nach dem Herunterladen von Daten.
  • [Accounting] Wird in der Datenbank für eine Bestellung (Order) der Wert regularNext gesetzt, so erfolgt eine Abrechnung erst ab dem angegeben Datum.
  • [Accounting] Aufträge zur Abrechnung des SMS-Versand werden nicht mehr fälschlich durch den Cronjob als verwaiste Einträge identifiziert und gelöscht.
  • [Projects] Der Speicherplatz für Mediendateien in einem Projektverzeichnis kann begrenzt werden.
  • [Service] Für Seminare u.ä. kann in der Server-Verwaltung nun automatisch eine größere Anzahl von Benutzerkonten mit eingeschränkten Rechten erstellt werden, die nach einer Weile automatisch wieder gelöscht werden.
  • [Service] Die Verwaltung der Benutzerkonten sieht eine Änderung der AGB vor.
  • [Service] Automatische Zusendung eines AGB Dokuments bei der Regsitrierung (optional).

Änderungen für lokale Server

  • Änderung des Log-Formats für zeitgesteuerte Aufgaben (Scheduled)
  • Der Crontask kann nun minütlich gestartet werden.
  • Das neue Script spellcheck.php kann auch auf einem NGINX-Server Fehler in der Groß-/Kleinschreibung bei Verzeichnisnamen korrigieren.

Änderungen unter der Haube

  • Bei der Archivierung von Projekten wird neben dem letzten Zugriff auf das Projekt nun auch das Datum des letzten erhobenen Interviews kontrolliert.
  • Die Häufigkeitsbegrenzung für Aktivitäten (z.B. Login-Versuche) wurde aus der Datenbank ausgegliedert und über Sperrdateien gelöst, um Datenbank-Deadlocks zu vermeiden.
  • Umstellung von table() ab DbConnection::getTable() abgeschlossen.
  • Auslagerung von häufig geänderten Datenfeldern aus der Projekt-Tabelle in den Projekt-Status, um unnötige Tabellen-Locks und damit Wartezeiten für die Teilnehmer zu vermeiden.
  • Die Installationsroutine passt nach Wiederherstellung eines Datenbank-Backups die AUTO_INCREMENT Werte für Fragen und Items an, um Überschneidungen mit bestehenden Variablen zu vermeiden.
  • Passwort-Variablen werden zur Sicherheit gelöscht, bevor Benutzercode im Fragebogen ausgeführt wird.
  • Login-Passwörter werden nun individuell mittels SHA256 verschlüsselt (unterschiedlicher Salt pro Account), um Angriffe auf evtl. gestohlene Benutzerdaten nach aktuellem Kenntnisstand unmöglich zu machen.
  • Die Klasse Layout wurde von GeneralObject auf BasicObject umgestellt.
  • Die Klasse Section wurde von GeneralObject auf BasicObject umgestellt.
  • Für den Versand einiger E-Mails wird nun PHPMailer als PlugIn verwendet.
  • Die Option zum Verschicken von Programm-Feedback erlaubt kein anonymes Feedback mehr, weil es bislang keinen Nutzen bot und weil dabei wichtige Nachfragen nicht möglich sind.
  • Der Projekt-Cache wurde derart optimiert, dass nach Änderungen an einzelnen Items oder Fragen keine aufwändige Datenbankabfragen (Liste aller Fragen im Projekt) mehr durchgeführt wird.