Constructor-Zeitplan: 7. April 2026

07 April, 2026

Übersicht

In diesem Release haben wir die folgenden Funktionen hinzugefügt:

  • Konfigurierbare vordefinierte Prüfungsdauer
  • Feldsperre für Dozierende während Self-Service-Zeiträumen
  • Lösungsanzeige basierend auf Benutzerrolle
  • Erweiterter Prüfungsplan-Bericht
  • Constructor University API: Trennung von Multi‑Modul‑Prüfungen und Einschreibung von Wiederholenden
  • Vue.js Navigations‑Microfrontend für Constructor Cloud
  • CUB API Engine zur Sicherstellung der organisatorischen Datenkonsistenz

Neuheiten

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 Modus mit vordefinierten Werten legen Administratoren zwischen 1 und 10 erlaubte Prüfungsdauern in Minuten fest. Dozierende müssen anschliessend aus einer Dropdown‑Liste auswählen, statt die Dauer manuell einzugeben. Das System prüft, dass die gewählten Dauern der Regel für Slot‑Dauer entsprechen und 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 während Self-Service‑Zeiträumen

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 Kurstyp, Anzahl der Vorlesungen, Fakultät, Studiengang, Dozierende, Studienjahr, Abschnitt oder Campus nicht ändern. Abschnittsduplikation, Löschung und Zeilenauswahl sind ebenfalls deaktiviert. Das System erzwingt diese Einschränkungen sowohl im Frontend als auch auf API‑Ebene, und blockierte Operationen werden für Audit‑Zwecke protokolliert. Dies verhindert versehentliche Änderungen an der akademischen Struktur, erlaubt den Dozierenden jedoch weiterhin die Verwaltung erlaubter Felder.

Lösungsanzeige basierend auf Benutzerrolle

Die Lösungsseite beschränkt die Sichtbarkeit nun basierend auf dem Veröffentlichungsstatus und der Benutzerrolle. Nicht‑Admin‑Benutzende sehen im Lösungs‑Dropdown nur veröffentlichte Lösungen, wodurch Verwirrung durch Entwürfe oder unvollständige Zeitpläne verhindert wird. 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 serverseitig durchgesetzt, um den Zugriff über direkte URLs oder API‑Aufrufe zu verhindern.

Erweiterter Prüfungsplan‑Bericht

Der allgemeine Prüfungsplan‑Bericht enthält jetzt vier Verbesserungen. Prüfungen innerhalb jedes Campus und Slots werden zur einfacheren Prüfung aufsteigend nach Dauer 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 sind nun ebenfalls im Bericht enthalten mit dem Raumwert Online‑Prüfung, wodurch sie leichter von raumbasierten Prüfungen zu unterscheiden sind.

Constructor University API: Trennung von Multi‑Modul‑Prüfungen und Einschreibung von Wiederholenden

Die Integration der Constructor University API unterstützt nun zwei wesentliche Verbesserungen. Erstens werden Kurse mit mehreren schriftlichen Prüfungsmodulen als separate Prüfungsplan‑Einträge importiert, wobei jeder Eintrag seine eigene Liste eingeschriebener Studierender 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 Einschreibungs‑Synchronisation nun wiederholende Studierende aus früheren Semestern, beginnend mit Herbst 2023, wodurch etwa 600 zuvor fehlende Studierende wiederhergestellt wurden. Der Einschreibestatus der Studierenden wird validiert, indem die Entität StudiesSemesterCounter verwendet wird, um aktive Wiederholende von Abgängerinnen und Abgängern zu unterscheiden.

Vue.js Navigations‑Microfrontend für Constructor Cloud

Das Schedule Cloud Fragment enthält nun ein dediziertes Vue.js Navigations‑Microfrontend, das die Navigations‑UI für die Constructor Cloud Plattform übernimmt. Die Komponente folgt den Figma‑Designspezifikationen und stellt die Navigationshierarchie für Kursperioden, Prüfungsperioden, Planung und Einstellungen bereit. Sie liest den Term‑Kontext aus dem LocalStorage, passt sich unterschiedlichen Deploy‑Umgebungen an und unterstützt Deep‑Linking mit Browser‑History‑Navigation.

CUB API Engine zur Sicherstellung der Datenkonsistenz

Für die CUB API‑Integration wurde eine neue Engine zur organisatorischen Datenkonsistenz und automatischen Fallback‑Logik hinzugefügt. Die Engine erkennt und löst Dateninkonsistenzen während der Synchronisation automatisch, inklusive 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 "Data Fetch" und "Data Save" werden bei türkischer Websprache nicht mehr auf Englisch angezeigt.
  • Cloud‑Sync‑ und Benachrichtigungs‑Buttons: Benachrichtigungs‑ und Sync‑Buttons sind im aktualisierten Cloud‑Design nun sichtbar.
  • Ausgewählter Term nach Aktualisierung: Der ausgewählte Term wird nach einem Seiten‑Refresh korrekt angezeigt.
  • Term‑Auswahlfeld Eingabe: Das Term‑Auswahlfeld erlaubt keine Freitext‑Eingabe mehr und unterstützt nun ausschließlich Auswahlverhalten.
  • Navigation im Periodenpanel: Die Navigation zu Perioden aus dem Periodenpanel funktioniert jetzt korrekt.
  • Fehlende Kurs‑ und Event‑Perioden: Kurs‑ und Event‑Perioden erscheinen nun korrekt auf der Term‑Seite.
  • Hilfe‑ und Bericht‑Links: Die Buttons Hilfeführer und Problem melden öffnen jetzt die korrekten Seiten.
  • Validierung des Kopierbereichs: Die Leerraum‑Validierung im Kopierbereich funktioniert nun 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 Jahr 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 im User‑Management: Filter auf der Seite Benutzerverwaltung werden nun korrekt zurückgesetzt.
  • Speichern‑Button bei Term‑Erstellung: Der Speichern‑Button wird im Term‑Erstellungs‑Modal nun korrekt angezeigt.
  • Negative Werte in Massenaktualisierungen: Die Seite Dozierende 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 Term: Nutzende können nun zu einem neu hinzugefügten Term wechseln.
  • Import‑Download‑Button: Der Download‑Button im Bereich Import funktioniert nun korrekt.
  • Campus‑Updates im Lösungsbereich: Campus‑Aktualisierungen erscheinen nun korrekt im Lösungsbereich.
  • Events im Event‑Kalender: Events erscheinen nun korrekt im Event‑Kalender.
  • Benachrichtigungs‑Icon‑Updates: Das Benachrichtigungs‑Icon aktualisiert sich nun bei neuen Benachrichtigungen.
  • Übersetzungen auf der Lösungsseite: Übersetzungsprobleme auf der Lösungsseite wurden behoben.
  • Optimierungs‑Verteilungsphase: Die Verteilungsphase schreitet während der Optimierung nun korrekt voran.
  • Dozierenden‑Filter in der Planung: Dozierenden‑Filter auf der Planungsseite funktionieren nun korrekt.
  • Daten für Prüfungsperioden‑Filter: Filter für Prüfungsperioden laden nun korrekt Daten.
  • Hinzufügen‑Icon im Prüfungsplan: Das Plus‑Icon im Prüfungsplan reagiert jetzt korrekt.
  • Fehler bei Erstellung wöchentlicher Pläne: Fehler während der Erstellung wöchentlicher Pläne wurden behoben.
  • Anzeige kombinierter Prüfungsdauer: Die Prüfungsdauer wird korrekt angezeigt, wenn Prüfungen kombiniert werden.
  • Anzeige Campus bei kombinierten Prüfungen: Campus‑Informationen erscheinen korrekt, wenn Prüfungen kombiniert sind.
  • Verteilungszähler ausserhalb GMT+3: Der Verteilungszähler funktioniert nun in Zeitzonen ausserhalb GMT+3 korrekt.
  • Kombinierte Campus‑ und Studiengangswerte: Campus‑ und Studiengangswerte werden korrekt angezeigt, wenn Kurse kombiniert werden.
  • Leerer Feldwert im Gebäude‑Feld: Das Gebäude‑Eingabefeld leert sich nun korrekt.
  • Pop‑up‑Meldungen: Pop‑up‑Dialoge zeigen nun die korrekten Meldungen an.
  • Dropdown für vordefinierte Dauern: Das Prüfungsdauer‑Dropdown erscheint 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.
  • Hinzufügen von Kursen während der Prüfungsperiode: Kurse können nun während der Prüfungsperiode zur Prüfungslösung hinzugefügt werden.
  • Löschen in Benutzung befindlicher vordefinierter Dauern: Das System erlaubt nicht mehr das Löschen vordefinierter Dauerwerte, die aktuell verwendet werden.
  • Warnmeldung bei Löschung vordefinierter Dauern: 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 nun während des Kurs‑Terms korrekt angezeigt.