Überblick
In diesem Release haben wir die folgenden Funktionen hinzugefügt:
- Konfigurierbare vordefinierte Prüfungsdauern
- Feldsperre auf Dozierenden-Ebene für Self-Service-Fenster
- Rollenbasierte Sichtbarkeit von Lösungen
- Erweiterter Prüfungsplanbericht
- Constructor University API: Trennung von Mehrmodul-Prüfungen und Einschreibung von Wiederholenden
- Vue.js Navigations-Micro-Frontend für Constructor Cloud
- CUB API Datenkonsistenz-Engine
Neuigkeiten
Konfigurierbare vordefinierte Prüfungsdauern
Institutionen können nun steuern, wie Dozierende Prüfungsdauern eingeben, über eine neue Einstellung unter Einstellungen der Planungsseite. Es stehen zwei Modi zur Verfügung: freie Eingabe und vordefinierte Werte. Im vordefinierten Modus legen Administratoren zwischen 1 und 10 zulässige Prüfungsdauern 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 des Hörsaals verbleiben. Diese Funktion wird auch über Webservices für die Integration externer Systeme unterstützt.
Feldsperre auf Dozierenden-Ebene für Self-Service-Fenster
Wenn Administratoren ein Zeitfenster definieren, in dem Dozierende eingeschränkte Änderungen vornehmen dürfen, 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 erzwingt diese Einschränkungen sowohl im Frontend als auch auf API-Ebene; gesperrte Operationen werden zu Prüfzwecken protokolliert. So werden versehentliche Änderungen an der akademischen Struktur verhindert, während Dozierende weiterhin die erlaubten Felder verwalten können.
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 Planungen verhindert. Wenn keine Lösung veröffentlicht wurde, erscheint das Dropdown leer und zeigt eine klare Meldung an. Admin und Super-Admin 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 Prüfungsplanbericht
Der allgemeine Prüfungsplanbericht enthält nun vier Verbesserungen. Prüfungen innerhalb jedes Campus und Slots werden aufsteigend nach Dauer sortiert, um die Überprüfung zu erleichtern. Slot-Header zeigen den vollständigen Zeitbereich anstatt nur die Anfangszeit. Jede Prüfungszeile zeigt die Prüfungsdauer in Minuten sowie eine berechnete prüfungsspezifische Anfangs- und Endzeit. Online-Prüfungen werden jetzt mit dem Klassenzimmer-Wert Online-Prüfung im Bericht aufgeführt, wodurch sie leichter von raumgebundenen Prüfungen zu unterscheiden sind.
Constructor University API: Trennung von Mehrmodul-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 Planungsdatensätze importiert, wobei jeder Datensatz seine eigene Liste eingeschriebener Lernender 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 Einschreibungssynchronisation nun Wiederholende aus vorherigen Semestern, beginnend mit Herbst 2023, wodurch etwa 600 zuvor fehlende Lernende wiederhergestellt werden. Der Einschreibungsstatus der Lernenden wird über die Entität StudiesSemesterCounter validiert, um aktive Wiederholende von Dropouts 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-Benutzeroberfläche 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 Semesterkontext aus LocalStorage, passt sich verschiedenen Deploy-Umgebungen an und unterstützt Deep Linking mit Browser-Verlaufnavigation.
CUB API Datenkonsistenz-Engine
Für die CUB API-Integration wurde eine neue Organisationsdaten-Konsistenz- und Auto-Fallback-Engine hinzugefügt. Die Engine erkennt und löst Dateninkonsistenzen während der Synchronisation automatisch, einschließlich Navigationslogik für Prüfungsarten- und Dauer-Mapping. 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 Benachrichtigungsschaltflächen: Die Benachrichtigungs- und Synchronisationsschaltflächen sind im aktualisierten Cloud-Design jetzt sichtbar.
- Ausgewählter Termin nach Aktualisierung: Der ausgewählte Termin wird nach einem Seiten-Refresh nun korrekt angezeigt.
- Terminauswahlfeld Eingabe: Das Terminauswahlfeld erlaubt keine Freitexteingabe mehr und unterstützt jetzt nur noch die Auswahlfunktion.
- Navigation im Periodenpanel: Die Navigation zu Perioden über das Periodenpanel funktioniert nun korrekt.
- Fehlende Kurs- und Veranstaltungsperioden: Kurs- und Veranstaltungsperioden erscheinen jetzt korrekt auf der Term-Seite.
- Hilfe- und Berichtslinks: Die Buttons Hilfeführer und Problem melden öffnen nun die korrekten Seiten.
- Validierung des Kopierbereichs: Die Leerflächen-Validierung im Kopierbereich funktioniert jetzt korrekt.
- Styling des Raum-Icons: Das Raum-Icon entspricht nun der Figma-Design-Spezifikation.
- Weisse Seite in der Kursansicht: Die Kursansicht zeigt beim Öffnen von Kursen nicht mehr fälschlicherweise eine weisse Seite.
- Anzeigedatum der Synchronisation: Das Synchronisationsdatum erscheint nun im Synchronisationsbereich.
- Jahres-Sortierung auf dem Synchronisationsbildschirm: Das Feld Jahr 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 auf der Benutzerverwaltung: Filter auf der Seite Benutzerverwaltung werden jetzt korrekt zurückgesetzt.
- Speichern-Button bei Terminerstellung: Der Speichern-Button wird im Terminerstellungs-Modal nun korrekt angezeigt.
- Negative Werte bei Massenaktualisierung: Die Seite Dozierende akzeptiert in Massenaktualisierungsfeldern keine negativen Werte mehr.
- Layout der Planungsseite: Die Bereiche der Planungsseite entsprechen nun dem aktualisierten Design.
- Unnötiges Scrollen: Unnötiges Scrollen auf betroffenen Seiten wurde entfernt.
- Wechsel zu neu hinzugefügtem Termin: Nutzende können nun zu einem neu hinzugefügten Termin wechseln.
- Download-Button im Import: Der Download-Button im Bereich Import funktioniert jetzt korrekt.
- Campus-Aktualisierungen im Lösungsbereich: Campus-Aktualisierungen erscheinen nun korrekt im Lösungsbereich.
- Veranstaltungen im Veranstaltungskalender: Veranstaltungen werden nun korrekt im Event Calendar angezeigt.
- Benachrichtigungs-Icon Aktualisierungen: Das Benachrichtigungs-Icon aktualisiert sich nun bei neuen Benachrichtigungen.
- Übersetzungen auf der Lösungsseite: Übersetzungsprobleme auf der Lösungsseite wurden behoben.
- Optimierungsverteilungsphase: Die Verteilungsphase während der Optimierung schreitet nun korrekt voran.
- Dozierenden-Filter in der Planung: Dozierenden-Filter auf der Planungsseite funktionieren jetzt korrekt.
- Daten für Filter der Prüfungsperiode: Filter für Prüfungsperioden laden jetzt die Daten korrekt.
- Hinzufügen-Icon im Prüfungsplan: Das Plus-Icon im Exam Schedule reagiert jetzt korrekt.
- Erstellung des Wochenplans: Fehler bei der Erstellung des Wochenplans wurden behoben.
- Anzeige kombinierter Prüfungsdauer: Die Prüfungsdauer wird nun korrekt angezeigt, wenn Prüfungen kombiniert werden.
- Anzeige kombinierter Campusangabe: Campus-Informationen erscheinen nun korrekt, wenn Prüfungen kombiniert werden.
- Verteilungszähler ausserhalb GMT+3: Der Verteilungszähler funktioniert jetzt korrekt in Zeitzonen ausserhalb GMT+3.
- Kombinierte Kurs-Campus- und Studiengangswerte: Campus- und Studiengangswerte werden jetzt korrekt angezeigt, wenn Kurse kombiniert werden.
- Löschfeld für Gebäude: Das Gebäude-Eingabefeld wird nun korrekt geleert.
- Pop-up-Nachrichten: Pop-up-Dialoge zeigen nun die korrekten Meldungen an.
- Dropdown für vordefinierte Dauern: Das Dropdown für Prüfungsdauern erscheint nun korrekt, wenn vordefinierte Dauern ausgewählt sind.
- Späte Lektion in der Prüfungslösung: Fehler beim Hinzufügen einer späten Lektion zur Prüfungslösung wurden behoben.
- Kurse während der Prüfungsperiode hinzufügen: Kurse können nun während der Prüfungsperiode zur Prüfungslösung hinzugefügt werden.
- Löschen vordefinierter, in Benutzung befindlicher Dauern: Das System erlaubt nun nicht mehr das Löschen vordefinierter Dauerwerte, die aktuell verwendet werden.
- Warnmeldung bei Löschung verwendeter vordefinierter Dauer: Die Warnmeldung erscheint nun korrekt, wenn versucht wird, eine in Benutzung befindliche vordefinierte Dauer zu löschen.
- Prüfungsdauer während des Kurssemesters: Die Prüfungsdauer wird nun während des Kurssemesters korrekt angezeigt.