Übersicht
In dieser Version haben wir die folgenden Funktionen hinzugefügt:
- Konfigurierbare vordefinierte Prüfungsdauern
- Dozierenden-Feldsperre für Self-Service-Zeiträume
- Rollenbasierte Sichtbarkeit von Lösungen
- Erweiterter Bericht zum Prüfungsplan
- Constructor University API: Trennung von Multi‑Modul‑Prüfungen und Einschreibung von Wiederholenden
- Vue.js Navigations‑Micro‑Frontend für Constructor Cloud
- CUB API Engine zur Konsistenz organisatorischer Daten
Was neu ist
Konfigurierbare vordefinierte Prüfungsdauern
Institutionen können nun steuern, wie Dozierende Prüfungsdauern erfassen, über eine neue Einstellung unter Planungsseiten‑Einstellungen. Es stehen zwei Modi zur Verfügung: 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 Dauern manuell einzugeben. Das System validiert, dass die gewählten Dauern der Regel zur Slotdauer entsprechen und mindestens 10 Minuten für die Räumung verbleiben. Diese Funktion wird auch über Webservices für die Integration externer Systeme unterstützt.
Dozierenden‑Feldsperre für Self‑Service‑Fenster
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, Studienjahr, Sektion oder Campus nicht ändern. Das Duplizieren und Löschen von Sektionen sowie die Zeilenauswahl sind ebenfalls deaktiviert. Das System setzt diese Einschränkungen sowohl im frontend als auch auf API‑Ebene durch, und blockierte Vorgänge werden zur Prüfung protokolliert. Dadurch werden versehentliche Änderungen an der akademischen Struktur verhindert, während Dozierenden weiterhin die erlaubten Felder verwaltet werden können.
Rollenbasierte Sichtbarkeit von Lösungen
Auf der Lösungsseite ist die Sichtbarkeit jetzt basierend auf dem Veröffentlichungsstatus und der Benutzerrolle eingeschränkt. Nicht‑Admin‑Benutzende sehen im Lösungs‑Dropdown nur veröffentlichte Lösungen, wodurch Verwirrung durch Entwürfe oder unfertige Pläne vermieden wird. Wenn keine Lösung veröffentlicht wurde, erscheint das Dropdown leer und zeigt eine eindeutige Meldung an. 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.
Erweiterter Bericht zum Prüfungsplan
Der allgemeine Bericht zum Prüfungsplan enthält nun vier Verbesserungen. Prüfungen innerhalb jedes Campus und Slots werden zur einfacheren Überprüfung nach Dauer aufsteigend sortiert. Slot‑Header zeigen den vollständigen Zeitbereich 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 ebenfalls im Bericht mit dem Raumwert Online‑Prüfung aufgenommen, wodurch sie leichter von raumbasierten Prüfungen zu unterscheiden sind.
Constructor University API: Trennung von Multi‑Modul‑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üfungsplan‑Datensätze importiert, wobei jeder Datensatz seine eigene Lernenden‑Einschreibungsliste beibehält. Dies löst 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 jetzt Wiederholende aus vorherigen Semestern, beginnend mit Herbst 2023, wodurch etwa 600 zuvor fehlende Lernende wiederhergestellt wurden. Der Einschreibungsstatus der Lernenden wird durch Verwendung der StudiesSemesterCounter‑Entität validiert, um aktive Wiederholende von Abbrechern zu unterscheiden.
Vue.js Navigations‑Micro‑Frontend für Constructor Cloud
Das Schedule Cloud Fragment enthält nun 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 stellt die Navigationshierarchie für Course Periods, Exam Periods, Planning und Settings bereit. Sie liest den Termin‑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 für organisatorische Datenkonsistenz und automatische Fallbacks hinzugefügt. Die Engine erkennt und löst Dateninkonsistenzen während der Synchronisation automatisch, einschließlich Navigationslogik für Prüfungsart‑ und Dauerzuordnungen. Dies sorgt für zuverlässigeren Datentransfer zwischen CampusNet und Constructor Schedule.
Behobene Probleme
Wir haben die folgenden Probleme behoben:
- Türkische Berichtssprache: 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‑ und Benachrichtigungsschaltflächen: Benachrichtigungs‑ und Synchronisationsschaltflächen sind im aktualisierten Cloud‑Design nun sichtbar. Tracking IDs:
SCH-4172 - Ausgewählter Termin nach Aktualisierung: Der gewählte Termin erscheint nach einem Seiten‑Refresh nun korrekt. Tracking IDs:
SCH-4185 - Terminauswahlfeld‑Eingabe: Das Terminauswahlfeld erlaubt keine Freitexteingabe mehr und unterstützt nun ausschließlich Auswahlverhalten. Tracking IDs:
SCH-4188 - Navigation im Perioden‑Panel: Die Navigation zu Perioden über das Perioden‑Panel funktioniert nun korrekt. Tracking IDs:
SCH-4271 - Fehlende Course‑ und Event‑Perioden: Course‑ und Event‑Perioden erscheinen nun korrekt auf der Terminseite. Tracking IDs:
SCH-4272 - Hilfe‑ und Bericht‑Links: Die Buttons Hilfeführer und Problem melden öffnen nun die korrekten Seiten. Tracking IDs:
SCH-4288 - Validierung des Kopierbereichs: Die Leerraum‑Validierung im Kopierbereich funktioniert nun korrekt. Tracking IDs:
SCH-4315 - Styling des Raum‑Icons: Das Raum‑Icon entspricht nun der Figma‑Designspezifikation. Tracking IDs:
SCH-4318 - Weisse Anzeige in Kurs‑Terminansicht: Die Kurs‑Terminansicht zeigt beim Öffnen von Kursen keinen weissen Bildschirm mehr. Tracking IDs:
SCH-4319 - Anzeigedatum der Synchronisation: Das Sync‑Datum erscheint nun im Synchronisationsbereich. Tracking IDs:
SCH-4321 - Jahres‑Sortierung auf der Synchronisationsseite: Das Feld Jahr sortiert nun korrekt. Tracking IDs:
SCH-4328 - Fehlende Unterrichtsstunden im Lösungsbereich: Unterrichtsstunden werden nun korrekt im Lösungsbereich angezeigt.
- Fehler im Synchronisationsbereich: Fehler im Synchronisationsbereich im aktualisierten Design wurden behoben. Tracking IDs:
SCH-4358 - Filter in der Benutzerverwaltung: Filter auf der Seite Benutzerverwaltung werden nun korrekt zurückgesetzt. Tracking IDs:
SCH-4378 - Speichern‑Button bei Terminerstellung: Der Speichern‑Button wird im Modal zur Terminerstellung nun korrekt angezeigt. Tracking IDs:
SCH-4409 - Negative Werte bei Massenaktualisierungen: Die Seite Dozierende akzeptiert in Massenaktualisierungsfeldern keine negativen Werte mehr. Tracking IDs:
SCH-1612 - Layout der Planungsseite: Bereiche der Planungsseite stimmen nun mit dem aktualisierten Design überein. 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: Nutzer können jetzt zu einem neu hinzugefügten Termin wechseln. Tracking IDs:
SCH-4170 - Download‑Button im Import: Der Download‑Button im Import‑Bereich funktioniert nun korrekt. Tracking IDs:
SCH-4410 - Campus‑Updates im Lösungsbereich: Campus‑Updates erscheinen nun korrekt im Lösungsbereich.
- Events im Event Calendar: Events erscheinen nun korrekt im Event Calendar. Tracking IDs:
SCH-4444 - Aktualisierung des Benachrichtigungssymbols: Das Benachrichtigungssymbol aktualisiert sich nun bei neuen Benachrichtigungen. Tracking IDs:
SCH-4445 - Übersetzungen auf der Lösungsseite: Übersetzungsprobleme auf der Lösungsseite wurden behoben. Tracking IDs:
SCH-4481 - Verteilungsphase der Optimierung: Die Verteilungsphase läuft während der Optimierung nun korrekt weiter.
- Dozierendenfilter in der Planung: Dozierendenfilter auf der Planungsseite funktionieren nun korrekt. Tracking IDs:
SCH-4506 - Daten für Exam‑Period‑Filter: Exam‑Period‑Filter laden nun die Daten korrekt. Tracking IDs:
SCH-4507 - Hinzufügen‑Icon im Prüfungsplan: Das Plus‑Icon im Exam Schedule reagiert nun korrekt. Tracking IDs:
SCH-4511 - Wöchentliche Planerstellung: Fehler bei der Erstellung wöchentlicher Pläne wurden behoben. Tracking IDs:
SCH-4541 - Anzeige kombinierter Prüfungsdauern: Die Prüfungsdauer wird bei kombinierten Prüfungen nun korrekt angezeigt. Tracking IDs:
SCH-4542 - Anzeige kombinierter Campusangaben: Campus‑Informationen erscheinen bei kombinierten Prüfungen nun korrekt. Tracking IDs:
SCH-4543 - Verteilungszähler ausserhalb GMT+3: Der Verteilungszähler funktioniert nun korrekt in Zeitzonen ausserhalb von GMT+3. Tracking IDs:
SCH-4544 - Campus‑ und Programmwerte bei kombinierten Kursen: Campus‑ und Programmwerte werden bei kombinierten Kursen nun korrekt angezeigt. Tracking IDs:
SCH-4557 - Löschung des Gebäudefelds: Das Eingabefeld für Gebäude wird nun korrekt geleert. Tracking IDs:
SCH-4558 - Pop‑up‑Meldungen: Pop‑up‑Dialoge zeigen nun die korrekten Meldungen an. Tracking IDs:
SCH-4569 - Dropdown für vordefinierte Dauern: Das Prüfungsdauer‑Dropdown erscheint nun korrekt, wenn vordefinierte Dauern ausgewählt sind. Tracking IDs:
SCH-4688 - Später Unterricht in der Prüfungs‑Lösung: Fehler beim Hinzufügen einer späten Unterrichtseinheit zur Prüfungs‑Lösung wurden behoben. Tracking IDs:
SCH-4689 - Hinzufügen von Kursen während der Prüfungsperiode: Kurse können jetzt während der Prüfungsperiode zur Prüfungs‑Lösung hinzugefügt werden. Tracking IDs:
SCH-4691 - Löschen verwendeter vordefinierter Dauern: Das System erlaubt nicht mehr das Löschen vordefinierter Dauerwerte, die aktuell verwendet werden. Tracking IDs:
SCH-4692 - Warnmeldung für vordefinierte Dauern: Die Warnmeldung erscheint nun korrekt, wenn versucht wird, eine in Gebrauch befindliche vordefinierte Dauer zu löschen. Tracking IDs:
SCH-4695 - Prüfungsdauer während des Kurs‑Termins: Die Prüfungsdauer wird während des Kurs‑Termins nun korrekt angezeigt. Tracking IDs:
SCH-4694