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 Tabellerep_robj_xyvc_att(Teilnahme-Tracking), Spaltenmin_attendanceundassigned_roles - Neue Datei
plugin.xmlregistriert 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


