Überblick
In diesem Release haben wir folgende Funktionen hinzugefügt:
- Konfigurierbare vordefinierte Prüfungsdauer
- Feldsperre für Dozierende bei Self-Service-Fenstern
- Rollenbasierte Sichtbarkeit von Lösungen
- Verbesserter Prüfungszeitplanbericht
- Constructor University API: Trennung von Multi‑Modul‑Prüfungen und Einschreibung von Wiederholenden
- Vue.js Navigation Micro Frontend für Constructor Cloud
- CUB API Engine zur organisatorischen Datenkonsistenz
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 definieren Administratoren zwischen 1 und 10 zulässige Prüfungsdauerwerte in Minuten. Dozierende müssen dann aus einem Dropdown auswählen, anstatt Dauern manuell einzugeben. Das System validiert, dass die gewählten Dauern der Regel für Slot‑Dauer entsprechen und stellt sicher, dass mindestens 10 Minuten für die Räumung 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, das Dozierenden begrenzte Änderungen erlaubt, werden institutionelle Stammdatenfelder nun 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. Das Duplizieren, Löschen und Auswählen von Sections ist ebenfalls deaktiviert. Das System erzwingt diese Einschränkungen sowohl im Frontend als auch auf API‑Ebene, und blockierte Vorgänge werden für Audits protokolliert. Dadurch werden unbeabsichtigte Änderungen an der akademischen Struktur verhindert, während Dozierende weiterhin berechtigte Felder verwalten können.
Role-based solution visibility
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, was Verwirrung durch Entwürfe oder unvollständige Zeitpläne verhindert. Wenn keine Lösung veröffentlicht wurde, erscheint das Dropdown leer mit einer klaren Meldung. Admin- und Super Admin-Benutzer 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üfungszeitplanbericht enthält jetzt vier Verbesserungen. Prüfungen innerhalb jedes Campus und Slots werden zur leichteren Überprüfung aufsteigend nach Dauer 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 an. Online‑Prüfungen sind nun im Bericht enthalten und werden mit dem Klassenraumwert Online‑Prüfung angezeigt, 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 nun 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 Einschreibungs‑Synchronisation nun Wiederholende aus vorherigen Semestern, beginnend mit Herbst 2023, wodurch etwa 600 zuvor fehlende Teilnehmende wiederhergestellt wurden. Der Einschreibungsstatus der Teilnehmenden wird validiert, indem die Entität StudiesSemesterCounter verwendet wird, um aktive Wiederholende von Abbrechern zu unterscheiden.
Vue.js navigation micro frontend for Constructor Cloud
Das Schedule Cloud Fragment enthält jetzt ein dediziertes Vue.js Navigation Micro Frontend, das die Navigations‑UI für die Constructor Cloud Plattform übernimmt. Die Komponente folgt den Figma‑Designspezifikationen und bietet eine Navigationshierarchie für Course Periods, Exam Periods, Planning und Settings. Sie liest den Term‑Kontext aus LocalStorage, passt sich verschiedenen Deployment‑Umgebungen an und unterstützt Deep Linking mit der Browser‑Verlaufnavigation.
CUB API data consistency engine
Für die CUB API‑Integration wurde eine neue Engine für organisatorische Datenkonsistenz und automatisches Fallback hinzugefügt. Die Engine erkennt und behebt während der Synchronisation automatisch Dateninkonsistenzen, einschließlich Navigationslogik für Prüfungsart‑ und Dauerzuordnungen. Dies trägt zu einer zuverlässigeren Datenübertragung zwischen CampusNet und Constructor Schedule bei.
Fixed issues
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.
- Cloud‑Sync‑ und Benachrichtigungs‑Buttons: Benachrichtigungs‑ und Synchronisations‑Buttons sind im aktualisierten Cloud‑Design jetzt sichtbar.
- Ausgewählter Zeitraum nach Aktualisierung: Der ausgewählte Zeitraum wird nach einem Seiten‑Refresh nun korrekt angezeigt.
- Feld zur Periodenauswahl: Das Feld zur Periodenauswahl erlaubt keine Freitexteingabe mehr und unterstützt nur noch Auswahlverhalten.
- Navigation im Periodenpanel: Die Navigation zu Perioden aus dem Periodenpanel funktioniert nun korrekt.
- Fehlende Kurs‑ und Ereignisperioden: Kurs‑ und Ereignisperioden erscheinen nun korrekt auf der Periodenseite.
- Hilfe‑ und Bericht‑Links: Die Buttons Help Guide und Report a Problem öffnen jetzt die korrekten Seiten.
- Validierung im Kopierbereich: Die Leerraum‑Validierung im Kopierbereich funktioniert jetzt korrekt.
- Styling des Raum‑Icons: Das Raum‑Icon entspricht nun der Figma‑Designspezifikation.
- Weisse Seite in Kurs‑Term: Die Kurs‑Term‑Ansicht zeigt beim Öffnen von Kursen keine weisse Seite mehr.
- Anzeigedatum der Synchronisation: Das Sync‑Datum erscheint nun im Synchronisationsbereich.
- Jahres‑Sortierung im Synchronisationsbildschirm: Das Feld Year sortiert jetzt korrekt.
- Fehlende Unterrichtsstunden im Lösungsbereich: Unterrichtsstunden erscheinen nun korrekt im Lösungsbereich.
- Fehler im Synchronisationsbereich: Fehler im Synchronisationsbereich im aktualisierten Design wurden behoben.
- Filter in der Benutzerverwaltung: Filter auf der Seite User management werden jetzt korrekt zurückgesetzt.
- Speichern‑Button bei Term‑Erstellung: Der Save-Button wird im Modal zur Term‑Erstellung jetzt korrekt angezeigt.
- Negative Werte in Massenaktualisierungsfeldern: Die Seite Instructors akzeptiert in Massenaktualisierungsfeldern keine negativen Werte mehr.
- Layout der Planungsseite: Bereiche der Planungsseite entsprechen nun dem aktualisierten Design.
- Unnötiges Scrollen: Unnötiges Scrollen auf betroffenen Seiten wurde entfernt.
- Wechsel zu neu hinzugefügtem Zeitraum: Benutzer können nun zu einem neu hinzugefügten Zeitraum wechseln.
- Import‑Download‑Button: Der Download‑Button im Bereich Import funktioniert jetzt korrekt.
- Campus‑Aktualisierungen im Lösungsbereich: Campus‑Aktualisierungen erscheinen nun korrekt im Lösungsbereich.
- Ereignisse im Event Calendar: Ereignisse erscheinen nun korrekt im Event Calendar.
- Benachrichtigungs‑Icon‑Updates: Das Benachrichtigungs‑Icon aktualisiert sich jetzt, wenn neue Benachrichtigungen eintreffen.
- Übersetzungen auf der Lösungsseite: Übersetzungsprobleme auf der Lösungsseite wurden behoben.
- Optimierungs‑Verteilungsphase: Die Verteilungsphase läuft während der Optimierung nun korrekt weiter.
- Dozierenden‑Filter in der Planung: Dozierenden‑Filter auf der Planungsseite funktionieren jetzt korrekt.
- Daten für Prüfungsperiodenfilter: Prüfungsperiodenfilter laden jetzt Daten korrekt.
- Plus‑Icon im Prüfungsplan: Das Plus‑Icon in Exam Schedule reagiert jetzt korrekt.
- Wöchentliche Stundenplanerstellung: Fehler bei der Erstellung wöchentlicher Stundenpläne wurden behoben.
- Anzeige kombinierter Prüfungsdauer: Die Prüfungsdauer wird nun korrekt angezeigt, wenn Prüfungen kombiniert werden.
- Anzeige kombinierter Campus‑Angabe: Campus‑Informationen erscheinen nun korrekt, wenn Prüfungen kombiniert werden.
- Verteilungszähler außerhalb GMT+3: Der Verteilungszähler funktioniert in Zeitzonen außerhalb von GMT+3 nun korrekt.
- Kombinierte Campus‑ und Programmwerte: Campus‑ und Programmwerte werden beim Kombinieren von Kursen nun korrekt angezeigt.
- Feld zum Gebäude: Das Eingabefeld für Gebäude wird jetzt korrekt geleert.
- Pop‑up‑Meldungen: Pop‑up‑Dialoge zeigen nun die korrekten Meldungen an.
- Vordefiniertes Dauer‑Dropdown: Das Dropdown für Prüfungsdauern erscheint nun korrekt, wenn vordefinierte Dauern ausgewählt sind.
- Späte Stunde in der Prüfungslösung: Fehler beim Hinzufügen einer späten Stunde zur Prüfungslösung wurden behoben.
- Hinzufügen von Kursen während der Prüfungsperiode: Kurse können jetzt während der Prüfungsperiode zur Prüfungslösung hinzugefügt werden.
- Löschen vordefinierter, in Nutzung befindlicher Dauern: Das System erlaubt nicht mehr das Löschen vordefinierter Dauerwerte, die derzeit verwendet werden.
- Warnmeldung bei Löschung vordefinierter Dauer: Die Warnmeldung erscheint nun korrekt, wenn versucht wird, eine in Verwendung befindliche vordefinierte Dauer zu löschen.
- Prüfungsdauer während des Kurs‑Terms: Die Prüfungsdauer wird während des Kurs‑Terms nun korrekt angezeigt.