Übersicht
In dieser Version haben wir folgende Funktionen hinzugefügt:
- Konfigurierbare vordefinierte Prüfungsdauer
- Instructor field-level lock für Self-Service-Zeiträume
- Rollenspezifische Sichtbarkeit von Lösungen
- Erweiterter Prüfungsplanbericht
- Constructor University API: Trennung von Multi‑Modul‑Prüfungen und Einschreibung von Wiederholerinnen und Wiederholern
- Vue.js Navigations‑Micro‑Frontend für Constructor Cloud
- CUB API Engine zur Konsistenz organisationaler Daten
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. Es stehen zwei Modi zur Verfügung: freie Eingabe und vordefinierte Werte. Im vordefinierten Modus legen Administratorinnen und Administratoren zwischen 1 und 10 erlaubten Prüfungsdauerwerten in Minuten fest. Dozierende müssen dann einen Wert aus einem Dropdown auswählen, anstatt die Dauer manuell einzugeben. Das System prüft, dass die gewählten Dauern der Slot‑Dauer‑Regel entsprechen und mindestens 10 Minuten für die Räumung 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 Administratorinnen und Administratoren ein Zeitfenster definieren, das Dozierenden eingeschränkte Änderungen erlaubt, werden institutionelle Stammdatenfelder jetzt automatisch gesperrt. Während des Self‑Service‑Fensters können Dozierende strukturelle Felder wie Course Type, Lecture Count, Faculty, Program, Instructors, Grade, Section oder Campus nicht ändern. Die Duplikation von Sections, das Löschen von Sections und die Zeilenauswahl sind ebenfalls deaktiviert. Das System erzwingt diese Einschränkungen sowohl im frontend als auch auf API‑Ebene, und blockierte Operationen werden für Audit‑Zwecke 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‑Nutzerinnen und -Nutzer sehen im Lösung‑Dropdown nur veröffentlichte Lösungen, was Verwirrung durch Entwürfe oder unfertige Pläne verhindert. Wenn keine Lösung veröffentlicht wurde, erscheint das Dropdown leer mit einer klaren Mitteilung. 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.
Enhanced examination schedule report
Der allgemeine Prüfungsplanbericht enthält jetzt vier Verbesserungen. Prüfungen innerhalb jedes Campus und Slots werden zur besseren Übersicht nach Dauer aufsteigend sortiert. Slot‑Header zeigen den vollständigen Zeitbereich statt nur der Startzeit an. Jede Prüfungszeile zeigt die Prüfungsdauer in Minuten sowie eine berechnete prüfungsspezifische Start‑ und Endzeit. Online‑Prüfungen werden nun im Bericht mit dem Raumwert Online Exam aufgenommen, wodurch sie leichter von raumgebundenen Prüfungen zu unterscheiden sind.
Constructor University API multi-module exam separation and retaker enrollment
Die Integration der Constructor University API unterstützt jetzt zwei wesentliche Verbesserungen. Erstens werden Kurse mit mehreren schriftlichen Prüfungsmodulen als separate Prüfungsplan‑Datensätze importiert, wobei jeder Datensatz seine eigene Lernenden‑Einschreibungsliste beibehält. Dadurch werden fehlende Prüfungen für Kurse wie CH‑212 behoben, bei denen Modul A und Modul B eine eigenständige Planung erfordern. Zweitens erfasst die Einschreibungs‑Synchronisation nun Wiederholerinnen und Wiederholer aus vorherigen Semestern, beginnend mit Herbst 2023, wodurch etwa 600 zuvor fehlende Lernende wiederhergestellt wurden. Der Einschreibungsstatus der Lernenden wird mittels der StudiesSemesterCounter Entität validiert, um aktive Wiederholerinnen und Wiederholer von Abgängerinnen und Abgängern 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 übernimmt. Die Komponente folgt den Figma‑Designvorgaben und bietet die Navigationshierarchie für Course Periods, Exam Periods, Planning und Settings. Sie liest den Terms‑Kontext aus LocalStorage, passt sich unterschiedlichen Deployment‑Umgebungen 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 Konsistenz organisationaler Daten und automatischen Fallbacks hinzugefügt. Die Engine erkennt und löst während der Synchronisation automatisch Dateninkonsistenzen, einschließlich Navigationslogik für Prüfungs‑Typ‑ und Dauer‑Mapping. Dies trägt zu einer zuverlässigeren Datenübertragung zwischen CampusNet und Constructor Schedule bei.
Behobene Probleme
Wir haben die folgenden Probleme behoben:
- Turkish report language: Die heruntergeladenen Data Fetch und Data Save Berichte erscheinen nicht mehr auf Englisch, wenn die Websprache auf Türkisch eingestellt ist. Tracking‑IDs:
SCH-1587 - Cloud sync and notification buttons: Benachrichtigungs‑ und Synchronisations‑Buttons sind im aktualisierten Cloud‑Design jetzt sichtbar. Tracking‑IDs:
SCH-4172 - Selected term after refresh: Der ausgewählte Term erscheint nach einem Seiten‑Refresh nun korrekt. Tracking‑IDs:
SCH-4185 - Term selection field input: Das Term‑Auswahlfeld erlaubt keine Freitexteingabe mehr und unterstützt jetzt nur noch Auswahlverhalten. Tracking‑IDs:
SCH-4188 - Period panel navigation: Die Navigation zu Perioden über das Perioden‑Panel funktioniert jetzt korrekt. Tracking‑IDs:
SCH-4271 - Missing Course and Event periods: Course‑ und Event‑Perioden erscheinen jetzt korrekt auf der Term‑Seite. Tracking‑IDs:
SCH-4272 - Help and report links: Die Help Guide und Report a Problem Buttons öffnen jetzt die richtigen Seiten. Tracking‑IDs:
SCH-4288 - Copy area validation: Die Leeraum‑Validierung im Kopierbereich funktioniert jetzt korrekt. Tracking‑IDs:
SCH-4315 - Classroom icon styling: Das Classroom‑Icon entspricht jetzt der Figma‑Designspezifikation. Tracking‑IDs:
SCH-4318 - White screen in course term: Die Course‑Term‑Ansicht zeigt beim Öffnen von Kursen nicht mehr den weißen Bildschirm. Tracking‑IDs:
SCH-4319 - Synchronization date display: Das Sync‑Datum erscheint nun im Synchronisationsbereich. Tracking‑IDs:
SCH-4321 - Year sorting on the synchronization screen: Das Year Feld sortiert jetzt korrekt. Tracking‑IDs:
SCH-4328 - Missing class hours in the solution area: Unterrichtsstunden erscheinen jetzt korrekt im Lösungsbereich.
- Synchronization area errors: Fehler im Synchronisationsbereich im aktualisierten Design wurden behoben. Tracking‑IDs:
SCH-4358 - User management filters: Filter auf der User management Seite werden jetzt korrekt zurückgesetzt. Tracking‑IDs:
SCH-4378 - Term creation save button: Der Save Button wird im Term‑Erstellungs‑Modal jetzt korrekt angezeigt. Tracking‑IDs:
SCH-4409 - Negative values in bulk update fields: Die Instructors Seite akzeptiert in Massenaktualisierungsfeldern keine negativen Werte mehr. Tracking‑IDs:
SCH-1612 - Planning page layout: Die Bereiche der Planungsseite entsprechen jetzt dem aktualisierten Design. Tracking‑IDs:
SCH-4163 - Unnecessary scrolling: Unnötiges Scrollen auf betroffenen Seiten wurde entfernt. Tracking‑IDs:
SCH-4167 - Switching to a newly added term: Nutzerinnen und Nutzer 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 updates in the solution section: Campus‑Updates erscheinen jetzt korrekt im Lösungsbereich.
- Events in Event Calendar: Events erscheinen jetzt korrekt im Event Calendar. Tracking‑IDs:
SCH-4444 - Notification icon updates: Das Benachrichtigungs‑Icon aktualisiert sich jetzt, wenn neue Benachrichtigungen eintreffen. 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: Instructor‑Filter auf der Planungsseite funktionieren jetzt korrekt. Tracking‑IDs:
SCH-4506 - Exam period filter data: 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 - Weekly schedule creation: Fehler beim Erstellen des Wochensplans wurden behoben. Tracking‑IDs:
SCH-4541 - Combined exam duration display: Die Prüfungsdauer wird beim Kombinieren von Prüfungen jetzt korrekt angezeigt. Tracking‑IDs:
SCH-4542 - Combined exam campus display: Campus‑Informationen erscheinen beim Kombinieren von Prüfungen jetzt korrekt. Tracking‑IDs:
SCH-4543 - Distribution counter outside GMT+3: Der Verteilungszähler funktioniert jetzt auch in Zeitzonen außerhalb von GMT+3 korrekt. Tracking‑IDs:
SCH-4544 - Combined course campus and program values: Campus‑ und Programm‑Werte werden beim Kombinieren von Kursen jetzt korrekt angezeigt. Tracking‑IDs:
SCH-4557 - Building field clearing: Das Gebaude‑Eingabefeld wird jetzt korrekt geleert. Tracking‑IDs:
SCH-4558 - Pop-up messages: Pop‑up‑Dialoge zeigen jetzt die korrekten Meldungen. Tracking‑IDs:
SCH-4569 - Predefined duration dropdown: Das Prüfungsdauer‑Dropdown erscheint nun korrekt, wenn vordefinierte Dauern ausgewählt sind. Tracking‑IDs:
SCH-4688 - Late lesson in the exam solution: Fehler beim Hinzufügen einer späten Lektion zur Prüfungs‑Lösung wurden behoben. Tracking‑IDs:
SCH-4689 - Adding courses during the exam period: Kurse können nun während der Prüfungsperiode zur Lösung hinzugefügt werden. Tracking‑IDs:
SCH-4691 - Deleting predefined durations in use: Das System erlaubt nun nicht mehr das Löschen vordefinierter Dauerwerte, die aktuell verwendet werden. Tracking‑IDs:
SCH-4692 - Predefined duration warning message: Die Warnmeldung erscheint jetzt korrekt, wenn versucht wird, eine verwendete vordefinierte Dauer zu löschen. Tracking‑IDs:
SCH-4695 - Exam duration during the course term: Die Prüfungsdauer wird während des Course‑Terms jetzt korrekt angezeigt. Tracking‑IDs:
SCH-4694