Überblick
In dieser Version haben wir die folgenden Funktionen hinzugefügt:
- Konfigurierbare vordefinierte Prüfungsdauer
- Feldsperre für Dozierende auf Feldebene für Self-Service-Zeiträume
- Rollenbasierte Sichtbarkeit von Lösungen
- Verbesserter Prüfungszeitplanbericht
- Constructor University API: Trennung von Multi-Modul-Prüfungen und Anmeldung von Wiederholern
- Vue.js-Navigations-Micro-Frontend für Constructor Cloud
- CUB API Engine zur Konsistenz von Organisationsdaten
What's new
Configurable predefined exam durations
Institutionen können nun steuern, wie Dozierende Prüfungsdauern eingeben, über eine neue Einstellung unter Planning Page Settings. Zwei Modi sind 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 einen Wert aus einem Dropdown auswählen, anstatt die Dauer 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 Evakuierung des Hörsaals verbleiben. Diese Funktion wird auch über Webservices für die Integration externer Systeme unterstützt.
Instructor field-level lock for self-service windows
Wenn Administratoren ein Zeitfenster definieren, in dem Dozierende eingeschränkte Bearbeitungen vornehmen können, werden institutionelle Stammdatenfelder nun automatisch gesperrt. Während des Self-Service-Zeitraums können Dozierende keine strukturellen Felder wie Course Type, Lecture Count, Faculty, Program, Instructors, Grade, Section oder Campus ändern. Abschnittsduplikation, -löschung und 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 unbeabsichtigte Änderungen an der akademischen Struktur verhindert, während Dozierende weiterhin erlaubte Felder verwalten können.
Role-based solution visibility
Die Lösungsseite schränkt die Sichtbarkeit nun basierend auf dem Veröffentlichungsstatus und der Benutzerrolle ein. Nicht-Admin-Benutzer sehen im Lösungs-Dropdown nur veröffentlichte Lösungen, wodurch Verwirrung durch Entwürfe oder unfertige Zeitpläne vermieden wird. Falls keine Lösung veröffentlicht wurde, erscheint das Dropdown leer mit einer eindeutigen Nachricht. Admin und Super Admin Benutzer behalten vollen Zugriff auf alle Lösungen. Diese Beschränkung wird auch serverseitig durchgesetzt, um den Zugriff über direkte URLs oder API-Aufrufe zu verhindern.
Enhanced examination schedule report
Der allgemeine Prüfungszeitplanbericht enthält jetzt vier Verbesserungen. Prüfungen innerhalb jedes Campus und Slots werden zur leichteren Überprüfung nach Dauer aufsteigend sortiert. Slot-Header zeigen den vollständigen Zeitbereich anstatt nur der Startzeit. Jede Prüfungszeile zeigt die Prüfungsdauer in Minuten sowie eine berechnete prüfungsbezogene Start- und Endzeit an. Online-Prüfungen sind jetzt im Bericht mit dem Hörsaalwert Online Exam enthalten, wodurch sie leichter von raumbasierten Prüfungen zu unterscheiden sind.
Constructor University API multi-module exam separation and retaker enrollment
Die Constructor University API-Integration 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 Teilnehmerliste beibehält. Dies behebt fehlende Prüfungen für Kurse wie CH-212, bei denen Modul A und Modul B eine unabhängige Planung erfordern. Zweitens erfasst die Anmeldesynchronisation jetzt Wiederholer aus vorherigen Semestern, beginnend mit Herbst 2023, wodurch etwa 600 zuvor fehlende Lernende wiederhergestellt wurden. Der Anmeldestatus der Lernenden wird validiert, indem die Entität StudiesSemesterCounter verwendet wird, um aktive Wiederholer von Abbrechern zu unterscheiden.
Vue.js navigation micro frontend for 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 steuert. Die Komponente folgt den Figma-Designspezifikationen 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 data consistency engine
Für die CUB API-Integration wurde eine neue Engine zur Konsistenzprüfung und automatischen Fallback-Logik für Organisationsdaten hinzugefügt. Die Engine erkennt und behebt während der Synchronisation automatisch Dateninkonsistenzen, einschließlich Navigationslogik für Prüfungsart- und Dauerzuordnung. Dies trägt zu einer zuverlässigeren Datenübertragung zwischen CampusNet und Constructor Schedule bei.
Fixed issues
Wir haben die folgenden Probleme behoben:
- Turkish report language: Die Berichte Downloaded Data Fetch und Data Save werden nicht mehr auf Englisch angezeigt, wenn die Websprache Türkisch ist. Tracking-IDs:
SCH-1587 - Cloud sync and notification buttons: Benachrichtigungs- und Synchronisationsschaltflächen sind im aktualisierten Cloud-Design jetzt sichtbar. Tracking-IDs:
SCH-4172 - Selected term after refresh: Der ausgewählte Zeitraum wird nach einem Seiten-Refresh jetzt korrekt angezeigt. Tracking-IDs:
SCH-4185 - Term selection field input: Das Feld zur Periodenauswahl erlaubt keine Freitexteingabe mehr und unterstützt jetzt ausschließlich Auswahlverhalten. Tracking-IDs:
SCH-4188 - Period panel navigation: Die Navigation zu Perioden über das Periodenpanel funktioniert jetzt korrekt. Tracking-IDs:
SCH-4271 - Missing Course and Event periods: Kurs- und Ereignisperioden erscheinen jetzt korrekt auf der Periodenseite. Tracking-IDs:
SCH-4272 - Help and report links: Die Schaltflächen Help Guide und Report a Problem öffnen jetzt die korrekten Seiten. Tracking-IDs:
SCH-4288 - Copy area validation: Die Validierung für Leerraum im Kopierbereich funktioniert jetzt korrekt. Tracking-IDs:
SCH-4315 - Classroom icon styling: Das Icon für Hörsäle entspricht jetzt den Figma-Designspezifikationen. Tracking-IDs:
SCH-4318 - White screen in course term: Die Kursansicht zeigt beim Öffnen von Kursen nicht mehr einen weißen Bildschirm. Tracking-IDs:
SCH-4319 - Synchronization date display: Das Synchronisationsdatum wird jetzt im Synchronisationsbereich angezeigt. Tracking-IDs:
SCH-4321 - Year sorting on the synchronization screen: Das Feld Year sortiert jetzt korrekt. Tracking-IDs:
SCH-4328 - Missing class hours in the solution area: Unterrichtsstunden werden jetzt korrekt im Lösungsbereich angezeigt.
- Synchronization area errors: Fehler im Synchronisationsbereich im aktualisierten Design wurden behoben. Tracking-IDs:
SCH-4358 - User management filters: Filter auf der Seite User management werden jetzt korrekt zurückgesetzt. Tracking-IDs:
SCH-4378 - Term creation save button: Die Save-Schaltfläche wird im Modal zur Erstellung von Perioden jetzt korrekt angezeigt. Tracking-IDs:
SCH-4409 - Negative values in bulk update fields: Die Seite Instructors akzeptiert keine negativen Werte in Feldern für Massenaktualisierungen mehr. Tracking-IDs:
SCH-1612 - Planning page layout: Bereiche auf der Planungsseite stimmen jetzt mit dem aktualisierten Design überein. Tracking-IDs:
SCH-4163 - Unnecessary scrolling: Unnötiges Scrollen auf betroffenen Seiten wurde entfernt. Tracking-IDs:
SCH-4167 - Switching to a newly added term: Benutzer können jetzt zu neu hinzugefügten Perioden wechseln. Tracking-IDs:
SCH-4170 - Import download button: Die Download-Schaltfläche im Bereich Import funktioniert jetzt korrekt. Tracking-IDs:
SCH-4410 - Campus updates in the solution section: Campus-Updates werden jetzt korrekt im Lösungsbereich angezeigt.
- Events in Event Calendar: Ereignisse werden jetzt korrekt im Event Calendar angezeigt. Tracking-IDs:
SCH-4444 - Notification icon updates: Das Benachrichtigungs-Icon wird jetzt bei neuen Benachrichtigungen aktualisiert. Tracking-IDs:
SCH-4445 - Solution page translations: Übersetzungsprobleme auf der Lösungsseite wurden behoben. Tracking-IDs:
SCH-4481 - Optimization distribution phase: Die Verteilungsphase schreitet während der Optimierung jetzt korrekt voran.
- Instructor filter in planning: Dozentenfilter auf der Planungsseite funktionieren jetzt korrekt. Tracking-IDs:
SCH-4506 - Exam period filter data: Daten für Filter der Prüfungsperioden werden jetzt korrekt geladen. Tracking-IDs:
SCH-4507 - Exam Schedule add icon: Das Plus-Icon in Exam Schedule reagiert jetzt korrekt. Tracking-IDs:
SCH-4511 - Weekly schedule creation: Fehler bei der Erstellung des Wochensplans wurden behoben. Tracking-IDs:
SCH-4541 - Combined exam duration display: Die Prüfungsdauer wird jetzt korrekt angezeigt, wenn Prüfungen kombiniert werden. Tracking-IDs:
SCH-4542 - Combined exam campus display: Campus-Informationen werden jetzt korrekt angezeigt, wenn Prüfungen kombiniert werden. Tracking-IDs:
SCH-4543 - Distribution counter outside GMT+3: Der Verteilungscounter funktioniert jetzt korrekt in Zeitzonen außerhalb von GMT+3. Tracking-IDs:
SCH-4544 - Combined course campus and program values: Campus- und Programmwerte werden jetzt korrekt angezeigt, wenn Kurse kombiniert werden. Tracking-IDs:
SCH-4557 - Building field clearing: Das Eingabefeld für Gebäude wird jetzt korrekt geleert. Tracking-IDs:
SCH-4558 - Pop-up messages: Pop-up-Dialoge zeigen jetzt die korrekten Meldungen an. Tracking-IDs:
SCH-4569 - Predefined duration dropdown: Das Dropdown für Prüfungsdauern wird jetzt korrekt angezeigt, wenn vordefinierte Dauern ausgewählt sind. Tracking-IDs:
SCH-4688 - Late lesson in the exam solution: Fehler beim Hinzufügen einer verspäteten Lehrveranstaltung zur Prüfungslösung wurden behoben. Tracking-IDs:
SCH-4689 - Adding courses during the exam period: Kurse können jetzt während der Prüfungsperiode zur Prüfungslösung hinzugefügt werden. Tracking-IDs:
SCH-4691 - Deleting predefined durations in use: Das System erlaubt nicht mehr das Löschen vordefinierter Dauerwerte, die gerade verwendet werden. Tracking-IDs:
SCH-4692 - Predefined duration warning message: Die Warnmeldung erscheint jetzt korrekt, wenn ein Benutzer versucht, eine verwendete vordefinierte Dauer zu löschen. Tracking-IDs:
SCH-4695 - Exam duration during the course term: Die Prüfungsdauer wird während des Kurszeitraums jetzt korrekt angezeigt. Tracking-IDs:
SCH-4694