Übersicht
In dieser Version haben wir die folgenden 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 Mehrmodulprüfungen und Einschreibung von Wiederholenden
- Vue.js Navigations-Micro-Frontend für Constructor Cloud
- CUB API Datenkonsistenz-Engine
Was neu ist
Konfigurierbare vordefinierte Prüfungsdauern
Institutionen können nun steuern, wie Dozierende Prüfungsdauern eingeben, durch eine neue Einstellung unter Einstellungen der Planungsseite. Zwei Modi sind verfügbar: freie Eingabe und vordefinierte Werte. Im vordefinierten Modus legen Administratoren zwischen 1 und 10 zulässige Prüfungsdauerwerte in Minuten fest. Dozierende müssen dann aus einem Dropdown auswählen, statt Dauern manuell einzugeben. Das System validiert, dass die ausgewählten Dauern der Slot-Dauer-Regel entsprechen und stellt sicher, dass mindestens 10 Minuten für die Evakuierung des Raums verbleiben. Diese Funktion wird auch über Webservices für die Integration externer Systeme unterstützt.
Feldsperre für Dozierende bei Self-Service-Fenstern
Wenn Administratoren ein Zeitfenster definieren, das Dozierenden eingeschränkte Bearbeitungen erlaubt, werden institutionelle Stammdatenfelder jetzt automatisch gesperrt. Während des Self-Service-Fensters können Dozierende strukturelle Felder wie Kurstyp, Anzahl der Lehrveranstaltungen, Fakultät, Studiengang, Dozierende, Studienjahr, Sektion oder Campus nicht ändern. Duplizieren, Löschen und Zeilenauswahl von Sektionen sind ebenfalls deaktiviert. Das System erzwingt diese Einschränkungen sowohl im Frontend als auch auf API-Ebene, und blockierte Vorgänge werden für Prüfzwecke protokolliert. Dies verhindert versehentliche Änderungen an der akademischen Struktur, erlaubt den Dozierenden jedoch weiterhin, die zulässigen Felder zu verwalten.
Rollenbasierte Sichtbarkeit von Lösungen
Die Lösungsseite begrenzt jetzt die Sichtbarkeit basierend auf dem Veröffentlichungsstatus und der Benutzerrolle. Nicht-Administrationsbenutzer sehen im Lösungs-Dropdown nur veröffentlichte Lösungen, wodurch Verwirrung durch Entwürfe oder unfertige Zeitpläne vermieden wird. Wenn 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 Einschränkung wird auch 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 Slots werden zur leichteren Überprüfung nach Dauer aufsteigend sortiert. Slot-Header zeigen den gesamten Zeitbereich anstatt nur die Startzeit. Jede Prüfungszeile zeigt die Prüfungsdauer in Minuten und eine berechnete prüfungsspezifische Start- und Endzeit an. Online-Prüfungen sind jetzt im Bericht enthalten mit dem Raumwert Online-Prüfung, wodurch sie leichter von raumbasierten Prüfungen zu unterscheiden sind.
Constructor University API Trennung von Mehrmodulprüfungen und Einschreibung von Wiederholenden
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, und jeder Datensatz bewahrt seine eigene Teilnehmerliste. 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 Einschreibungssynchronisation nun Wiederholende aus vorherigen Semestern, beginnend mit Herbst 2023, wodurch etwa 600 zuvor fehlende Teilnehmende wiederhergestellt werden. Der Einschreibestatus der Lernenden wird durch die Verwendung der Entität StudiesSemesterCounter validiert, um aktive Wiederholende 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 verwaltet. Die Komponente folgt den Figma-Designspezifikationen und bietet Navigationshierarchie für Course Periods, Exam Periods, Planning und Settings. Es liest den Term-Kontext aus LocalStorage, passt sich verschiedenen Bereitstellungsumgebungen an und unterstützt Deep Linking mit Browser-Historiennavigation.
CUB API Datenkonsistenz-Engine
Für die CUB API-Integration wurde eine neue Engine zur organisatorischen Datenkonsistenz und automatischen Fallback-Strategie hinzugefügt. Die Engine erkennt und löst 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.
Behobene Probleme
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-Synchronisations- und Benachrichtigungsbuttons: Benachrichtigungs- und Synchronisationsbuttons sind jetzt im aktualisierten Cloud-Design sichtbar.
- Ausgewählter Zeitraum nach Aktualisierung: Der ausgewählte Zeitraum wird nach einem Seiten-Refresh jetzt korrekt angezeigt.
- Feldeingabe für Zeitraumwahl: Das Feld zur Auswahl des Zeitraums erlaubt keine Freitexteingabe mehr und unterstützt nun nur noch Auswahlverhalten.
- Navigation im Periodenpanel: Die Navigation zu Perioden aus dem Periodenpanel funktioniert jetzt korrekt.
- Fehlende Kurs- und Veranstaltungsperioden: Kurs- und Veranstaltungsperioden erscheinen jetzt korrekt auf der Zeitraumseite.
- Hilfe- und Berichtslinks: Die Buttons Help Guide und Report a Problem öffnen jetzt die korrekten Seiten.
- Validierung des Kopierbereichs: Die Leerraum-Validierung im Kopierbereich funktioniert jetzt korrekt.
- Styling des Raum-Icons: Das Raum-Icon entspricht jetzt der Figma-Designspezifikation.
- Weißer Bildschirm in der Kursansicht: Die Kursansicht zeigt beim Öffnen von Kursen nicht mehr fälschlicherweise einen weißen Bildschirm.
- Anzeigedatum der Synchronisation: Das Synchronisationsdatum wird nun im Synchronisationsbereich angezeigt.
- Jahres-Sortierung im Synchronisationsbildschirm: Das Feld Year sortiert jetzt korrekt.
- Fehlende Unterrichtsstunden im Lösungsbereich: Unterrichtsstunden erscheinen jetzt korrekt im Lösungsbereich.
- Fehler im Synchronisationsbereich: Fehler im Synchronisationsbereich im aktualisierten Design wurden behoben.
- Filter der Benutzerverwaltung: Filter auf der Seite User management werden jetzt korrekt zurückgesetzt.
- Speichern-Button bei Periodenerstellung: Der Save-Button wird jetzt im Modal zur Periodenerstellung korrekt angezeigt.
- Negative Werte in Massenaktualisierungsfeldern: Die Seite Instructors akzeptiert keine negativen Werte in Massenaktualisierungsfeldern mehr.
- Layout der Planungsseite: Bereiche der Planungsseite entsprechen jetzt dem aktualisierten Design.
- Unnötiges Scrollen: Unnötiges Scrollen auf betroffenen Seiten wurde entfernt.
- Wechsel zu neu hinzugefügtem Zeitraum: Benutzer können jetzt 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 jetzt korrekt im Lösungsbereich.
- Veranstaltungen im Veranstaltungskalender: Veranstaltungen erscheinen jetzt korrekt im Event Calendar.
- Aktualisierung des Benachrichtigungs-Icons: 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 schreitet während der Optimierung jetzt korrekt voran.
- Dozentenfilter in der Planung: Dozentenfilter auf der Planungsseite funktionieren jetzt korrekt.
- Daten für Prüfungsperiodenfilter: Prüfungsperiodenfilter laden jetzt Daten korrekt.
- Hinzufügen-Icon im Exam Schedule: Das Plus-Icon in Exam Schedule reagiert jetzt korrekt.
- Erstellung des Wochenplans: Fehler bei der Erstellung des Wochenplans wurden behoben.
- Anzeige der kombinierten Prüfungsdauer: Die Prüfungsdauer wird jetzt korrekt angezeigt, wenn Prüfungen kombiniert sind.
- Anzeige des kombinierten Prüfungs-Campus: Campus-Informationen erscheinen jetzt korrekt, wenn Prüfungen kombiniert sind.
- Verteilungszähler außerhalb GMT+3: Der Verteilungszähler funktioniert jetzt korrekt in Zeitzonen außerhalb von GMT+3.
- Campus- und Programmwerte bei kombinierten Kursen: Campus- und Programmwerte werden jetzt korrekt angezeigt, wenn Kurse kombiniert sind.
- Löschung des Gebäude-Feldes: Das Gebäude-Eingabefeld wird jetzt korrekt geleert.
- Popup-Meldungen: Pop-up-Dialoge zeigen jetzt die korrekten Meldungen an.
- Vordefiniertes Dauer-Dropdown: Das Prüfungsdauer-Dropdown erscheint jetzt korrekt, wenn vordefinierte Dauern ausgewählt sind.
- Spätere Stunde in der Prüfungs-Lösung: Fehler beim Hinzufügen einer späteren Stunde zur Prüfungs-Lösung wurden behoben.
- 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.
- Löschen vordefinierter, in Gebrauch befindlicher Dauern: Das System erlaubt nun nicht mehr das Löschen vordefinierter Dauerwerte, die aktuell in Verwendung sind.
- Warnmeldung bei Löschung vordefinierter Dauer: Die Warnmeldung erscheint jetzt korrekt, wenn ein Benutzer versucht, eine in Gebrauch befindliche vordefinierte Dauer zu löschen.
- Anzeige der Prüfungsdauer während des Kurszeitraums: Die Prüfungsdauer wird während des Kurszeitraums jetzt korrekt angezeigt.