Übersicht
In diesem Release haben wir die folgenden Funktionen hinzugefügt:
- Konfigurierbare vordefinierte Prüfungsdauern
- Feldbasierte Sperre für Dozierende in Self-Service-Zeitfenstern
- Rollenspezifische Sichtbarkeit von Lösungen
- Erweiterter Prüfungsplanbericht
- Constructor University API: Trennung mehrerer Prüfungsmodule und Anmeldung von Wiederholenden
- Vue.js Navigations-Micro-Frontend für Constructor Cloud
- CUB API Engine zur Sicherstellung der organisatorischen Datenkonsistenz
Neuigkeiten
Konfigurierbare vordefinierte Prüfungsdauern
Institutionen können jetzt über eine neue Einstellung unter Einstellungen der Planungsseite steuern, wie Dozierende Prüfungsdauern eingeben. 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-Menü auswählen, anstatt die Dauer manuell einzugeben. Das System prüft, dass die gewählten Dauern mit der Slot-Dauer-Regel übereinstimmen, sodass mindestens 10 Minuten für die Räumung des Prüfungsraums verbleiben. Diese Funktion wird auch über Webdienste für die Integration externer Systeme unterstützt.
Feldbasierte Sperre für Dozierende in Self-Service-Zeitfenstern
Wenn Administratoren ein Zeitfenster definieren, in dem Dozierende eingeschränkte Bearbeitungen vornehmen dürfen, werden institutionelle Stammdatenfelder jetzt automatisch gesperrt. Während des Self-Service-Zeitfensters können Dozierende strukturelle Felder wie Kurstyp, Vorlesungsanzahl, Fakultät, Studiengang, Dozierende, Jahrgang, Sektion oder Campus nicht ändern. Sektionenduplizierung, -löschung und Zeilenauswahl sind ebenfalls deaktiviert. Das System erzwingt diese Einschränkungen sowohl im Frontend als auch auf API-Ebene, und gesperrte Vorgänge werden zu Prüfzwecken protokolliert. Dies verhindert versehentliche Änderungen an der akademischen Struktur, erlaubt Dozierenden jedoch weiterhin das Verwalten erlaubter Felder.
Rollenspezifische Sichtbarkeit von Lösungen
Die Lösungsseite beschränkt die Sichtbarkeit nun basierend auf dem Veröffentlichungsstatus und der Benutzerrolle. Nicht-Administrator-Benutzer sehen im Lösung-Dropdown nur veröffentlichte Lösungen, wodurch Verwirrung durch Entwürfe oder unvollständige Pläne vermieden wird. Falls keine Lösung veröffentlicht wurde, erscheint das Dropdown leer und zeigt eine klare Nachricht an. 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.
Erweiterter Prüfungsplanbericht
Der allgemeine Prüfungsplanbericht enthält jetzt vier Verbesserungen. Prüfungen innerhalb jedes Campus und Zeitfensters werden aufsteigend nach Dauer sortiert, um die Durchsicht zu erleichtern. Slot-Überschriften 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. Online-Prüfungen werden nun im Bericht mit dem Klassenraumwert Online-Prüfung aufgenommen, wodurch sie leichter von raumbasierten Prüfungen zu unterscheiden sind.
Constructor University API: Trennung mehrerer Prüfungsmodule und Anmeldung von Wiederholenden
Die Constructor University API-Integration unterstützt jetzt zwei wesentliche Verbesserungen. Erstens werden Kurse mit mehreren schriftlichen Prüfungsmodulen als separate Prüfungsplan-Einträge importiert, wobei jeder Eintrag seine eigene Teilnehmerliste behält. Dies behebt 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 Synchronisation der Einschreibungen nun Wiederholende aus vorherigen Semestern, beginnend mit Herbst 2023, wodurch etwa 600 zuvor fehlende Studierende wiederhergestellt werden. Der Einschreibestatus der Studierenden wird durch die 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 Navigationsbenutzeroberfläche für die Constructor Cloud-Plattform verwaltet. Die Komponente folgt den Figma-Design-Spezifikationen und stellt die Navigationshierarchie für Kurszeiträume, Prüfungszeiträume, Planung und Einstellungen bereit. Sie liest den Term-Kontext aus LocalStorage, passt sich unterschiedlichen Einsatzumgebungen an und unterstützt Deep Linking mit Browser-Verlauf-Navigation.
CUB API Engine zur Sicherstellung der organisatorischen Datenkonsistenz
Für die CUB API-Integration wurde eine neue Engine für organisatorische Datenkonsistenz und automatische Fallbacks hinzugefügt. Die Engine erkennt und behebt automatisch Dateninkonsistenzen während der Synchronisation, einschließlich Navigationslogik für die Zuordnung von Prüfungsart und -dauer. 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 heruntergeladenen "Data Fetch"- und "Data Save"-Berichte erscheinen nicht mehr auf Englisch, wenn die Websprache auf Türkisch eingestellt ist.
- Cloud-Sync- und Benachrichtigungsschaltflächen: Benachrichtigungs- und Synchronisationsschaltflächen sind im aktualisierten Cloud-Design jetzt sichtbar.
- Ausgewählter Zeitraum nach Aktualisierung: Der ausgewählte Zeitraum wird nach einem Seiten-Refresh jetzt korrekt angezeigt.
- Eingabe im Zeitraum-Auswahlfeld: Das Zeitraum-Auswahlfeld erlaubt keine Freitext-Eingabe mehr und unterstützt jetzt nur noch Auswahlverhalten.
- Navigation im Perioden-Panel: Die Navigation zu Perioden aus dem Perioden-Panel funktioniert jetzt korrekt.
- Fehlende Kurs- und Event-Perioden: Kurs- und Event-Perioden erscheinen nun korrekt auf der Zeitraumseite.
- Hilfe- und Berichtslinks: Die Hilfeanleitung- und Problem melden-Schaltflächen öffnen jetzt die richtigen Seiten.
- Validierung des Kopierbereichs: Die Leerraum-Validierung im Kopierbereich funktioniert jetzt korrekt.
- Styling des Raum-Icons: Das Raum-Icon entspricht jetzt der Figma-Design-Spezifikation.
- Weißer Bildschirm in der Kurszeitansicht: Die Kurszeitansicht zeigt beim Öffnen von Kursen nicht mehr einen weißen Bildschirm.
- Anzeigedatum der Synchronisation: Das Sync-Datum erscheint jetzt im Synchronisationsbereich.
- Jahres-Sortierung im Synchronisationsbildschirm: Das Jahr-Feld wird nun korrekt sortiert.
- Fehlende Unterrichtsstunden im Lösungsbereich: Unterrichtsstunden erscheinen jetzt korrekt im Lösungsbereich.
- Fehler im Synchronisationsbereich: Fehler im Synchronisationsbereich im aktualisierten Design wurden behoben.
- Filter in der Benutzerverwaltung: Filter auf der Benutzerverwaltung-Seite werden jetzt korrekt zurückgesetzt.
- Speichern-Schaltfläche bei Erstellung eines Zeitraums: Die Speichern-Schaltfläche wird im Modal zur Erstellung eines Zeitraums jetzt korrekt angezeigt.
- Negative Werte bei Massenaktualisierungen: Die Dozierende-Seite akzeptiert in den Feldern für Massenaktualisierungen keine negativen Werte mehr.
- Layout der Planungsseite: Die 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.
- Download-Schaltfläche im Import-Bereich: Die Download-Schaltfläche im Import-Abschnitt funktioniert jetzt korrekt.
- Campus-Updates im Lösungsbereich: Campus-Aktualisierungen erscheinen jetzt korrekt im Lösungsbereich.
- Events im Eventkalender: Events erscheinen jetzt korrekt im Eventkalender.
- Benachrichtigungs-Icon-Aktualisierungen: 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 während der Optimierung läuft jetzt korrekt weiter.
- Dozierenden-Filter in der Planung: Dozierenden-Filter auf der Planungsseite funktionieren jetzt korrekt.
- Examenszeitraum-Filterdaten: Examenszeitraum-Filter laden jetzt die Daten korrekt.
- Hinzufügen-Icon im Prüfungsplan: Das Plus-Icon im Prüfungsplan reagiert jetzt korrekt.
- Erstellung des Wochenplans: Fehler bei der Erstellung des Wochenplans wurden behoben.
- Kombinierte Prüfungsdauern-Anzeige: Die Prüfungsdauer wird nun korrekt angezeigt, wenn Prüfungen kombiniert werden.
- Kombinierte Campus-Anzeige bei Prüfungen: Campus-Informationen erscheinen korrekt, wenn Prüfungen kombiniert werden.
- Verteilungszähler außerhalb GMT+3: Der Verteilungszähler funktioniert jetzt korrekt in Zeitzonen außerhalb GMT+3.
- Kombinierte Campus- und Studiengangswerte: Campus- und Studiengangswerte werden korrekt angezeigt, wenn Kurse kombiniert werden.
- Lehrgebäude-Feld löschen: Das Eingabefeld für das Gebäude löscht jetzt korrekt.
- Pop-up Meldungen: Pop-up-Dialoge zeigen jetzt die korrekten Meldungen an.
- Dropdown für vordefinierte Dauern: Das Prüfungsdauer-Dropdown erscheint jetzt korrekt, wenn vordefinierte Dauern ausgewählt sind.
- Verspätete Unterrichtsstunde in der Prüfungslösung: Fehler beim Hinzufügen einer verspäteten Unterrichtsstunde zur Prüfungslösung wurden behoben.
- Hinzufügen von Kursen während des Prüfungszeitraums: Kurse können jetzt während des Prüfungszeitraums zur Prüfungslösung hinzugefügt werden.
- Löschen von in Verwendung befindlichen vordefinierten Dauern: Das System erlaubt nicht mehr das Löschen vordefinierter Dauerwerte, die derzeit verwendet werden.
- Warnmeldung bei Löschung vordefinierter Dauer: Die Warnmeldung erscheint jetzt korrekt, wenn ein Benutzer versucht, eine vordefinierte, in Verwendung befindliche Dauer zu löschen.
- Prüfungsdauer während des Kurszeitraums: Die Prüfungsdauer wird während des Kurszeitraums jetzt korrekt angezeigt.