Constructor Schedule: April 7, 2026

07 April, 2026

Übersicht

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

  • Konfigurierbare vordefinierte Prüfungsdauern
  • Feldsperre für Dozierende in Self-Service-Fenstern
  • Rollenbasierte Sichtbarkeit von Lösungen
  • Erweiterter Prüfungsplanbericht
  • Constructor University API: Trennung mehrteiliger Prüfungen und Einschreibung von Wiederholenden
  • Vue.js-Navigations-Micro-Frontend für Constructor Cloud
  • CUB API-Datenkonsistenz-Engine für organisatorische Daten

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üfungsdauerwerte in Minuten fest. Dozierende müssen dann aus einem Dropdown auswählen, anstatt Dauern manuell einzugeben. Das System prüft, ob die gewählten Dauern der Regel zur Slot-Dauer entsprechen und stellt sicher, dass mindestens 10 Minuten für die Räumung verbleiben. Diese Funktion wird auch über Webservices für die Integration externer Systeme unterstützt.

Feldsperre für Dozierende in Self-Service-Fenstern

Wenn Administratoren ein Zeitfenster definieren, das Dozierenden eingeschränkte Bearbeitungen erlaubt, werden institutionelle Stammdatenfelder nun automatisch gesperrt. Während des Self-Service-Fensters können Dozierende Strukturfelder wie Kursart, Vorlesungsanzahl, Fakultät, Studiengang, Dozierende, Jahrgang, Sektion oder Campus nicht ändern. Abschnittsduplikation, Löschen von Abschnitten und Zeilenauswahl sind ebenfalls deaktiviert. Das System erzwingt diese Beschränkungen sowohl im Frontend als auch auf API-Ebene, und gesperrte Vorgänge werden zur Prüfung protokolliert. Dies verhindert versehentliche Änderungen an der akademischen Struktur, erlaubt Dozierenden jedoch weiterhin die Verwaltung freigegebener Felder.

Rollenbasierte Sichtbarkeit von Lösungen

Die Lösungsseite beschränkt die Sichtbarkeit nun basierend auf dem Veröffentlichungsstatus und der Benutzerrolle. Nicht-Admin-Benutzer sehen im Lösungs-Dropdown nur veröffentlichte Lösungen, was Verwirrung durch Entwürfe oder unfertige Pläne verhindert. Wenn keine Lösung veröffentlicht wurde, bleibt das Dropdown leer und zeigt eine klare Meldung an. Admin- und Super Admin-Benutzer behalten weiterhin vollen Zugriff auf alle Lösungen. Diese Einschränkung wird auch serverseitig durchgesetzt, um 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 Slots werden zur leichteren Überprüfung nach Dauer aufsteigend sortiert. Slot-Überschriften zeigen den vollständigen Zeitbereich an, 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 und werden mit dem Raumwert Online-Prüfung angezeigt, wodurch sie leichter von raumbasierten Prüfungen zu unterscheiden sind.

Constructor University API: Trennung mehrteiliger 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 Prüfungsplan-Einträge importiert, wobei jeder Eintrag seine eigene Teilnehmerliste beibehält. Dadurch werden fehlende Prüfungen für Kurse wie CH-212 gelöst, bei denen Modul A und Modul B eine unabhängige Planung erfordern. Zweitens erfasst die Synchronisierung der Einschreibungen jetzt Wiederholende aus vorherigen Semestern, beginnend mit Herbst 2023, wodurch ungefähr 600 zuvor fehlende Teilnehmer wiederhergestellt werden. Der Einschreibungsstatus von Lernenden wird durch die Verwendung der Entität StudiesSemesterCounter validiert, um aktive Wiederholende gegenüber Abbrechern zu identifizieren.

Vue.js-Navigations-Micro-Frontend für Constructor Cloud

Das Schedule Cloud Fragment enthält jetzt ein eigenes Vue.js-Navigations-Micro-Frontend, das die Navigations-UI für die Constructor Cloud-Plattform übernimmt. Die Komponente folgt den Figma-Designspezifikationen und stellt die Navigationshierarchie für Studienperioden, Prüfungsperioden, Planung und Einstellungen bereit. Es liest den Semesterkontext aus LocalStorage, passt sich an verschiedene Deployment-Umgebungen an und unterstützt Deep Linking mit Browser-History-Navigation.

CUB API-Datenkonsistenz-Engine

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 und enthält Navigationslogik zur Zuordnung von Prüfungstypen und -dauern. Dies sorgt für zuverlässigere Datenübertragung zwischen CampusNet und Constructor Schedule.

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-Sync- und Benachrichtigungsbuttons: Benachrichtigungs- und Synchronisationsbuttons sind im aktualisierten Cloud-Design jetzt sichtbar.
  • Ausgewähltes Semester nach Aktualisierung: Das ausgewählte Semester erscheint nach einem Seiten-Refresh nun korrekt.
  • Feld zur Semesterauswahl: Das Feld zur Semesterauswahl erlaubt keine Freitexteingabe mehr und unterstützt nun ausschließlich Auswahlverhalten.
  • Navigation im Periodenpanel: Die Navigation zu Perioden aus dem Periodenpanel funktioniert jetzt korrekt.
  • Fehlende Kurs- und Ereignisperioden: Kurs- und Ereignisperioden erscheinen jetzt korrekt auf der Semesterseite.
  • Hilfe- und Bericht-Links: Die Hilfeführer- und Problem melden-Buttons öffnen nun die korrekten Seiten.
  • Validierung des Kopierbereichs: Die Leerraum-Validierung im Kopierbereich funktioniert jetzt korrekt.
  • Styling des Raumsymbols: Das Raumsymbol entspricht jetzt der Figma-Designspezifikation.
  • Weißer Bildschirm in der Kurs-Semesteransicht: Die Kurs-Semesteransicht zeigt beim Öffnen von Kursen nicht mehr einen weißen Bildschirm.
  • Anzeigedatum der Synchronisation: Das Synchronisationsdatum erscheint jetzt im Synchronisationsbereich.
  • Jahr-Sortierung auf dem Synchronisationsscreen: Das Feld Jahr sortiert nun 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 in der Benutzerverwaltung: Filter auf der Benutzerverwaltung-Seite werden jetzt korrekt zurückgesetzt.
  • Speichern-Button bei der Erstellung eines Semesters: Der Speichern-Button wird im Modal zur Semestererstellung nun korrekt angezeigt.
  • Negative Werte in Massenaktualisierungsfeldern: Die Dozierende-Seite akzeptiert in Massenaktualisierungsfeldern keine negativen Werte 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 Semester: Benutzer können nun zu einem neu hinzugefügten Semester wechseln.
  • Download-Button im Import: Der Download-Button im Import-Bereich funktioniert nun korrekt.
  • Campus-Updates im Lösungsbereich: Campus-Updates erscheinen nun korrekt im Lösungsbereich.
  • Events im Event-Kalender: Events erscheinen nun korrekt im Event Calendar.
  • Benachrichtigungssymbol-Updates: Das Benachrichtigungssymbol aktualisiert sich jetzt bei neuen Benachrichtigungen.
  • Übersetzungen auf der Lösungsseite: Übersetzungsprobleme auf der Lösungsseite wurden behoben.
  • Verteilungsphase der Optimierung: Die Verteilungsphase läuft während der Optimierung jetzt korrekt ab.
  • Dozierendenfilter in der Planung: Dozierendenfilter auf der Planungsseite funktionieren jetzt korrekt.
  • Daten für Filter der Prüfungsperiode: Filter für Prüfungsperioden laden jetzt korrekt die Daten.
  • Plus-Icon im Exam Schedule: 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 jetzt korrekt angezeigt, wenn Prüfungen kombiniert werden.
  • Anzeige kombinierter Campus bei Prüfungen: Campus-Informationen erscheinen jetzt 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 jetzt korrekt angezeigt, wenn Kurse kombiniert werden.
  • Löschung des Gebäude-Feldes: Das Gebäude-Eingabefeld wird jetzt korrekt geleert.
  • Pop-up-Meldungen: Pop-up-Dialoge zeigen jetzt die korrekten Meldungen an.
  • Dropdown für vordefinierte Dauer: Das Prüfungsdauer-Dropdown erscheint nun korrekt, wenn vordefinierte Dauern ausgewählt sind.
  • Späte Stunde in der Prüfungslösung: Fehler beim Hinzufügen einer späten Stunde 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 vordefinierter Dauern in Verwendung: Das System erlaubt nicht mehr das Löschen vordefinierter Dauerwerte, die derzeit in Verwendung sind.
  • Warnmeldung bei Löschung vordefinierter Dauer: Die Warnmeldung erscheint jetzt korrekt, wenn ein Benutzer versucht, eine in Verwendung befindliche vordefinierte Dauer zu löschen.
  • Prüfungsdauer während des Kurssemesters: Die Prüfungsdauer wird nun während des Kurssemesters korrekt angezeigt.