Wichtig: Ab ILIAS 10.5 ist die Version 4.2.4 zwingend erforderlich – aufgrund einer Änderung in der E-Mail-Handhabung von ILIAS führen ältere Plugin-Versionen zu einem Fehler bei der Mitgliederverwaltung.
(Automatisches hinzufügen der Kursmitglieder zur YuLinc Session)+(Multi YuLinc Account)
In dieser Version 4.2.5 von YuLinc gibt es einige spannende Neuerungen! Neben dem automatisierten Hinzufügen von Kursteilnehmern oder der Kursadministration/Kursbetreuung aus dem Kurs zur YuLinc Session, je nach Rolle in Ilias als Teilnehmer oder Moderator in der YuLinc Session, könnt ihr jetzt auch mehrere YuLinc Account Konfigurationen anlegen. Das macht die Verwaltung eurer YuLinc Accounts noch flexibler und einfacher!
Für den Zugang zu unseren Plugins für Ilias 6.x/7.x/8.x/9.x/10.x und Moodle 3.6-4.x oder den erhalt der Api XML Dokumentation wenden Sie sich bitte direkt an unseren Support.
Der Download ist an der üblichen Stelle zu finden.


Neue Account Konfiguration oder Bearbeiten:



Damit neue Kursteilnehmer die Session sehen und „lesen“ können und der Beitrittslink automatisch generiert wird, muss die entsprechende Berechtigung einmalig in der Session oder in den Rollen Global gesetzt werden.
Wenn die Berechtigungen Global für Kursteilnehmer, Kursadministration oder Kursbetreuung aktiviert sind, werden diese automatisch beim Erstellen einer Session übernommen.

Kursmitglied
Anzeigen
Lesezugriff

Auch wenn in Ilias die E-Mail-Adresse geändert wurde wird jetzt Automatisch ein neuer Zugangs Link erzeugt, was aber natürlich dazu führt das die Mediathek auch Neu ist da ein neuer Nutzer angelegt wird.
Die neuen Teilnehmer oder Moderatoren werden durch erstmaliges aktivieren des Beitreten Buttons im Reiter Zugriff der YuLinc hinzugefügt:

Die automatisch hinzugefügten Teilnehmer werden danach in der Mitglieder Liste angezeigt.
Hier können noch die Rollen Für YuLinc und Ilias bei Bedarf angepasst werden:


YuLinc Session – Berechtigungen und Rollenverwaltung
Um auch wirklich alle Szenarien mit der automatisierten Hinzufügen-Funktion abdecken zu können, haben wir noch Anpassungen gemacht im Bereich der YuLinc Session Mitgliederverwaltung. Es ist daher empfehlenswert, die aktuelle Version 4.2.5 zu nutzen.
Rollen in der YuLinc Session
Beim Betreten einer YuLinc Session wird die Rolle automatisch anhand der Kursrolle vergeben:
| Kursrolle | YuLinc-Rolle |
| Kursadministrator | Moderator |
| Kursbetreuer/Tutor | Moderator |
| Kursmitglied | Teilnehmer |
| Gruppenadministrator | Moderator |
| Gruppenmitglied | Teilnehmer |
Die YuLinc-Rolle kann nachträglich über den Einstellungs-Button (Zahnrad) in der Mitgliederliste geändert werden – z.B. um ein Kursmitglied zum Moderator hochzustufen.
Session auf bestimmte Teilnehmer beschränken
Standardmäßig kann jedes Kursmitglied die YuLinc Session sehen und betreten. Um eine Session nur für bestimmte Personen zugänglich zu machen:
1. Rechte anpassen
In der YuLinc Session unter Rechte > Rechteeinstellungen die Berechtigung „Anzeigen“ und „Lesezugriff“ für die Rolle „Kursmitglied“ entfernen. Damit ist die Session für normale Kursmitglieder nicht mehr sichtbar.
Die Rollen Kursadministration und Kursbetreuung behalten ihre Rechte und können die Session weiterhin sehen und verwalten.
2. Teilnehmer gezielt einladen
Nutzer, die trotz fehlender Kursmitglied-Berechtigung an der Session teilnehmen sollen, werden über Mitglieder > Mitglieder hinzufügen manuell eingetragen. Diese Nutzer erhalten damit Zugriff auf die Session als „Mitglied der YuLinc Session“ – unabhängig von der Kursmitglied-Berechtigung.
3. Rolle bei Bedarf anpassen
Nach dem Hinzufügen kann die YuLinc-Rolle (Moderator/Teilnehmer/3te Rolle (nur wählen, wenn im Account auch verfügbar)) über das Zahnrad-Symbol in der Mitgliederliste geändert werden.
Zusammenfassung
- Wer die Session sehen kann → wird über die ILIAS-Rechteeinstellungen gesteuert
- Wer der Session beitreten kann → jeder der die Session sieht oder manuell als Mitglied hinzugefügt wurde
- Welche Rolle jemand in der Session hat → wird automatisch vergeben, kann aber manuell geändert werden
- Eingeschränkte Sessions → Kursmitglied-Rechte entziehen + gewünschte Teilnehmer manuell hinzufügen
YuLinc Plugin v4.2.5 – März 2026
YuLinc Plugin v4.2.4 – Bugfix-Release
ILIAS 10: v4.2.3 → v4.2.4
Breaking Change in ILIAS 10.5: ilMail::sendMail()
Mit ILIAS 10.5 wurde die Signatur der zentralen Mail-Methode ilMail::sendMail() geändert. Die Methode erwartet ab 10.5 ein MailDeliveryData-Objekt als einzigen Parameter, statt der bisherigen String-Parameter (Empfänger, CC, BCC, Betreff, Nachricht, Anhänge, Platzhalter-Flag), die seit ILIAS 5 Standard waren.
Alte Signatur (ILIAS 10.0–10.4):php $mail->sendMail($to, $cc, $bcc, $subject, $body, $attachments, $usePlaceholders);
Neue Signatur (ILIAS 10.5+):php $mail->sendMail(new MailDeliveryData($to, $cc, $bcc, $subject, $body, $attachments, $usePlaceholders));
Diese Änderung betrifft potenziell alle Plugins und Erweiterungen, die das ILIAS-interne Mailsystem nutzen. Der Fehler äußert sich als TypeError:
ilMail::sendMail(): Argument #1 ($mail_data) must be of type MailDeliveryData, string given
Das Plugin nutzt sendMail() an drei Stellen: bei der automatischen Mitglieder-Registrierung, beim manuellen Hinzufügen von Mitgliedern sowie beim Entfernen von Mitgliedern (Benachrichtigungs-Mail).
Fix: Abwärtskompatible Wrapper-Methode
Da das YuLinc Plugin sowohl ILIAS 10.0 als auch 10.5 unterstützen muss, wurde eine private Wrapper-Methode sendMailCompat()eingeführt, die zur Laufzeit prüft welche Signatur verfügbar ist:
private function sendMailCompat(ilMail $mail, string $to, string $cc,
string $bcc, string $subject, string $body,
array $attachments = [], bool $usePlaceholders = false): void
{
if (class_exists('MailDeliveryData')) {
// ILIAS 10.5+
$mail->sendMail(new \MailDeliveryData($to, $cc, $bcc, $subject,
$body, $attachments, $usePlaceholders));
} else {
// ILIAS 10.0–10.4
$mail->sendMail($to, $cc, $bcc, $subject, $body,
$attachments, $usePlaceholders);
}
}
Alle drei sendMail()-Aufrufe im Plugin wurden auf diese Methode umgestellt.
Betroffene Dateien
| Datei | Änderung |
|---|---|
class.ilObjYuLincGUI.php | sendMailCompat()Wrapper, 3 Aufrufe angepasst |
plugin.php | Version 4.2.4 |
Kompatibilität
| ILIAS Version | Status |
|---|---|
| 10.0–10.4 | Kompatibel (String-Signatur) |
| 10.5 | Kompatibel (MailDeliveryData) |
März 2026 – netucate systems GmbH
DB-Migrationen
| Step | Version | Aktion |
|---|---|---|
| #4 | v3.x.x+ | session_id Feldlänge 10 → 50 Zeichen |
| #5 | v4.x.x | API-URL Konvertierung (Babelfisch → REST) |
Werden automatisch beim Plugin-Update ausgeführt.
Gehärtete Systeme (PHP 8.2+)
Kompatibel mit error_reporting = E_ALL und display_errors = Off. Alle dynamischen Properties sind explizit deklariert – kein Deprecated: Creation of dynamic property mehr.
Fehlerbehandlung
Serverseitig gelöschte Sessions (404) blockieren nicht mehr das Löschen des ILIAS-Objekts.


