Übersicht
In dieser Version haben wir folgende Funktionen hinzugefügt:
- Konfigurierbare vordefinierte Prüfungsdauer
- Feldsperre für Dozierende während Selbstbedienungsfenstern
- Rollenbasierte Sichtbarkeit von Lösungen
- Verbesserter Prüfungszeitplanbericht
- Constructor University API: Trennung mehrerer Prüfungs‑Module und Nachprüfungseinschreibung
- Vue.js Navigation Micro-Frontend für Constructor Cloud
- CUB API Engine zur Konsistenzprüfung organisatorischer Daten
Neuigkeiten
Konfigurierbare vordefinierte Prüfungsdauern
Institutionen können nun steuern, wie Dozierende Prüfungsdauern eingeben, über eine neue Einstellung unter Planungsseiten-Einstellungen. Zwei Modi stehen zur Verfügung: freie Eingabe und vordefinierte Werte. Im vordefinierten Modus legen Administrator:innen zwischen 1 und 10 erlaubte Prüfungsdauern in Minuten fest. Dozierende müssen dann aus einem Dropdown wählen, anstatt die Dauer manuell einzugeben. Das System validiert, dass die ausgewählten Dauern der Regel für Slot-Dauer entsprechen und gewährleistet, dass mindestens 10 Minuten für die Räumung des Klassenraums verbleiben. Diese Funktion wird außerdem über Webdienste für die Integration externer Systeme unterstützt.
Feldsperre für Dozierende während Selbstbedienungsfenstern
Wenn Administrator:innen ein Zeitfenster definieren, in dem Dozierende eingeschränkte Bearbeitungen vornehmen dürfen, werden institutionelle Stammdatenfelder nun automatisch gesperrt. Während des Selbstbedienungsfensters können Dozierende strukturelle Felder wie Kursart, Anzahl der Vorlesungen, Fakultät, Studiengang, Dozierende, Jahrgang, Abschnitt oder Campus nicht ändern. Das Duplizieren und Löschen von Abschnitten sowie die Zeilenauswahl sind ebenfalls deaktiviert. Das System setzt diese Beschränkungen sowohl im Frontend als auch auf API-Ebene durch, und blockierte Vorgänge werden zu Audit-Zwecken protokolliert. Dies verhindert unbeabsichtigte Änderungen an der akademischen Struktur, erlaubt Dozierenden jedoch weiterhin die Verwaltung der zulässigen Felder.
Rollenbasierte Sichtbarkeit von Lösungen
Die Lösungsseite beschränkt die Sichtbarkeit nun basierend auf dem Veröffentlichungsstatus und der Benutzerrolle. Nicht-Administratoren 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 Mitteilung. Admin und Super Admin-Benutzer behalten den vollständigen 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 beinhaltet 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 jetzt im Bericht mit dem Raumwert Online-Prüfung aufgenommen, wodurch sie leichter von raumbasierten Prüfungen zu unterscheiden sind.
Constructor University API: Trennung mehrerer Prüfungs-Module und Nachprüfungseinschreibung
Die Integration der Constructor University API unterstützt jetzt zwei wesentliche Verbesserungen. Erstens werden Lehrveranstaltungen mit mehreren schriftlichen Prüfungsmodulen als separate Prüfungsplanungsdatensätze importiert, wobei jeder Datensatz seine eigene Teilnehmerliste behä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 Wiederholer aus vorherigen Semestern, beginnend mit Herbst 2023, wodurch etwa 600 zuvor fehlende Studierende wiederhergestellt werden. Der Einschreibungsstatus der Studierenden wird validiert, indem die Entität StudiesSemesterCounter verwendet wird, um aktive Wiederholer von Abbrechern zu unterscheiden.
Vue.js Navigation Micro-Frontend für Constructor Cloud
Das Schedule Cloud Fragment enthält nun 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 Kurszeiträume, Prüfungszeiträume, Planung und Einstellungen. Sie liest den Term-Kontext aus LocalStorage, passt sich verschiedenen Deployment-Umgebungen an und unterstützt Deep Linking mit Browser-History-Navigation.
CUB API Engine zur Konsistenzprüfung organisatorischer Daten
Für die CUB API-Integration wurde eine neue Engine zur Konsistenzprüfung und automatischen Fallback-Logik organisatorischer Daten 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.
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.
- Cloud-Synchronisations- und Benachrichtigungsbuttons: Benachrichtigungs- und Synchronisationsbuttons 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 Feld zur Periodenauswahl: Das Feld zur Auswahl des Zeitraums erlaubt keine Freitext-Eingabe mehr und unterstützt jetzt ausschließlich Auswahlverhalten.
- Navigation im Perioden-Panel: Die Navigation zu Perioden aus dem Perioden-Panel funktioniert jetzt korrekt.
- Fehlende Kurs- und Veranstaltungsperioden: Kurs- und Veranstaltungsperioden werden jetzt korrekt auf der Periodenseite angezeigt.
- Hilfe- und Bericht-Links: Die Buttons Help Guide und Report a Problem ö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-Designvorgabe.
- Weißer Bildschirm in Kursperiode: Die Kursperiodenansicht zeigt beim Öffnen von Kursen nicht mehr einen weißen Bildschirm.
- Anzeige des Synchronisationsdatums: Das Synchronisationsdatum wird jetzt im Synchronisationsbereich angezeigt.
- Jahres-Sortierung im Synchronisationsbildschirm: Das Feld Year sortiert jetzt korrekt.
- Fehlende Unterrichtsstunden im Lösungsbereich: Unterrichtsstunden werden jetzt korrekt im Lösungsbereich angezeigt.
- 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 Periodenerstellung: Der Save-Button wird im Modal zur Periodenerstellung jetzt korrekt angezeigt.
- Negative Werte in Massenaktualisierungsfeldern: Die Seite Instructors akzeptiert keine negativen Werte in Feldern für Massenaktualisierungen 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: Die Download-Schaltfläche im Bereich Import funktioniert jetzt korrekt.
- Campus-Aktualisierungen im Lösungsbereich: Campus-Aktualisierungen werden jetzt korrekt im Lösungsbereich angezeigt.
- Veranstaltungen im Veranstaltungskalender: Veranstaltungen werden jetzt korrekt im Event Calendar angezeigt.
- Aktualisierung des Benachrichtigungssymbols: Das Benachrichtigungssymbol aktualisiert sich nun, wenn neue Benachrichtigungen eintreffen.
- Übersetzungen auf der Lösungsseite: Übersetzungsprobleme auf der Lösungsseite wurden behoben.
- Verteilungsphase der Optimierung: Die Verteilungsphase schreitet während der Optimierung nun korrekt voran.
- Dozentenfilter in der Planung: Dozentenfilter auf der Planungsseite funktionieren nun korrekt.
- Daten für Prüfungsperiodenfilter: Prüfungsperiodenfilter laden jetzt korrekt Daten.
- Hinzufügen-Icon im Prüfungsplan: Das Plus-Icon im Exam Schedule reagiert jetzt korrekt.
- Erstellung des Wochensplans: Fehler bei der Erstellung des Wochensplans wurden behoben.
- Anzeige kombinierter Prüfungsdauer: Die Prüfungsdauer wird jetzt korrekt angezeigt, wenn Prüfungen kombiniert werden.
- Anzeige kombinierter Campus für Prüfungen: Campus-Informationen werden jetzt korrekt angezeigt, 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 jetzt korrekt angezeigt, wenn Kurse kombiniert werden.
- Leeren des Gebäudefelds: Das Eingabefeld für Gebäude wird jetzt korrekt zurückgesetzt.
- Pop-up-Nachrichten: Pop-up-Dialoge zeigen jetzt die richtigen Nachrichten an.
- Dropdown für vordefinierte Dauer: Das Dropdown für Prüfungsdauer wird jetzt korrekt angezeigt, wenn vordefinierte Dauern ausgewählt sind.
- Späte Unterrichtseinheit in der Prüfungslösung: Fehler beim Hinzufügen einer späten Unterrichtseinheit 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 verwendeter vordefinierter Dauerwerte: Das System erlaubt nicht mehr das Löschen vordefinierter Dauerwerte, die aktuell verwendet werden.
- Warnmeldung für vordefinierte Dauer: Die Warnmeldung erscheint jetzt korrekt, wenn versucht wird, einen in Gebrauch befindlichen vordefinierten Dauerwert zu löschen.
- Prüfungsdauer während der Kursperiode: Die Prüfungsdauer wird während der Kursperiode jetzt korrekt angezeigt.