Release Notes OpenOlat 21.1

Releasedatum: 30.09.2026
Im Mittelpunkt von OpenOlat 21.1 stehen die Buchungsformulare im Course Planner: Beim Buchen eines Angebots holen Formulare zusätzliche Angaben der Teilnehmenden ein, Schritt für Schritt in einem Wizard.
Die Infoseite von Kursen und Durchführungen ist neu gestaltet und lässt sich als PDF-Flyer mit QR-Code herunterladen. Online-Termine mit Microsoft Teams können aufgezeichnet und direkt in OpenOlat bereitgestellt werden. Mit den KI-Einstellungen entscheidet jede Person selbst, ob automatische KI-Funktionen mit ihren Inhalten arbeiten.
Im Course Planner erleichtern die Debitorennummer und gebündelte To-do-Mails die Verwaltung. Bewertbare Kursbausteine schützen laufende Bewertungen mit einem Bearbeitungsmodus, und der Kursbaustein Mitteilungen erreicht gezielt einzelne Empfängergruppen. Im e-Assessment werden angepasste Punkte in Tests sichtbar, und der Export der Testresultate liefert sprechende Dateinamen.
Zahlreiche Optimierungen bei Usability, Barrierefreiheit, Wording und Konsistenz runden das Release ab, von einheitlichen Suchfeldern und Begriffen bis zu besser bedienbaren Menüs.

Seit Release 21.0 wurden rund 80 neue Funktionen und Verbesserungen zu OpenOlat hinzugefügt, die wichtigsten sind hier zusammengefasst. Zusätzlich wurden über 110 Bugs behoben. Die komplette Liste der Änderungen in 21.0.x steht hier.
Buchungsformulare im Course Planner
Bisher fragte der Buchungsprozess nur die Angaben ab, die für die Buchung nötig sind, etwa die Rechnungsadresse. Neu lassen sich beim Buchen eines Angebots zusätzliche Informationen einholen, zum Beispiel persönliche Angaben oder Essenswünsche für einen Kurstag mit Verpflegung.
Dazu werden einem Angebot einer Durchführung ein oder mehrere Formulare für Buchungsaufträge zugeordnet.

Ein Wizard führt Schritt für Schritt durch die Formulare, und die Buchung ist erst abgeschlossen, wenn alle ausgefüllt sind. Das gilt auch, wenn Kursplaner:innen Teilnehmende hinzufügen oder Linienvorgesetzte im Auftrag buchen.

Die Antworten sind beim Buchungsauftrag einsehbar und lassen sich als Excel-Datei exportieren.
Neu ist ausserdem die Einstellung Buchung am Angebot: Mit «Buchungsauftrag erforderlich» lassen sich Teilnehmende im Course Planner nur noch über ein Angebot hinzufügen, mit «Ohne Buchungsauftrag zulässig» bleibt auch das direkte Hinzufügen möglich.

Neue Infoseite
Die Infoseite von Kursen und Durchführungen wurde neu gestaltet. Bisher wirkte sie in Aufbau und Darstellung veraltet, besonders beim Drucken. Neu ordnet ein zweispaltiges Layout die Inhalte in übersichtliche Boxen. Die Box «Fakten» zeigt die wichtigsten Eckdaten auf einen Blick, etwa Zeitraum, Ort, Sprache und Aufwand. «Los geht's» enthält die Buchungsinformationen, und Mitglieder sehen unter «Mein Kurs» ihren Lernfortschritt, ihre Bewertung und ihre Gruppen. Auf kleinen Bildschirmen stehen alle Inhalte in einer Spalte.

Über die Aktion «Als PDF herunterladen» wird die Infoseite zum Flyer mit Logo, Terminübersicht und QR-Code, der direkt zum Angebot führt. Das unterstützt zum Beispiel Mitarbeitende, die für eine Kursbuchung die Zustimmung ihrer vorgesetzten Person brauchen und dafür eine Ausschreibung auf Papier vorlegen. Lesezeichen und Teilen stehen als weitere Aktionen im Kopf der Seite.

Welche Informationen erscheinen, wird für Kurse und Durchführungen einheitlich unter «Auf Infoseite anzeigen» festgelegt, mit Standardwerten aus der Administration und einer Sammelaktion für bestehende Kurse.
Der Name «Infoseite» gilt jetzt überall im System. Die technischen Informationen eines Kurses sind von der Infoseite in den neuen Menüpunkt «Über diesen Kurs» im Administrationsmenü gewandert und bleiben so den Personen mit verwaltender Rolle vorbehalten.
Aufzeichnung von Teams-Terminen
Online-Termine mit Microsoft Teams liessen sich bisher aus OpenOlat heraus nicht aufzeichnen. Aufzeichnungen blieben im OneDrive der organisierenden Person, waren in OpenOlat nicht sichtbar und liefen dort nach kurzer Zeit ab. Mit der neuen Terminaufzeichnung wird die Aufzeichnung direkt am Online-Termin eingeschaltet, wahlweise mit automatischem Start zu Beginn des Termins.

Nach dem Termin holt OpenOlat die fertige Aufzeichnung automatisch ab und stellt sie am Online-Termin zur Wiedergabe bereit. Pro Aufzeichnung wird festgelegt, für wen sie veröffentlicht ist, mit denselben Zielgruppen wie bei BigBlueButton: Besitzer:innen und Betreuer:innen, Teilnehmende des Kurses oder der Gruppe, alle Teilnehmenden des Termins oder Gäste. Eine automatische Löschung nach einer festgelegten Anzahl Tagen hält den Speicher schlank; wertvolle Aufzeichnungen, etwa von Vorlesungen, lassen sich davon ausnehmen.

Die Standardwerte für Aufzeichnung, Start und Veröffentlichung legt die Administration im Modul Microsoft Teams fest. Ebenfalls neu ist dort die Option, Online-Termine ohne Datum (permanente Reservierungen) für die ganze Instanz auszuschalten. Dann braucht jeder neue Online-Termin ein Datum.
KI-Einstellungen: Kontrolle über automatische KI-Funktionen
Zwei KI-Funktionen arbeiteten bisher ohne Rückfrage mit Inhalten von Personen: Beim Hochladen eines Bildes erzeugt die KI Metadaten wie Titel und Alternativtext, und Freitextantworten in einem Quiz des Content Editors erhalten eine KI-Korrektur. Im Sinne der Transparenz, die der EU AI Act verlangt, lässt sich das jetzt steuern.
Die Administration legt pro KI-Funktion eine Vorgabe für Personen fest. Jede Person kann sie in den persönlichen Einstellungen unter «KI-Einstellungen» übernehmen oder für sich ändern. Vor der ersten KI-Korrektur in einem Quiz fragt ein Dialog nach der Zustimmung. Beim Import in den Content Editor zeigt ein Schalter, ob Bild-Metadaten mit KI erzeugt werden, und lässt sich für den einzelnen Import ändern. Bestehende Installationen verhalten sich wie bisher, bis jemand eine Einstellung ändert.

Course Planner
Debitorennummer
Organisationen, die Kurse in Rechnung stellen, brauchen für die Buchhaltung die Debitorennummer der zahlenden Stelle. Bisher gab es dafür in OpenOlat keinen Platz, und die Nummer musste für jede Buchung von Hand im Buchhaltungssystem nachgeschlagen werden. Neu lässt sich eine Debitorennummer an Benutzerkonten, Organisationen und Rechnungsadressen von Organisationen hinterlegen. Der Course Planner zeigt sie bei Personen und bei Buchungen mit Rechnungsadresse, der Buchungsreport führt sie als eigene Spalten. So lassen sich Buchungen direkt dem richtigen Debitorenkonto zuordnen. Das Feld ist optional und wird in der Administration eingeschaltet.

Sammelmail für To-dos
Beim Kopieren einer Durchführung verschickte OpenOlat bisher für jedes kopierte To-do eine eigene Mail, bei 20 To-dos also 20 Mails. Neu erhält jede Person eine einzige Sammelmail mit allen ihr zugewiesenen To-dos und den passenden Links. Das gilt auch, wenn To-dos für mehrere Elemente auf einmal angelegt werden.
Weitere Verbesserungen
- Kommentar Teilnehmer:in: Kommentare aus der Buchung zeigt die Mitgliedertabelle direkt mit einem Notizsymbol, ohne dass jede Person einzeln geöffnet werden muss.
- Termine kopieren: Kopien übernehmen alle Angaben wie Ort, Online-Termin, Raum, Dozierende und Themen. Einzel- und Sammelaktion verhalten sich gleich.
- Termine und Absenzen: Wird im Course Planner ein Termin für einen Kurs erstellt oder zugewiesen, schaltet OpenOlat die Funktion im Kurs automatisch ein.
Kurse und Lernressourcen
Bearbeitungsmodus für bewertbare Kursbausteine
Ändern sich die Bewertungsregeln eines Kursbausteins, berechnet OpenOlat beim Publizieren die Bewertungen aller Teilnehmenden neu. Bisher war das nicht in jedem Kursbaustein erkennbar. Neu sind die betroffenen Einstellungen schreibgeschützt, sobald Bewertungen vorliegen. Erst die Aktion «Bearbeitungsmodus aktivieren» gibt sie frei, und ein Hinweis macht deutlich, dass die Neuberechnung nicht rückgängig zu machen ist. So werden versehentliche Änderungen an laufenden Bewertungen vermieden.
Der Schutz gilt für die Kursbausteine Test, Bewertung, Aufgabe, Gruppenaufgabe, Videoaufgabe, Portfolioaufgabe, Checkliste, Struktur und SCORM. Die Bewertungseinstellungen dieser Kursbausteine sind dabei einheitlich unter «Konfiguration Bewertung» gegliedert.

Mitteilungen: Empfängergruppen
Im Kursbaustein Mitteilungen liessen sich die Empfänger:innen bisher nicht nach Kurs und Gruppen unterscheiden. Neu werden Besitzer:innen, Betreuer:innen und Teilnehmende getrennt ausgewählt, in Kursen mit Gruppen oder Course-Planner-Elementen auch gezielt nur die Personen im Kurs oder die Mitglieder einer bestimmten Gruppe oder eines bestimmten Elements. So erreicht eine Ankündigung genau die Personen, für die sie gedacht ist.

Weitere Verbesserungen
- Durchführungszeitraum «Eintägig»: Eintägige Kurse und Durchführungen brauchen nur noch ein Datum und funktionieren trotzdem mit Automatisierungen. «Jederzeit» ersetzt die bisherige Option «Keine».
- Einstellungen der Lernressource: Der Tab «Metadaten» steht neu an erster Stelle und öffnet sich nach dem Erstellen oder Importieren direkt.
- Autorenbereich: Aktionen heissen einheitlich, der passende Editor ist direkt erreichbar, und weitere Kurzaktionen lassen sich in der Tabelle einblenden.
- Verwendungszweck «Einbindung»: ersetzt «Einbindung in Kurs», weil Formulare auch im Qualitätsmanagement und im Course Planner eingebunden werden.
- Mitteilungen und Blog: Der Kursbaustein Mitteilungen trägt überall denselben Namen und ein eigenes Symbol, ebenso der Blog.
- Quiz im Video: Klarere Optionen und Schaltflächen. Nach einer falschen Antwort führen «Nochmal ansehen», «Nochmal versuchen» oder «Überspringen» weiter.
- Freigabe für OER-Kataloge: erfolgt nur noch in den Kurseinstellungen. Die separate Aktion im Autorenbereich entfällt.
e-Assessment und Testing
Angepasste Punkte im Test sichtbar
Eine fehlerhafte Frage lässt sich nach der Durchführung eines Tests nicht mehr entfernen. Nachträglich können aber zusätzliche Punkte oder die volle Punktzahl an alle Teilnehmenden vergeben werden. Diese Punkteänderung war bisher im Ergebnisexport und in der Teststatistik nicht erkennbar, sodass gegebene Antwort und erreichte Punkte scheinbar nicht zusammenpassten.
Neu kennzeichnet OpenOlat solche Fragen mit dem Status «Angepasst» und weist automatische, angepasste und manuelle Punkte getrennt aus. Vordefinierte Filter in der Detailansicht eines Testlaufs und im Korrekturwerkzeug führen direkt zu den Fragen, die zu korrigieren, zu überprüfen oder angepasst sind. Die Teststatistik zeigt die Anzahl der Anpassungen und die durchschnittliche Anpassung, der Ergebnisexport enthält eigene Spalten dafür.


Export der Testresultate
Beim Export aller Testresultate trugen die PDF-Dateien bisher nur eine Nummer als Namen. Neu enthält der Dateiname Nachname, Vorname, Kursbaustein, Test und Testlauf. Standardmässig liegen die PDFs weiterhin in Unterordnern pro Person; die zusätzliche Option «Alle PDF-Dateien in einem Ordner» legt sie zusammen ab. Das erspart das Umbenennen und das Zusammensuchen, wenn die Resultate schnell weitergegeben werden müssen.


Weitere Verbesserungen
- Lückentext: Beim Kopieren einer Lücke übernimmt OpenOlat alle Einstellungen, auch Varianten, Länge und Gross-/Kleinschreibung.
- Standard-Bewertungssystem: lässt sich in der Administration von Einstufung/Noten festlegen und ist beim ersten Bearbeiten der Bewertungsskala vorausgewählt.
- Einstufung/Noten: Einheitliche Begriffe wie «Bewertungssystem», «Bewertungsskala», «Höchste Bewertung» und «Mit Erfolgsstatus».
UX, Usability
- Barrierefreie Menüs: Popup-Menüs an rund 240 Stellen kündigen sich beim Screenreader an, öffnen mit der Leertaste und geben den Fokus nach dem Schliessen zurück.
- Suche: Suchfelder sind einheitlich gestaltet und lassen sich mit «Suche zurücksetzen» leeren.
- Teilen: Eine Aktion vereint «Link kopieren», «QR-Code anzeigen» und den Versand per E-Mail.
- Course Planner: Der Kopfbereich der Elemente passt sich kleinen Bildschirmen an.
- Fragetyp Reihenfolge: Neutrale Anleitungstexte passen zu jeder Anordnung und Verwendung der Frage.
- Formulareditor: Wie die anderen Editoren zeigt er eine gelbe Schraffur als Kennzeichen der Bearbeitung.
Weiteres, kurz notiert
- Kreditpunkte im Coaching: Linienvorgesetzte, Ausbildungsverantwortliche und Beziehungsrollen sehen die Kreditpunkte betreuter Personen in einem eigenen Tab, nur lesend.
- Kontoablauf und Kontolebenszyklus: Administration und Benutzerverwaltung trennen beide Abläufe klar. Die neue Spalte «Tage bis Ablauf» zeigt, wann ein Konto abläuft.
- Zertifikate: OpenOlat erstellt Zertifikate zuverlässig im Hintergrund, auch nach einem Neustart, und wiederholt fehlgeschlagene Versuche automatisch. Bis dahin zeigt das Zertifikat den Status «Hängig».
- Sprachen: Polnisch und Spanisch sind vollständig übersetzt, alle weiteren ausgelieferten Sprachen auf dem Stand von 21.1.
- Sprachanpassungswerkzeug: Die Sprache lässt sich direkt beim Bearbeiten eines Textes wechseln, ohne zum Start zurückzukehren.
Administratives / Technisches
- Startseite: Neuinstallationen und Installationen ohne eigene Regeln erhalten rollenbasierte Standardregeln für Kursplaner:innen, Autor:innen, Betreuer:innen und alle übrigen Personen. Bestehende Regeln bleiben unverändert.
- LTI 1.3: OpenOlat als Tool akzeptiert dieselbe Deployment-ID einer Plattform für mehrere Kurse und Gruppen. Ein zusätzliches Tool als Umweg entfällt.
- REST API, Audit-Log: Protokoll über jeden schreibenden und abgelehnten Aufruf, inklusive der übermittelten Daten mit maskierten Passwörtern, auch als Excel-Export verfügbar.
- REST API, Limite für Anfragen (Rate Limiting): Begrenzt die Anfragen pro Benutzer:in und Minute sowie die parallelen Anfragen. Abgewiesene Anfragen erhalten den HTTP-Status 429 und erscheinen im Audit-Log.
- REST API, Räume von Terminen (Breaking Change):
.../lectureblocks/{key}/roomliefert und erwartet alle Raumbuchungen eines Termins als Array statt als Objekt; ohne Buchung antwortetGETmit200und leerem Array statt204. Der neue EndpunktGET /rm/bookings?lectureBlockKeys=liefert die Buchungen für bis zu 500 Termine in einer Anfrage. - SSRF Mitigation: Erfasste URLs, etwa von Kalendern oder Feeds, dürfen nicht mehr auf lokale oder interne Adressen zeigen. Neuinstallationen aktiv, bestehende per Opt-in.
- Aktualisierung der Bibliotheken von Drittanbietern
Systemadministratoren: Neue Funktionen aktivieren / konfigurieren
Checkliste nach Update auf 21.1
Folgende Funktionen werden nach einem Update auf Release 21.1 in der Administration aktiviert oder konfiguriert:
- Regeln der Startseite prüfen:
Core-Konfiguration > Startseite - Audit-Log und Limite für Anfragen der REST API konfigurieren, die Limite gilt pro Cluster-Knoten:
Core-Konfiguration > REST API(restapi.auditlog.*,restapi.ratelimit.*) - SSRF Mitigation einschalten:
Login > Sicherheit(http.ssrf.protection.enabled, erlaubte Ziele:http.ssrf.allowed.addresses,http.ssrf.allowed.hosts) - Debitorennummer aktivieren:
Module > Organisationen - Recht «Kreditpunkte anzeigen» vergeben, für Linienvorgesetzte und Ausbildungsverantwortliche:
Module > Organisationen, für Rollen Person zu Person:Module > Rolle Person zu Person - Standardwerte der Anzeigeeinstellungen für die Infoseite setzen:
Module > Course Planner > EinstellungenundModule > Kurs - Standardwert für den Durchführungszeitraum neuer Kurse prüfen:
Module > Kurs - Standard-Bewertungssystem markieren:
e-Assessment > Einstufung/Noten - Vorgabe für Personen je KI-Funktion festlegen:
Externe Werkzeuge > KI-Modul > KI-Funktionen. In der fxCloud konfiguriert frentix das KI-Modul, frentix-Kund:innen wenden sich an den frentix Support. - Terminaufzeichnung für Microsoft Teams einschalten und Standardwerte setzen:
Externe Werkzeuge > Microsoft Teams - Online-Termine ohne Datum (permanente Reservierungen) bei Bedarf ausschalten:
Externe Werkzeuge > Microsoft Teams - Einstellungen zu Kontoablauf und automatischem Kontolebenszyklus prüfen:
Lebenszyklen > Konto - Erstellung der Zertifikate im Hintergrund bei Bedarf anpassen:
olat.properties(certificate.generation.*)