Überblick
In dieser Veröffentlichung haben wir folgende Funktionen hinzugefügt:
- Konfigurierbare vordefinierte Prüfungsdauern
- Feldsperre für Dozenten während der Selbstbedienungsfenster
- Rollenbasierte Sichtbarkeit von Lösungen
- Verbesserter Prüfungszeitplanbericht
- Constructor University API: Trennung von Prüfungen mit mehreren Modulen und Anmeldung von Wiederholern
- Vue.js-Navigations-Micro-Frontend für Constructor Cloud
- CUB API Datenkonsistenz-Engine
Was ist neu
Konfigurierbare vordefinierte Prüfungsdauern
Institutionen können jetzt kontrollieren, wie Dozenten 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 Administratoren zwischen 1 und 10 zulässige Prüfungsdauerwerte in Minuten fest. Dozenten müssen dann aus einem Dropdown auswählen, anstatt die Dauer manuell einzugeben. Das System validiert, dass die ausgewählten Dauern der Slot-Dauer-Regel entsprechen und mindestens 10 Minuten für die Räumung des Prüfungsraums verbleiben. Diese Funktion wird auch über Webservices für die Integration externer Systeme unterstützt.
Feldsperre für Dozenten während der Selbstbedienungsfenster
Wenn Administratoren ein Zeitfenster definieren, das Dozenten eingeschränkte Bearbeitungen erlaubt, werden institutionelle Stammdatenfelder nun automatisch gesperrt. Während des Selbstbedienungsfensters können Dozenten strukturelle Felder wie Kursart, Anzahl der Vorlesungen, Fakultät, Studiengang, Dozenten, Jahrgang, Abschnitt oder Campus nicht ändern. Abschnittsduplizierung, -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. Dies verhindert unbeabsichtigte Änderungen an der akademischen Struktur, erlaubt den Dozenten aber weiterhin, die erlaubten Felder zu verwalten.
Rollenbasierte Sichtbarkeit von Lösungen
Die Lösungsseite beschränkt die Sichtbarkeit nun basierend auf dem Veröffentlichungsstatus und der Benutzerrolle. Nicht-Admin-Benutzer sehen im Lösungs-Dropdown nur veröffentlichte Lösungen, wodurch Verwirrung durch Entwürfe oder unvollständige Zeitpläne vermieden wird. Falls keine Lösung veröffentlicht wurde, erscheint das Dropdown leer mit einer klaren Meldung. Admin und Super Admin Benutzer behalten den vollen Zugriff auf alle Lösungen. Diese Beschränkung wird serverseitig durchgesetzt, um den Zugriff über direkte URLs oder API-Aufrufe zu verhindern.
Verbesserter Prüfungszeitplanbericht
Der allgemeine Prüfungszeitplanbericht enthält jetzt vier Verbesserungen. Prüfungen innerhalb jedes Campus und Slot sind zur leichteren Überprüfung nach Dauer in aufsteigender Reihenfolge sortiert. Slot-Header zeigen den gesamten Zeitbereich anstatt nur die Startzeit. Jede Prüfungszeile zeigt die Prüfungsdauer in Minuten sowie eine berechnete prüfungsspezifische Start- und Endzeit. Online-Prüfungen werden jetzt ebenfalls im Bericht mit dem Klassenraumwert Online-Prüfung aufgeführt, was sie leichter von raumgebundenen Prüfungen unterscheidbar macht.
Constructor University API: Trennung von Prüfungen mit mehreren Modulen und Anmeldung von Wiederholern
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 Teilnehmerliste beibehält. Dadurch werden fehlende Prüfungen für Kurse wie CH-212 behoben, bei denen Modul A und Modul B unabhängig terminiert werden müssen. Zweitens erfasst die Enrollment-Synchronisation jetzt Wiederholer aus vorherigen Semestern, beginnend mit Herbst 2023, wodurch etwa 600 zuvor fehlende Lernende wiederhergestellt wurden. Der Einschreibestatus der Lernenden wird durch die Verwendung der Entität StudiesSemesterCounter validiert, um aktive Wiederholer 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 die Navigationshierarchie für Course Periods, Exam Periods, Planning und Settings. Sie liest den Term-Kontext aus LocalStorage, passt sich an verschiedene Bereitstellungsumgebungen an und unterstützt Deep Linking mit Browser-Historien-Navigation.
CUB API Datenkonsistenz-Engine
Eine neue Engine zur organisatorischen Datenkonsistenz und automatischen Fallback-Mechanismen wurde für die CUB API-Integration hinzugefügt. Die Engine erkennt und behebt automatisch Dateninkonsistenzen während der Synchronisierung, einschließlich Navigationslogik für die Abbildung von Prüfungstypen und -dauern. 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 Synchronisationsschaltflächen sind im aktualisierten Cloud-Design jetzt sichtbar. Tracking IDs:
SCH-4172 - Selected term after refresh: Der ausgewählte Term wird nach einem Seiten-Refresh jetzt korrekt angezeigt. Tracking IDs:
SCH-4185 - Term selection field input: Das Term-Auswahlfeld erlaubt keine Freitexteingabe mehr und unterstützt jetzt nur noch die Auswahlfunktion. Tracking IDs:
SCH-4188 - Period panel navigation: Die Navigation zu Perioden aus dem Periodenpanel funktioniert jetzt korrekt. Tracking IDs:
SCH-4271 - Missing Course and Event periods: Kurs- und Event-Perioden werden jetzt korrekt auf der Term-Seite angezeigt. Tracking IDs:
SCH-4272 - Help and report links: Die Schaltflächen Help Guide und Report a Problem öffnen jetzt die richtigen Seiten. Tracking IDs:
SCH-4288 - Copy area validation: Die Leerraum-Validierung im Kopierbereich funktioniert jetzt korrekt. Tracking IDs:
SCH-4315 - Classroom icon styling: Das Klassenraumsymbol entspricht jetzt der Figma-Designspezifikation. Tracking IDs:
SCH-4318 - White screen in course term: Die Kurs-Term-Ansicht zeigt beim Öffnen von Kursen keinen weißen Bildschirm mehr. Tracking IDs:
SCH-4319 - Synchronization date display: Das Sync-Datum wird jetzt im Synchronisationsbereich angezeigt. 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 löschen sich jetzt korrekt. Tracking IDs:
SCH-4378 - Term creation save button: Der Save-Button wird im Modal zur Term-Erstellung 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 Planning Page 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: Benutzer können jetzt zu einem neu hinzugefügten Term wechseln. Tracking IDs:
SCH-4170 - Import download button: Die Download-Schaltfläche im Import-Bereich 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: Events erscheinen jetzt korrekt im Event Calendar. Tracking IDs:
SCH-4444 - Notification icon updates: Das Benachrichtigungssymbol 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 Distributionsphase verläuft während der Optimierung jetzt korrekt.
- Instructor filter in planning: Dozentenfilter auf der Planning-Seite 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-Symbol in Exam Schedule reagiert jetzt korrekt. Tracking IDs:
SCH-4511 - Weekly schedule creation: Fehler bei der Erstellung des Wochenplans 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 Verteilungszähler 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 das 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 vordefinierte Dauerwerte erscheint jetzt korrekt, wenn vordefinierte Dauern ausgewählt sind. Tracking IDs:
SCH-4688 - Late lesson in the exam solution: Fehler beim Hinzufügen einer verspäteten Unterrichtsstunde 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 derzeit verwendet werden. Tracking IDs:
SCH-4692 - Predefined duration warning message: Die Warnmeldung wird jetzt korrekt angezeigt, wenn ein Benutzer versucht, eine in Verwendung befindliche vordefinierte Dauer zu löschen. Tracking IDs:
SCH-4695 - Exam duration during the course term: Die Prüfungsdauer wird während des Kurs-Terms jetzt korrekt angezeigt. Tracking IDs:
SCH-4694