Übersicht
In dieser Version haben wir die folgenden Funktionen hinzugefügt:
- Konfigurierbare vordefinierte Prüfungsdauer
- Feldsperre für Dozierende in Self-Service-Fenstern
- Rollenbasierte Sichtbarkeit von Lösungen
- Erweiterter Bericht zum Prüfungsplan
- Constructor University API: Trennung mehrerer Prüfungsmodule und Einschreibung von Wiederholerinnen/Wiederholern
- Vue.js-Navigations-Micro-Frontend für Constructor Cloud
- CUB API-Datenkonsistenz-Engine
Neuheiten
Konfigurierbare vordefinierte Prüfungsdauern
Institutionen können jetzt steuern, wie Dozierende Prüfungsdauern eingeben, über eine neue Einstellung unter Planning Page Settings. Es sind zwei Modi verfügbar: freie Eingabe und vordefinierte Werte. Im vordefinierten Modus legen Administratoren zwischen 1 und 10 erlaubte Prüfungsdauerwerte in Minuten fest. Dozierende müssen dann aus einem Dropdown auswählen, anstatt die Dauer manuell einzugeben. Das System validiert, dass die gewählten Dauern der Slot-Dauer-Regel entsprechen und stellt sicher, dass mindestens 10 Minuten für das Verlassen des Klassenraums verbleiben. Diese Funktion wird auch über Webservices für die Integration externer Systeme unterstützt.
Feldsperre für Dozierende in Self-Service-Fenstern
Wenn Administratoren ein Zeitfenster definieren, das Dozierenden eingeschränkte Bearbeitungen erlaubt, werden institutionelle Stammdatenfelder nun automatisch gesperrt. Während des Self-Service-Fensters können Dozierende strukturelle Felder wie Kursart, Anzahl Vorlesungen, Fakultät, Studiengang, Dozierende, Jahrgang, Sektion oder Campus nicht ändern. Das Duplizieren von Sektionen, das Löschen von Sektionen und die Zeilenauswahl sind ebenfalls deaktiviert. Das System erzwingt diese Beschränkungen sowohl im frontend als auch auf API-Ebene, und blockierte Vorgänge werden zu Prüfzwecken protokolliert. Dadurch werden versehentliche Änderungen an der akademischen Struktur verhindert, während Dozierende weiterhin erlaubte Felder bearbeiten können.
Rollenbasierte Sichtbarkeit von Lösungen
Die Lösungsseite beschränkt die Sichtbarkeit jetzt basierend auf dem Veröffentlichungsstatus und der Benutzerrolle. Nicht-Admin-Benutzer sehen im Lösungs-Dropdown nur veröffentlichte Lösungen, was Verwirrung durch Entwürfe oder unvollständige Pläne verhindert. Falls keine Lösung veröffentlicht wurde, ist das Dropdown leer und zeigt eine deutliche Nachricht an. Admin- und Super Admin-Benutzer behalten vollen Zugriff auf alle Lösungen. Diese Einschränkung wird auch serverseitig durchgesetzt, um den Zugriff über direkte URLs oder API-Aufrufe zu verhindern.
Erweiterter Bericht zum Prüfungsplan
Der allgemeine Bericht zum Prüfungsplan enthält jetzt vier Verbesserungen. Prüfungen innerhalb jedes Campus und Slots werden zur einfacheren Kontrolle nach Dauer aufsteigend sortiert. Slot-Header zeigen den vollständigen Zeitbereich an, anstatt nur die Startzeit. Jede Prüfungszeile zeigt die Prüfungsdauer in Minuten sowie eine berechnete prüfungsspezifische Start- und Endzeit an. Online-Prüfungen werden nun im Bericht mit dem Raumwert Online-Prüfung aufgenommen, wodurch sie leichter von raumbasierten Prüfungen zu unterscheiden sind.
Constructor University API: Trennung mehrerer Prüfungsmodule und Einschreibung von Wiederholerinnen/Wiederholern
Die Integration der Constructor University API unterstützt jetzt zwei wichtige Verbesserungen. Erstens werden Kurse mit mehreren schriftlichen Prüfungsmodulen als separate Prüfungsplan-Einträge importiert, wobei jeder Eintrag seine eigene Teilnehmerliste beibehält. Dadurch werden fehlende Prüfungen für Kurse wie CH-212 behoben, bei denen Modul A und Modul B unabhängig geplant werden müssen. Zweitens erfasst die Synchronisation der Einschreibungen jetzt Wiederholende aus vorherigen Semestern, beginnend mit Herbst 2023, wodurch etwa 600 zuvor fehlende Lernende wiederhergestellt wurden. Der Einschreibungsstatus der Lernenden wird validiert, indem die Entität StudiesSemesterCounter verwendet wird, um aktive Wiederholende von Abbrechern zu unterscheiden.
Vue.js-Navigations-Micro-Frontend für Constructor Cloud
Das Schedule Cloud Fragment enthält jetzt ein dediziertes Vue.js-Navigations-Micro-Frontend, das die Navigations-UI für die Constructor Cloud-Plattform übernimmt. Die Komponente folgt den Figma-Designspezifikationen und bietet eine Navigationshierarchie für Kurszeiträume, Prüfungszeiträume, Planung und Einstellungen. Sie liest den Termin-Kontext aus LocalStorage, passt sich unterschiedlichen Bereitstellungsumgebungen an und unterstützt Deep Linking mit Browser-Historiennavigation.
CUB API-Datenkonsistenz-Engine
Für die CUB API-Integration wurde eine neue Engine zur Konsistenzprüfung organisatorischer Daten und für automatische Fallbacks hinzugefügt. Die Engine erkennt und behebt Dateninkonsistenzen während der Synchronisation automatisch, einschließlich Navigationslogik für die Zuordnung von Prüfungstyp und -dauer. Dies trägt zu einer zuverlässigeren Datenübertragung zwischen CampusNet und Constructor Schedule bei.
Behobene Probleme
Wir haben die folgenden Probleme behoben:
- Türkische Berichtssprache: Die heruntergeladenen Data Fetch- und Data Save-Berichte werden nicht mehr auf Englisch angezeigt, wenn die Websprache Türkisch ist. Tracking IDs:
SCH-1587 - Cloud-Synchronisations- und Benachrichtigungsschaltflächen: Benachrichtigungs- und Synchronisationsschaltflächen sind im aktualisierten Cloud-Design jetzt sichtbar. Tracking IDs:
SCH-4172 - Ausgewählter Termin nach Aktualisierung: Der ausgewählte Termin wird jetzt nach einem Seiten-Refresh korrekt angezeigt. Tracking IDs:
SCH-4185 - Eingabe im Termin-Auswahlfeld: Das Termin-Auswahlfeld erlaubt keine Freitexteingabe mehr und unterstützt jetzt nur noch Auswahlverhalten. Tracking IDs:
SCH-4188 - Navigation im Perioden-Panel: Die Navigation zu Perioden aus dem Perioden-Panel funktioniert jetzt korrekt. Tracking IDs:
SCH-4271 - Fehlende Kurs- und Veranstaltungsperioden: Kurs- und Veranstaltungsperioden erscheinen jetzt korrekt auf der Terminseite. Tracking IDs:
SCH-4272 - Hilfe- und Berichtslinks: Die Buttons Help Guide und Report a Problem öffnen jetzt die richtigen Seiten. Tracking IDs:
SCH-4288 - Validierung des Kopierbereichs: Die Validierung für leere Bereiche im Kopierbereich funktioniert jetzt korrekt. Tracking IDs:
SCH-4315 - Stil des Raum-Icons: Das Raum-Icon entspricht jetzt der Figma-Designspezifikation. Tracking IDs:
SCH-4318 - Weisse Seite in Kursansicht: Die Kursansicht zeigt beim Öffnen von Kursen nicht mehr fälschlicherweise einen weissen Bildschirm. Tracking IDs:
SCH-4319 - Anzeigedatum der Synchronisation: Das Synchronisationsdatum erscheint jetzt im Synchronisationsbereich. Tracking IDs:
SCH-4321 - Jahres-Sortierung auf dem Synchronisationsbildschirm: Das Feld Year sortiert jetzt korrekt. Tracking IDs:
SCH-4328 - Fehlende Unterrichtsstunden im Lösungsbereich: Unterrichtsstunden erscheinen jetzt korrekt im Lösungsbereich.
- Fehler im Synchronisationsbereich: Fehler im Synchronisationsbereich im aktualisierten Design wurden behoben. Tracking IDs:
SCH-4358 - Filter in der Benutzerverwaltung: Filter auf der Seite User management werden jetzt korrekt zurückgesetzt. Tracking IDs:
SCH-4378 - Speichern-Button bei Termin-Erstellung: Der Save-Button wird jetzt im Modal zur Termin-Erstellung korrekt angezeigt. Tracking IDs:
SCH-4409 - Negative Werte in Massenbearbeitungsfeldern: Die Seite Instructors akzeptiert in Massenbearbeitungsfeldern keine negativen Werte mehr. Tracking IDs:
SCH-1612 - Layout der Planungsseite: Bereiche der Planungsseite entsprechen jetzt dem aktualisierten Design. Tracking IDs:
SCH-4163 - Unnötiges Scrollen: Unnötiges Scrollen auf betroffenen Seiten wurde entfernt. Tracking IDs:
SCH-4167 - Wechsel zu neu hinzugefügtem Termin: Benutzer können jetzt zu einem neu hinzugefügten Termin wechseln. Tracking IDs:
SCH-4170 - Download-Button im Import-Bereich: Der Download-Button im Import-Bereich funktioniert jetzt korrekt. Tracking IDs:
SCH-4410 - Campus-Aktualisierungen im Lösungsbereich: Campus-Aktualisierungen erscheinen jetzt korrekt im Lösungsbereich.
- Veranstaltungen im Veranstaltungskalender: Veranstaltungen erscheinen jetzt korrekt im Event Calendar. Tracking IDs:
SCH-4444 - Benachrichtigungs-Icon Aktualisierungen: Das Benachrichtigungs-Icon aktualisiert sich jetzt, wenn neue Benachrichtigungen eingehen. Tracking IDs:
SCH-4445 - Übersetzungen auf der Lösungsseite: Übersetzungsprobleme auf der Lösungsseite wurden behoben. Tracking IDs:
SCH-4481 - Verteilungsphase bei Optimierung: Die Verteilungsphase läuft jetzt während der Optimierung korrekt weiter.
- Dozierenden-Filter in der Planung: Dozierenden-Filter auf der Planungsseite funktionieren jetzt korrekt. Tracking IDs:
SCH-4506 - Daten für Prüfungsperioden-Filter: Filter für Prüfungsperioden laden jetzt Daten korrekt. Tracking IDs:
SCH-4507 - Hinzufügen-Icon im Prüfungsplan: Das Plus-Icon im Exam Schedule reagiert jetzt korrekt. Tracking IDs:
SCH-4511 - Erstellung des Wochenplans: Fehler bei der Erstellung des Wochenplans wurden behoben. Tracking IDs:
SCH-4541 - Anzeige kombinierter Prüfungsdauer: Die Prüfungsdauer wird jetzt korrekt angezeigt, wenn Prüfungen kombiniert werden. Tracking IDs:
SCH-4542 - Anzeige kombinierter Campus bei Prüfungen: Campus-Informationen erscheinen jetzt korrekt, wenn Prüfungen kombiniert werden. Tracking IDs:
SCH-4543 - Verteilungscounter außerhalb GMT+3: Der Verteilungscounter funktioniert jetzt korrekt in Zeitzonen außerhalb von GMT+3. Tracking IDs:
SCH-4544 - Campus- und Studiengangswerte bei kombinierten Kursen: Campus- und Programminformationen werden jetzt korrekt angezeigt, wenn Kurse kombiniert werden. Tracking IDs:
SCH-4557 - Löschen des Gebäude-Feldes: Das Eingabefeld für Gebäude lässt sich jetzt korrekt leeren. Tracking IDs:
SCH-4558 - Pop-up-Meldungen: Pop-up-Dialoge zeigen jetzt die korrekten Meldungen an. Tracking IDs:
SCH-4569 - Vordefiniertes Dauer-Dropdown: Das Dropdown für Prüfungsdauern erscheint jetzt korrekt, wenn vordefinierte Dauern ausgewählt sind. Tracking IDs:
SCH-4688 - Späte Lehrveranstaltung in der Prüfungslösung: Fehler beim Hinzufügen einer späten Lehrveranstaltung zur Prüfungslösung wurden behoben. Tracking IDs:
SCH-4689 - Kurse während der Prüfungsperiode hinzufügen: Kurse können jetzt während der Prüfungsperiode zur Prüfungslösung hinzugefügt werden. Tracking IDs:
SCH-4691 - Löschen vordefinierter Dauern, die in Verwendung sind: Das System erlaubt nicht mehr das Löschen von vordefinierten Dauerwerten, die aktuell verwendet werden. Tracking IDs:
SCH-4692 - Warnmeldung bei Löschen vordefinierter Dauer: Die Warnmeldung erscheint jetzt korrekt, wenn ein Benutzer versucht, eine in Verwendung befindliche vordefinierte Dauer zu löschen. Tracking IDs:
SCH-4695 - Prüfungsdauer während des Kurszeitraums: Die Prüfungsdauer wird jetzt während des Kurszeitraums korrekt angezeigt. Tracking IDs:
SCH-4694