Überblick
In dieser Version haben wir die folgenden Funktionen hinzugefügt:
- Konfigurierbare vordefinierte Prüfungsdauer
- Feldsperre für Lehrende bei Self-Service-Zeiträumen
- Rollenbasierte Sichtbarkeit von Lösungen
- Verbesserter Prüfungsplanbericht
- Constructor University API: Trennung mehrteiliger Prüfungen und Einschreibung von Wiederholenden
- Vue.js Navigations-Micro-Frontend für Constructor Cloud
- CUB API Engine zur Konsistenz organisatorischer Daten
Neu in dieser Version
Konfigurierbare vordefinierte Prüfungsdauern
Institutionen können jetzt steuern, wie Lehrende Prüfungsdauern eingeben, über eine neue Einstellung unter Einstellungen der Planungsseite. Zwei Modi sind verfügbar: freie Eingabe und vordefinierte Werte. Im vordefinierten Modus legen Administratoren zwischen 1 und 10 zulässige Prüfungsdauerwerte in Minuten fest. Lehrende müssen dann aus einem Dropdown auswählen, anstatt Dauern manuell einzugeben. Das System validiert, dass die ausgewählten Dauern der Regel für Slot-Dauer entsprechen und stellt sicher, dass mindestens 10 Minuten für die Raumräumung verbleiben. Diese Funktion wird auch über Web-Services für die Integration externer Systeme unterstützt.
Feldsperre für Lehrende bei Self-Service-Zeiträumen
Wenn Administratoren ein Zeitfenster definieren, in dem Lehrende eingeschränkte Änderungen vornehmen können, werden institutionelle Stammdatenfelder nun automatisch gesperrt. Während des Self-Service-Zeitraums können Lehrende strukturelle Felder wie Kursart, Vorlesungsanzahl, Fakultät, Studiengang, Dozierende, Studienjahr, Sektion oder Campus nicht ändern. Duplizierung, Löschung und Zeilenauswahl von Sektionen sind ebenfalls deaktiviert. Das System erzwingt diese Einschränkungen sowohl im Frontend als auch auf API-Ebene, und blockierte Vorgänge werden zur Prüfung protokolliert. Dies verhindert unbeabsichtigte Änderungen an der akademischen Struktur, erlaubt Lehrenden jedoch weiterhin die Verwaltung der erlaubten Felder.
Rollenbasierte Sichtbarkeit von Lösungen
Die Lösungsseite beschränkt die Sichtbarkeit jetzt basierend auf dem Veröffentlichungsstatus und der Benutzerrolle. Nicht-Administratoren sehen im Lösungs-Dropdown nur veröffentlichte Lösungen, wodurch Verwirrung durch Entwürfe oder unfertige Zeitpläne vermieden wird. Wenn keine Lösung veröffentlicht wurde, erscheint das Dropdown leer mit einer klaren Meldung. Admin und Super Admin 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.
Verbesserter Prüfungsplanbericht
Der allgemeine Prüfungsplanbericht enthält jetzt vier Verbesserungen. Prüfungen innerhalb jedes Campus und Slots werden zur einfacheren Übersicht nach Dauer in aufsteigender Reihenfolge sortiert. Slot-Header zeigen den gesamten Zeitbereich statt nur die Startzeit an. Jede Prüfungszeile zeigt die Prüfungsdauer in Minuten sowie eine berechnete prüfungsspezifische Anfangs- und Endzeit an. Online-Prüfungen sind nun im Bericht enthalten und werden mit dem Raumwert Online-Prüfung angezeigt, was sie leichter von raumbasierten Prüfungen unterscheidbar macht.
Constructor University API: Trennung mehrteiliger Prüfungen und Einschreibung von Wiederholenden
Die Integration der Constructor University API unterstützt jetzt zwei wesentliche Verbesserungen. Erstens werden Kurse mit mehreren schriftlichen Prüfungsmodulen als separate Prüfungsplanungsdatensätze importiert, wobei jeder Datensatz seine eigene Liste an eingeschriebenen Lernenden beibehält. Dies behebt fehlende Prüfungen für Kurse wie CH-212, bei denen Modul A und Modul B unabhängig terminiert werden müssen. Zweitens erfasst die Einschreibungs-Synchronisation nun Wiederholende aus vorherigen Semestern beginnend mit Herbst 2023, wodurch ungefähr 600 zuvor fehlende Lernende wiederhergestellt wurden. Der Einschreibungsstatus der Lernenden wird durch die Verwendung der StudiesSemesterCounter-Entität validiert, um aktive Wiederholende von Ausgeschiedenen 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-Designvorgaben und bietet die Navigationshierarchie für Course Periods, Exam Periods, Planning und Settings. Sie liest den Term-Kontext aus LocalStorage, passt sich verschiedenen Bereitstellungsumgebungen an und unterstützt Deep Linking mit Browser-History-Navigation.
CUB API Engine zur Konsistenz organisatorischer Daten
Für die CUB API-Integration wurde eine neue Engine zur Konsistenz organisatorischer Daten und für automatische Fallbacks hinzugefügt. Die Engine erkennt und behebt während der Synchronisation automatisch Dateninkonsistenzen, einschließlich Navigationslogik für die Zuordnung von Prüfungsart 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 Berichte „Downloaded Data Fetch“ und „Data Save“ erscheinen nicht mehr auf Englisch, wenn die Websprache Türkisch ist. Tracking-IDs:
SCH-1587 - Cloud-Synchronisations- und Benachrichtigungsbuttons: Benachrichtigungs- und Synchronisationsbuttons sind im aktualisierten Cloud-Design jetzt sichtbar. Tracking-IDs:
SCH-4172 - Ausgewählter Term nach Aktualisierung: Der ausgewählte Term erscheint nach einem Seiten-Reload jetzt korrekt. Tracking-IDs:
SCH-4185 - Term-Auswahlfeld Eingabe: Das Term-Auswahlfeld erlaubt keine Freitexteingabe mehr und unterstützt jetzt nur noch Auswahlverhalten. Tracking-IDs:
SCH-4188 - Periodenpanel Navigation: Die Navigation zu Perioden über das Periodenpanel funktioniert jetzt korrekt. Tracking-IDs:
SCH-4271 - Fehlende Course- und Event-Perioden: Course- und Event-Perioden erscheinen jetzt korrekt auf der Term-Seite. Tracking-IDs:
SCH-4272 - Hilfeseite und Problem melden Links: Die Help Guide- und Report a Problem-Buttons öffnen jetzt die richtigen Seiten. Tracking-IDs:
SCH-4288 - Copy-Bereich Validierung: Die Leeraum-Validierung im Kopierbereich funktioniert jetzt korrekt. Tracking-IDs:
SCH-4315 - Raum-Icon Styling: Das Raum-Icon entspricht jetzt der Figma-Designspezifikation. Tracking-IDs:
SCH-4318 - Weißer Bildschirm in Kurs-Term: Die Kurs-Term-Ansicht zeigt beim Öffnen von Kursen nicht mehr einen weißen Bildschirm. Tracking-IDs:
SCH-4319 - Anzeige des Synchronisationsdatums: Das Sync-Datum erscheint jetzt im Synchronisationsbereich. Tracking-IDs:
SCH-4321 - Jahres-Sortierung auf dem Synchronisationsbildschirm: Das Year-Feld 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 User management-Seite werden jetzt korrekt zurückgesetzt. Tracking-IDs:
SCH-4378 - Speichern-Button bei Term-Erstellung: Der Save-Button wird im Modal zur Term-Erstellung jetzt korrekt angezeigt. Tracking-IDs:
SCH-4409 - Negative Werte in Massenaktualisierungsfeldern: Die Instructors-Seite akzeptiert in Massenaktualisierungsfeldern keine negativen Werte mehr. Tracking-IDs:
SCH-1612 - Layout der Planungsseite: Die 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 Term: Benutzer können jetzt zu einem neu hinzugefügten Term wechseln. Tracking-IDs:
SCH-4170 - Import Download-Button: 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.
- Events im Event-Kalender: Events 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 - Optimierungsverteilung-Phase: Die Verteilungsphase schreitet während der Optimierung jetzt korrekt voran.
- Dozierenden-Filter in der Planung: Dozierenden-Filter auf der Planungsseite funktionieren jetzt korrekt. Tracking-IDs:
SCH-4506 - Daten für Exam-Period-Filter: Exam-Period-Filter laden jetzt die Daten korrekt. Tracking-IDs:
SCH-4507 - Exam Schedule Add-Icon: Das Plus-Icon in Exam Schedule reagiert jetzt korrekt. Tracking-IDs:
SCH-4511 - Fehler bei der Erstellung des Wochenplans: Fehler während der Erstellung des Wochenplans wurden behoben. Tracking-IDs:
SCH-4541 - Anzeige kombinierter Prüfungsdauern: Die Prüfungsdauer wird jetzt korrekt angezeigt, wenn Prüfungen kombiniert werden. Tracking-IDs:
SCH-4542 - Anzeige des Campus bei kombinierten Prüfungen: Campus-Informationen erscheinen jetzt korrekt, wenn Prüfungen kombiniert werden. Tracking-IDs:
SCH-4543 - Distributionszähler außerhalb GMT+3: Der Distributionszähler funktioniert jetzt korrekt in Zeitzonen außerhalb GMT+3. Tracking-IDs:
SCH-4544 - Campus- und Programmwerte bei kombinierten Kursen: Campus- und Programmwerte werden jetzt korrekt angezeigt, wenn Kurse kombiniert werden. Tracking-IDs:
SCH-4557 - Feld zum Gebäude leeren: 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äter Unterricht in der Prüfungslösung: Fehler beim Hinzufügen einer späten Unterrichtsstunde 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 in Verwendung: Das System erlaubt nicht mehr das Löschen vordefinierter Dauerwerte, die derzeit in Nutzung sind. Tracking-IDs:
SCH-4692 - Warnmeldung bei Löschung vordefinierter Dauer in Nutzung: Die Warnmeldung erscheint jetzt korrekt, wenn ein Benutzer versucht, eine in Verwendung befindliche vordefinierte Dauer zu löschen. Tracking-IDs:
SCH-4695 - Anzeige der Prüfungsdauer während des Kurs-Terms: Die Prüfungsdauer wird während des Kurs-Terms jetzt korrekt angezeigt. Tracking-IDs:
SCH-4694