YuLinc Plugin v3.3.3 (ILIAS 9) – Release Notes

Sammel-Release: alle Änderungen seit v2.8.5 (keine Zwischenversion veröffentlicht). Update von v2.8.5 oder einer 3.3.x-Beta wird direkt unterstützt, die Datenbank-Aktualisierung läuft beim Plugin-Update automatisch.


Neue Funktionen

Kalender-Integration (v2.9.0)

Jede YuLinc-Session erhält automatisch einen Eintrag im ILIAS-Kalender des übergeordneten Kurses bzw. der Gruppe.

  • Eintrag wird beim Anlegen der Session erstellt, bei Änderungen (Titel, Startzeit, Dauer) aktualisiert und beim Löschen des Objekts mit entfernt
  • Sichtbar in Agenda-, Tages-, Wochen- und Monatsansicht der Kursmitglieder

Lernfortschritt / Anwesenheits-Statistik (v3.0.0)

Das Plugin unterstützt jetzt den ILIAS-Lernfortschritt auf Basis der tatsächlichen Teilnahmezeiten.

  • Neuer Tab „Statistik“ am YuLinc-Objekt: pro Teilnehmer erster/letzter Beitritt, Anzahl Beitritte, Gesamtdauer, Lernfortschritt-Status
  • Teilnahmedaten werden vom YuLinc-Server abgerufen (manuell im Statistik-Tab oder automatisch per Cron, siehe unten)
  • Einstellbare Mindest-Teilnahmezeit pro Session: Minuten, die ein Teilnehmer mindestens anwesend sein muss, um als „Bestanden“ zu gelten (0 = jede Teilnahme zählt)
  • Status-Abbildung: nicht begonnen / in Bearbeitung / bestanden; Anbindung an den ILIAS-Lernfortschritt inkl. Ereignis-Weitergabe (z. B. für Vorbedingungen)

Automatische Synchronisation per Cron (v3.0.0)

Zwei neue ILIAS-Cron-Jobs übernehmen den Abgleich der Teilnahmedaten:

  • „Abgelaufene Sessions synchronisieren“ (Standard: stündlich, automatisch aktiv): synchronisiert Sessions, deren geplante Zeit plus Puffer abgelaufen ist. Puffer in der Plugin-Konfiguration einstellbar (0-120 Minuten, Standard 15)
  • „Alle Sessions vollständig synchronisieren“ (Standard: alle 3 Stunden, muss vom Administrator bewusst aktiviert werden): durchläuft sämtliche Sessions sequentiell mit Pause zwischen den API-Aufrufen

Aufzeichnungen-Tab

Neuer Tab „Aufzeichnungen“ am YuLinc-Objekt:

  • Liste aller Aufzeichnungen der Session mit Datum, Dauer und Dateigröße
  • Abspielen und Herunterladen direkt aus ILIAS
  • Löschen mit Sicherheitsabfrage

Rollenbasierte Account-Zuordnung

In der Plugin-Konfiguration kann jeder YuLinc-Account (Konfiguration) auf ausgewählte ILIAS-Rollen eingeschränkt werden. Nur Benutzer mit einer zugeordneten Rolle sehen den Account bei der Session-Anlage; ohne Zuordnung ist der Account für niemanden sichtbar.

Lizenzierung

Das Plugin wird über einen Lizenzschlüssel in der Plugin-Konfiguration freigeschaltet. Die Premium-Funktionen (Aufzeichnungen, Statistik, Kalender, Lernfortschritt) erfordern eine gültige Lizenz; die Basisfunktionen bleiben davon unberührt. Die Prüfung erfolgt online mit lokalem Zwischenspeicher.

Erweiterte Auswahl der Session-Dauer (v3.3.3)

Die wählbare Session-Dauer wurde von maximal 240 Minuten auf bis zu 480 Minuten erweitert (neue Stufen: 75, 105, 135, 165, 210, 270, 300, 360, 420, 480) — identisch zur Auswahl der ILIAS-10-Version.

Kopieren von YuLinc-Objekten (v3.3.3)

Die ILIAS-Funktion „Kopieren“ wird jetzt vollständig unterstützt. Beim Kopieren eines YuLinc-Objekts wird automatisch eine neue, eigenständige YuLinc-Session mit den Einstellungen der Vorlage angelegt (Startzeit, Dauer, Session-Typ, Lobby, Breakout-Räume usw.); der Kopierende wird als Moderator registriert und die lokalen ILIAS-Rollen werden korrekt initialisiert. Bisher entstand beim Kopieren nur ein leeres Objekt ohne eigene Session.


Bugfixes

Objekt-Icon wurde als Pixelrauschen dargestellt

Problem: Das YuLinc-Icon erschien in der Repository-Ansicht und im Browser-Tab als buntes Pixelrauschen statt als Logo.

Ursache: Das in icon_xyvc.svg eingebettete PNG war in den 3.3.x-Paketen beschädigt (vier verfälschte Zeichen in den Base64-Bilddaten, dadurch fehlerhafte Prüfsummen im PNG-Datenstrom).

Fix: Bilddaten aus der intakten v2.8.5 wiederhergestellt, beide Icon-Dateien geprüft und ersetzt.


Datenbank / Update-Hinweise

  • Beim Plugin-Update werden die Datenbank-Schritte 6-10 automatisch ausgeführt: Spalte cal_entry_id (Kalender), neue Tabelle rep_robj_xyvc_att (Teilnahme-Tracking), Spalten min_attendance und assigned_roles
  • Neue Datei plugin.xml registriert die beiden Cron-Jobs
  • Nach dem Kopieren der Plugin-Dateien wie gewohnt:bash cd /var/www/html sudo -u www-data composer dump-autoload sudo -u www-data php setup/cli.php build-artifacts --yesanschließend in ILIAS unter Administration → Plugins das Update ausführen
  • Cron-Job „Alle Sessions vollständig synchronisieren“ bei Bedarf unter Administration → Allgemeine Einstellungen → Cron-Jobs aktivieren
  • Lizenzschlüssel in der Plugin-Konfiguration hinterlegen, damit die Premium-Funktionen verfügbar sind