Dies ist eine alte Version des Dokuments!
FH Complete stellt derzeit Schnittstellen für Moodle 1.9 und Moodle 2.4 zur Verfügung. Über diese Schnittstellen können automatisiert Moodlekurse zu den entsprechenden Lehrveranstaltungen erstellt werden. Studierende und Lektoren werden automatisch ins Moodle übernommen. Die Benotung kann aus dem Moodle ins FH Complete übernommen werden.
FH Complete kann gleichzeitig mit mehreren Moodleinstanzen kommunizieren. Die Pfade zu den einzelnen Moodleinstanzen werden in der Datenbanktabelle lehre.tbl_moodle_version verwaltet.
Um die Schnittstellen zu Moodle 1.9 zu aktivieren muss in cis.config.inc.php und vilesci.config.inc.php der Moodle Connectionstring zur Moodle-Datenbank angegeben werden. Die Verbindung zu Moodle 1.9 ist nur möglich, wenn Moodle 1.9 auf einer PostgreSQL Datenbank läuft.
Um die Notenübernahme zu aktivieren muss im Hauptordner der Moodleinstallation der Ordner xmlrpc
hinzugefügt werden und das PHP-Modul xmlrpc muss installiert sein.
Zur Erweiterung der Webserivcefunktionalitäten von Moodle 2.4 muss das Moodle Plugin fhcompletews
installiert werden. Dieses Plugin befindet sich im Ordner /fhcomplete/system/moodlePlugin/fhcompletews
Der gesamte Ordner muss in den Ordner local der Moodleinstallation kopiert werden.
cp -r /var/www/fhcomplete/system/moodlePlugin/fhcompletews /var/www/moodle/local/
Bei einem Aufruf der Moodle Startseite wird dieses Plugin automatisch installiert.
Um die Verbindung mit Moodle 2.4 herstellen zu können, muss die Webservice Schnittstelle von Moodle aktiviert werden.
Zur Freischaltung der Webservices sind folgende Punkte nötig:
Das Deutsche Language Pack muss installiert sein. Site Administration→Language→Deutsch (de)
LDAP muss aktiviert sein Plugins→Authentifizierung→LDAP-Server
Notenstufen müssen numerisch sein damit eine korrekte Übernahme ins CIS funktioniert.(1-5 statt A-F) Bewertung→Notenstufen
Die Installation für Moodle größer gleich Version 2.5 läuft gleich wie für 2.4. Hier muss jedoch die neuere Version des Moodle Plugins installiert werden
cp -r /var/www/fhcomplete/system/moodlePlugin/fhcompletews25/* /var/www/moodle/local/fhcompletews/
Gültig bis inklusive Moodle 3.1
Folgende Schritte können helfen um Probleme beim Einrichten der Schnittstelle zu lösen:
Der Moodle Cache kann unter folgendem Menüpunkt gelöscht werden:
Dashboard->Website-Administration->Entwicklung->Cache löschen
Unter folgenden Menüpunkt im Moodle kann das Debugging aktiviert werden um zusätzliche Systemnachrichten anzuzeigen:
Dashboard->Website-Administration->Entwicklung->Debugging->Debug-Mitteilungen => Developer
Unter folgenden Menüpunkt kann geprüft werden ob alle nötigen Komponenten installiert sind. Nicht installierte Komponenten können dazu führen dass die Schnittstelle nicht funktioniert.
Dashboard->Website-Administration->Server->Serverkonfiguration
Die WSDL für den Zugriff auf die SOAP Schnittstelle kann im Browser angezeigt werden um Sicherzustellen dass der Token korrekt ist und die Funktionen vorhanden sind. Dazu wird folgende URL im Browser geöffnet:
https://moodle.example.com/webservice/soap/server.php?wsdl=1&wstoken=XXX
XXX ist durch den entsprechenden Token zu ersetzen.
Diese Seite muss offen zugänglich sein. Es darf kein Login Fenster beim Öffnen der Seite erscheinen!
Werden am Moodle Server self-signed Zertifikate verwendet kann es sein, dass die WSDL Datei nicht korrekt geladen werden kann. Für den Betrieb des Moodle Servers sollten offizielle Zertifikate verwendet werden. Um dieses Problem auszuschließen kann der HTTP-Login im Moodle aktiviert werden um zu versuchen ob der unverschlüsselte Zugriff funktoniert. Der HTTP Login kann im Moodle Config aktiviert werden:
$CFG->loginhttps=false;