ILIAS-Blog

Neuigkeiten und Hintergründe zu ILIAS - dem Open Source LMS

Big Project-Jour-Fixe für ILIAS 11: Ein Blick in die Zukunft

Seibt, Alina [alina.seibt], Kunkel, Matthias [mkunkel] - 6. Dec 2024, 11:40

Während gerade eifrig die neue Version 10 getestet wird, denken Entwicklerinnen und Entwickler schon an ILIAS 11. Zeit also für den Big Project Jour Fixe – der erste Meilenstein bei jeder neuen ILIAS-Version. Der Big Projects Jour Fixe dient der Planung und Abstimmung größerer Entwicklungsprojekte, die die Plattform nachhaltig prägen sollen. Im Fokus stehen dabei nicht die konkreten Feature-Vorschläge. Es geht um umfangreiche Vorhaben, die entweder viel Zeit und Ressourcen oder zahlreiche Entwicklerinnen und Entwickler benötigen.

Warum findet das Event im November statt?

Die Präsentation der Projekte erfolgt bewusst frühzeitig – etwa 1.5 Jahre vor der geplanten Veröffentlichung von ILIAS 11. So wird sichergestellt, dass ausreichend Zeit für Feedback, Planung und Finanzierung bleibt. Der sogenannte „Feature Freeze“ erfolgt Ende April. Ab diesem Zeitpunkt können keine weiteren Funktionen mehr für ILIAS 11 vorgeschlagen werden. Bis Ende Oktober 2025 bleibt dann noch Zeit zum Umsetzen der geplanten Projekte und zum Ausprogrammieren der konkreten Features, bevor ILIAS 11 schließlich in die Testphase geht und im Frühjahr 2026 ein erstes stabiles Release 11.0 veröffentlicht werden kann.

Die Projekte für ILIAS 11

Auf dem Jour Fixe am 25. November wurden acht vielversprechende Projekte präsentiert, die wir nachfolgend kurz vorstellen wollen:

1. Removing of Legacy UI Components – Service and Table | Entfernen von veralteten UI-Komponenten

  • Was ist das Ziel?
    Veraltete Style-Elemente sollen vollständig durch die modernen, in der "Kitchen Sink" dokumentierten UI-Komponenten ersetzt werden.
  • Warum ist das wichtig?
    Der Einsatz einheitlicher UI-Komponenten verbessert die Benutzerfreundlichkeit und Wartbarkeit der Plattform erheblich.
  • Status:
    Das Projekt läuft seit ILIAS 9 und soll mit ILIAS 11 abgeschlossen sein. Wir haben bereits vor einiger Zeit hier im Blog über dieses Projekt berichtet.
  • Herausforderung:
    Das Projekt ist mit viel Fleißarbeit verbunden, da an vielen Stellen UI-Elemente ausgetauscht werden müssen. Für die vollständige Umsetzung des Vorhabens fehlen aktuell noch etwa 300.000 €.
  • Weitere Infos:
    Details zum Projekt →
    Finanzierungsbedarf →

2. Revision of Test Question Creation | Überarbeitung der Testfragenerstellung

  • Was ist das Ziel?
    Die Erstellung von Testfragen soll einheitlicher und intuitiver werden, unabhängig vom Fragetyp.
  • Warum ist das wichtig?
    Die aktuell 15 Fragetypen im Kern von ILIAS sind jeweils einzelne Umsetzungen mit diversen Unterschieden. Dies führt zu einer inkonsistenten Nutzererfahrung.  Bedienung und Verwaltung werden ebenso erschwert wie die Wartung der Programmierung.
  • Status:
    Vorarbeiten für das Projekt wurden mit ILIAS 10 begonnen. Erste Fragetypen sollen mit ILIAS 11 umgesetzt werden. Der Abschluß des Projekts ist mit ILIAS 12 avisiert.
  • Herausforderung:
    Im Rahmen der Umstellung der Fragen müssen die mit dem TinyMCE erstellten Frage- und Antworttexte auf den neuen MarkDown-Editor migriert werden.
  • Weitere Infos:
    Details zum Projekt →

3. OER Connect for ILIAS 11 | OER Connect für ILIAS 11

  • Was ist das Ziel?
    Die Nutzung und Bereitstellung von Inhalten in ILIAS als Open Educational Resources (OER) soll erleichtert und bequemer werden. Dies schließt eine vereinfachte Lizenzverwaltung, Suche und Integration von Materialien ein.
  • Warum ist das wichtig?
    OER fördern den freien Zugang zu Bildungsressourcen. Eine bessere Unterstützung in ILIAS erleichtert den Nutzenden den Umgang mit diesen Materialien.
  • Status:
    In ILIAS 10 wurden bereits zahlreiche Features für eine OER-freundlichere Infrastruktur in ILIAS erfolgreich umgesetzt. Das Projekt für 11 setzt dieses Vorhaben fort.
  • Herausforderung:
    OER-Communities haben spezielle Anforderungen, um die Kompatibilität mit anderen Plattformen in derselben Community zu gewährleisten. Eine Herausforderung besteht darin, daraus allgemeingültige Anforderungen abzuleiten, um den Ansprüchen von ILIAS an Flexibilität und Internationalität gerecht zu werden. Auf der anderen Seite wird auch bei den Usability-Tests und sich daraus ergebenden Verbesserungen der Teufel im Detail liegen. Gute Lösungen werden hier oft komponentenübergreifende Änderungen nötig machen.
  • Weitere Infos:
    Das Projekt wird maßgeblich durch bwOER Connect und Universitäten aus Baden-Württemberg getragen.
    Details zum Projekt →

4. Calendar Improvement | Verbesserung des Kalenders

  • Was ist das Ziel?
    Die Bedienung des Kalenders soll einfacher und benutzerfreundlicher werden. Ziel ist auch eine verbesserte Synchronisation von Terminen mit externen Kalendern, insbesondere beim Löschen von Ereignissen.
  • Warum ist das wichtig?
    Der aktuelle Kalender in ILIAS wird oft als zu kompliziert wahrgenommen und deshalb nicht genutzt. Weil in ILIAS gelöschte Termine weiterhin in externen Kalendern angezeigt werden, wird er als unzuverlässig erachtet.
  • Status:
    Das Projekt wurde mit ILIAS 10 gestartet und wird mit ILIAS 11 fortgeführt.
  • Herausforderung:
    Die verbesserte Synchronisierung von Kalenderterminen setzt die Implementierung des CalDAV-Standards voraus, was zu größeren Umbauarbeiten führen kann.
  • Weitere Infos:
    Details zum Projekt →

5. Enforcing Guideline for Top Actions | Durchsetzung von Guidelines für Top Actions

  • Was ist das Ziel?
    Die mit den Top Actions 2012 eingeführte Guideline soll von allen Magazinobjekten befolgt werden, und die jeweils unterstützten Top Actions in allen Objekten zur Verfügung stehen.
  • Warum ist das wichtig?
    In der Vergangenheit wurden die Guidelines nicht konsequent eingehalten, was zu inkonsistenten Benutzererfahrungen führt. In einigen Objekttypen gibt es gar keine Top Actions.
  • Status:
    Nach der Erfassung des Ist-Zustands in ILIAS soll im ersten Quartal 2025 ein Workshop stattfinden. Darin wird das weitere Vorgehen zur Überarbeitung und Anpassung der Top Actions besprochen. Interessierte können teilnehmen.
  • Herausforderung:
    Bevor weitere Aktionen in den Top Actions einzelnder Objekttypen aufgenommen werden können, ist ein Refactoring der Funktion an sich notwendig. Auch sind Anforderungen von Seiten der Barrierefreiheit zu berücksichtigen, insbesondere bezüglich der prominenten Position der Funktion im generellen Seitenaufbau.
  • Weitere Infos:
    Feature-Workshops werden hier verkündet→
    Details zum Projekt →

6. Individual Assessment: Use in high volume Scenarios | Individuelle Bewertung für große Szenarien

  • Was ist das Ziel?
    Das Feature Individuelle Bewertung soll auch beim Einsatz zur Bewertung großer Gruppen gut und einfach benutzbar sein. Im Rahmen des Projekts sind zum einen Optimierungen und eine vereinfachte Mitgliedsverwaltung vorgesehen, zum anderen aber auch die Einführung eines neuen Fragenpools für Individuelle Bewertungen und eines 'Individual Assessment Reports'.
  • Warum ist das wichtig?
    Derzeit ist die Funktion vor allem für Szenarien mit wenigen zu bewertenden Personen geeignet. So erfolgt bspw. das Hinzufügen neuer Teilnehmender manuell. Der Aufwand für große Gruppen ist aktuell zu hoch.
  • Status:
    Das Projekt ist bereits konzeptionell sehr weit spezifiziert und zahlreiche Arbeitspakete sind definiert. Die vollständige Umsetzung ist für ILIAS 11 vorgesehen und soll eine proprietäre Anwendung bei einem ILIAS-nutzenden Unternehmen ersetzen.
  • Herausforderung:
    Das Vorhaben erfordert umfangreiche Erweiterungen und Änderungen an der Komponente "Individuelle Bewertung".
  • Weitere Infos:
    Details zum Projekt →

7. Introduce Activities | Einführung von Aktivitäten

  • Was ist das Ziel?
    Die Architektur von ILIAS soll um eine Schicht erweitert werden, über die Aktivitäten mit und in ILIAS ermöglicht werden. Dies kann zum Beispiel das Anlegen eines Kurses, das Hinzufügen eines Mitglieds zu einer Gruppe oder die Freischaltung eines Tests sein. Neben der Benutzeroberfläche ist dies im Kern von ILIAS nur mit der SOAP-Schnittstelle möglich. Die neuen 'Activities' würden diese Möglichkeit auch für andere Webservices öffnen.
  • Warum ist das wichtig?
    Die Anforderung an ILIAS, Aktionen in ILIAS zum Beispiel über REST zu steuern, ist groß und kehrt regelmässig wieder. Der aktuellen Architektur fehlt zur Zeit noch ein entsprechender Layer, um dies generisch zu lösen.
  • Status:
    Die Überlegungen zur Einführung von 'Activities' in ILIAS greifen frühere Ideen für eine Service Discovery auf. Mit ILIAS 11 soll eine Infrastruktur für diese Aktivitäten aufgebaut und eine erste Webservices-Implementierung für diese Infrastruktur entwickelt werden. Aktivitäten sollen dann in ersten ausgewählten Komponenten genutzt werden können.
  • Herausforderung:
    Die Einführung von Aktivitäten ist ein ambitioniertes Projekt für den Ausbau der Softwarearchitektur von ILIAS. Vor allem die Programmierung einer ersten Webservices-Implementierung benötigt noch zwingend Funding, ohne die das Vorhaben nicht weitergetrieben werden kann.
  • Weitere Infos:
    Details zum Projekt →
    Mail an Richard Klees bei Funding-Interesse →

8. Component Revision | Komponenten-Revision

  • Was ist das Ziel?
    Mit der Component Revision wird die Architektur von ILIAS moderner und modularisierter. Anstelle der bisherigen Trennung in Module, Services und Plugins treten Komponenten, die von ILIAS oder von Dritten sein können. Dies ermöglicht eine nachhaltigere Entwicklung und verbessert die langfristige Erweiterbarkeit der Plattform.
  • Warum ist das wichtig?
    Mit der Component Revision wird ILIAS modularer und einfacher funktional zu erweitern. Die bisherige funktionale Limitierung von Plugins wird durch ihre Aufwertung zu Komponenten aufgehoben.
  • Status:
    Das Projekt läuft seit ILIAS 9. Mit ILIAS 10 wurden Module und Services zu Komponenten und die Dateistruktur im ILIAS-Sourcecode entsprechend angepasst. Für ILIAS 11 ist die Überführung der Plugins in Komponenten eine zentrale Aufgabe.
  • Herausforderung:
    Bestehende Plugins müssen zwar nicht von Grund auf angepasst werden, benötigen aber eine Überarbeitung. Ein Prototyp für ein revisionskonformes Plugin soll frühzeitig bereitgestellt werden.
  • Weitere Infos:
    Details zum Projekt →

Wie kann man unterstützen?

Die vorgestellten Projekte stehen zum Teil noch ganz am Anfang oder in der Entwicklungsphase. Ihr Erfolg hängt maßgeblich vom Einsatz der involvierten Freiwilligen, aber auch der Unterstützung der Community ab – sei es durch Feedback, Mitarbeit oder finanzielle Förderung. Alle Updates zu den Projekten sind im Feature Wiki und bei den zweiwöchigen Jour Fixes verfügbar.

Wenn Sie Interesse haben, an einem der Projekte mitzuwirken oder Ideen beizusteuern, besuchen Sie die entsprechenden Seiten im Wiki oder nehmen an einem Workshop teil. Gemeinsam können wir ILIAS noch besser machen!


Comments

  • User Avatar of qualitus.hoefer

    Höfer, Michael [qualitus.hoefer]

    Hallo zusammen
    Danke für die schöne Übersicht. Da sind interessante Themen dabei, ich freue mich schon darauf. Gibt es auch die Absicht die Integration Künstlicher Intelligenz in ILIAS aufzugreifen?

    VG aus Köln

    Created on10. Dec 2024