Dies ist eine alte Version des Dokuments!
Moodle
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.
Moodle 1.9
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.
Moodle 2.4
FH Complete Plugin installieren
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 /var/www/fhcomplete/system/moodlePlugin/fhcompletews /var/www/moodle/local/
Bei einem Aufruf der Moodle Startseite wird dieses Plugin automatisch installiert.
Aktivierung der Webservices
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:
Login im Moodle als Administrator
Website-Administration → Zusatzoptionen → Webservices → Hackerl muss gesetzt werden
Website-Administration → Plugins → Webservices → Protokolle verwalten → Protokoll SOAP aktivieren
Website-Administration → Plugins → Webservices → Externe Services → Hinzufügen
Name: FHComplete oder beliebige andere Bezeichnung
Aktiviert: anhaken
Nur für autorisierte Nutzer/innen: anhaken
Nach dem Anlegen des Service können Funktionen hinzugefügt werden. Die folgenden Funktionen sind für den Betrieb notwendig:
core_user_create_users
core_group_create_groups
core_course_get_categories
core_group_get_course_groups
core_course_get_courses
core_user_get_users_by_id
core_enrol_get_enrolled_users
enrol_manual_enrol_users
core_course_create_categories
core_group_add_group_members
core_group_get_group_members
core_course_create_coruses
fhcomplete_courses_by_shortname
fhcomplete_get_course_grades
fhcomplete_user_get_users
Website-Administration → Plugins → Webservices → Externe Services - Zu dem neu erstellten Service muss nun über „Autorisierte Nutzer/innen“ der Administrator hinzugefügt werden.
Website-Administration → Plugins → Webservices → Tokens verwalten - Hier muss ein neuer Token erstellt werden. Über diesen Token erfolgt der Zugriff auf die Moodle Webservices. Dieser 32-stellige Token muss im FH Complete in cis.config.inc.php und vilesci.config.inc.php unter MOODLE_TOKEN24 gespeichert werden. Achten Sie darauf, diesen Token geheim zu halten.