UCS@school 4.2 v10 Changelog


Inhaltsverzeichnis

1. UCS@school-Update
1.1. Generelle Hinweise zum Update
1.2. Veränderungen im Updateprozess
1.3. Changelog
1.3.1. Source package ucs-school-umc-import
1.3.2. Source package ucs-school-umc-rooms
1.3.3. Source package ucs-school-umc-exam
1.3.4. Source package ucs-school-umc-groups
1.3.5. Source package ucs-school-import
1.3.6. Source package ucs-school-lib
1.3.7. Source package ucs-school-umc-computerroom
1.3.8. Source package ucs-school-umc-users

§Kapitel 1. UCS@school-Update

Dieses Dokument enthält die Changelogs mit den detaillierten Änderungsinformationen zum Update von UCS@school von Version 4.2 v9 nach 4.2 v10. Sofern notwendig, werden wichtige Hinweise zum Update in einem separaten Abschnitt behandelt. Die Changelogs werden nur in Englisch gepflegt. Die Änderungsinformationen für vorherige Versionssprünge finden sich unter https://docs.software-univention.de/.

§1.1. Generelle Hinweise zum Update

Während der Aktualisierung kann es zu Ausfällen von Diensten innerhalb der Domäne kommen. Aus diesem Grund sollte das Update innerhalb eines Wartungsfensters erfolgen. Grundsätzlich wird empfohlen das Update zunächst in einer Testumgebung einzuspielen und zu testen. Die Testumgebung sollte dabei identisch zur Produktivumgebung sein.

§1.2. Veränderungen im Updateprozess

In der Vergangenheit wurden Updates für UCS@school immer als ein neues App-Update im Univention App Center bereitgestellt. Beginnend mit UCS@school 4.2 v10 bzw. UCS@school 4.3 v4 wird dieser Prozess verschlankt. Kleinere Updates und Fehlerbereinigungen (Errata für UCS@school), die keine Interaktion mit dem Administrator erforderlich machen, werden in Zukunft im Repository der bereits veröffentlichten App-Version von UCS@school herausgegeben. Die Changelog-Dokumente, die wir mit jeder UCS@school-App-Version herausgeben, werden dann entsprechend um einen neuen Abschnitt erweitert, aus dem ersichtlich wird, zu welchem Zeitpunkt welche Pakete veröffentlicht und welche Fehler dabei behoben wurden.

§1.3. Changelog

§1.3.1. Source package ucs-school-umc-import

  • The user roles drop-down item displayed a static list of user roles that also contained unavailable roles. The drop-down item now dynamically obtains a list of available user roles from the server (Bug 46832).

§1.3.2. Source package ucs-school-umc-rooms

  • The module now offers to create a new room if none exists for the selected school (Bug 46872)

§1.3.3. Source package ucs-school-umc-exam

  • When starting an exam, users often overlooked selecting the correct room so that the exam was started for the wrong computer/room. The selection field for the room in the exam wizard is now empty and the user must explicitly select a room, to prevent the described issue (Bug 46883).

§1.3.4. Source package ucs-school-umc-groups

  • The UCR variable descriptions regarding autosearch have been revised (Bug 46905).

§1.3.5. Source package ucs-school-import

  • When modifying an existing user, the attribute of the old user object in "ImportUser.old_user" were incorrectly updated. This has been fixed (Bug 47028).

  • New user role assignment can now be handled by the regular CSV reader class. This allows the use of the special mapping value __role. Allowed values in the CSV column are student, staff, teacher and teacher_and_staff (Bug 47073).

  • Leading and trailing whitespace in CSV cells is now removed. Access to the unmodified data (including the whitespace is still possible through the input_data attribute of ImportUser objects (Bug 47092).

  • Increase Celery worker startup verbosity, adapt HTTP-API import code to handle newer Django versions (Bug 47118).

  • When using the HTTP-API based CSV import, the roles of the connected user can now be retrieved through a HTTP-API resource (Bug 46832).

  • A ou_post_create hook has been added, that creates the corresponding Django School object (Bug 46832).

  • The WSGI server Gunicorn now runs on port 9898 by default. This can be changed using the UCR variable ucsschool/import/http_api/wsgi_server_port (Bug 47134).

  • The loglevel of the WSGI server Gunicorn is now configurable through the UCR variable ucsschool/import/http_api/wsgi_server_loglevel (Bug 46831).

  • The HTTP-API import now always prepends the school name to class names read from a CSV file (Bug 47157).

  • The HTTP-API now uses a default and a custom configuration file user_import_http-api.json located in the same directories as the other configuration files (Bug 471567).

  • Custom django-admin commands were added to make the join script more reliable (Bug 47181).

  • The WSGI server Gunicorn now runs as an unprivileged user (Bug 46829).

  • The WSGI server Gunicorn is now restarted when the machine account is changed (Bug 47237).

§1.3.6. Source package ucs-school-lib

  • Internal enhancement: Support for the deepcopy operation was added to all ucsschool.lib objects (Bug 47092).

  • Internal enhancement: Support for setting the owner of a logfile was added (Bug 46829).

§1.3.7. Source package ucs-school-umc-computerroom

  • Instead of showing an empty list of computer rooms there is now a dialog asking if the user wants to create one. The dialog is only shown if the user is authorized to create a room and the module manages only a single school (Bug 46872).

§1.3.8. Source package ucs-school-umc-users

  • The UDM flag pwdChangeNextLogin toggled each time when the user's password has been reset with activated checkbox that should have forced the user to change the password on next login (Bug 46012).

  • Add UCR variable ucsschool/passwordreset/autosearch_on_change to control reload of user lists when switching school or class (Bug 46905).