This ILIAS Plugin allows to interact with different WebRTC-based virtual classroom platforms. Currently we have implemented the ability to use the following VCs:
- Bigbluebutton
- Spreed
- Openmeetings
Zunächst benötigen Sie eine funktionsfähige Installation der gewünschten WebRTC Plattform.
Zur Nutzung mit Bigbluebutton empfehlen wir die Installation auf einer hoch performanten Hardware. Ausführliche Installationsanweisungen finden Sie auf https://docs.bigbluebutton.org/
Zu Testzwecken und gegebenenfalls auch zum Einsatz in Produktivsystemen können die jeweiligen Server-Dienste über deren Installation in einer Docker Umgebung avisiert werden. Entsprechende Docker Images stehen auf https://hub.docker.com/ zur Verfügung.
Hier ein Beispiel zum Ausführen eines Docker Containers mit Openmeetings:
docker run --name openmeetings -i --expose 5080 --expose 5443 --expose 8888 -p 5080:5080 -p 5443:5443 -p 8888:8888 --rm apache/openmeetings:5.0.0-M4
Installieren Sie Spreed gemäß https://github.com/strukturag/spreed-webrtc . Kopieren Sie die mit dem Plugin gelieferte main.html in das html-Verzeichnis von Spreed. Wenn Sie möchten, dass nur ILIAS-Benutzer Spreed verwenden können, editieren Sie die Datei main.html und fügen Sie die ILIAS-NIC bei checkInstIds hinzu.
Wir empfehlen die Nutzung des MultiVC-Plugin mit ILIAS Release 6 oder Release 5.4. Die Mindestvoraussetzungen, mit denen das Plugin getestet wurde, finden Sie hier im Überblick:
- ILIAS 6.x, 5.4.x
- PHP 7.2
- MySQL 5.7
-
Kopieren Sie den Inhalt dieses Ordners oder Klonen Sie das Git Repository in folgendes Verzeichnis auf Ihrem Webserver:
<ILIAS_directory>/Customizing/global/plugins/Services/Repository/RepositoryObject/MultiVC
- Wechsle auf dem Filesystem deines Webservers ins ILIAS-Verzeichnis, dann
- mkdir -p Customizing/global/plugins/Services/Repository/RepositoryObject
- cd Customizing/global/plugins/Services/Repository/RepositoryObject
- git clone https://github.com/internetlehrer/MultiVc
-
Melden Sie sich auf Ihrer ILIAS-Installation als Administrator an und wählen Sie im Menü
Administration / Plugins
. In der Plugin-Übersicht finden Sie den Eintrag MultiVC. Führen Sie über dessen Dropdown-Menü folgende Aktionen aus:- Installieren
- Aktivieren
- Konfigurieren
-
Füllen Sie alle mit * gekennzeichneten Pflichtfelder und ggf. die übrigen optionalen Felder aus und bestätigen Sie Ihre Eingaben mit einem Klick auf Speichern
Wir empfehlen virtuelle Meetingräume in Kursen oder Gruppen anzulegen. Die Zugriffsrechte auf das Objekt können somit für Benutzer über deren zugewiesene Benutzerrolle eingestellt werden. Wir empfehlen folgende Rollenvorlagen anzupassen:
- Gruppenadministrator
- Gruppenmitglied
- Kursadministrator
- Kurstutor
- Kursmitglied
Zum Einladen von Gästen über einen Link, gehen Sie so vor:
- In der Plugin-Konfiguration die folgende Optionen nach Bedarf setzen:
- Gastlink auswählbar
- Gastlink Voreinstellung
- In den Objekt-Einstellungen ggf. "Gastlink verfügbar" auswählen
Moderatoren und Administratoren sehen nun im Inhalt unter dem Reiter "Meeting" im Abschnitt "Gastlink" eine Url. Diese kann den einzuladenden Gästen mitgeteilt werden.
Der Gastlink steht grundsätzlich nur in moderierten Räumen zur Verfügung. Gäste erhalten immer die Rolle "Teilnehmer".
Die zunächst sehr lange Url kann auf folgendes Schema verkürzt werden: https://domain/m/client/id
Zum Kürzen der Url gehen Sie so vor:
- fügen Sie Ihrer Webserver-Konfiguration eine Rewrite-Rule hinzu
- Bsp. für Apache .htaccess:
RewriteRule ^m/([A-Za-z0-9]+)/([0-9]+)$ ./Customizing/global/plugins/Services/Repository/RepositoryObject/MultiVc/index.php?ref_id=$2&client=$1 [L]
- Bsp. für nginx .conf:
location /m/ { rewrite ^/m/([A-Za-z0-9]+)/([0-9]+)$ /Customizing/global/plugins/Services/Repository/RepositoryObject/MultiVc/index.php?ref_id=$2&client=$1 last; return 403; }
- Bsp. für Apache .htaccess:
- in der plugin.ini setzen Sie den Wert "guest_link_shortener = 1"
#Icon Icon: https://pixabay.com/de/vectors/orange-stil-treffen-pfeile-punkt-41015/