180 likes | 276 Views
Moodle "plus" Integration externer Applikationen und kursspezifische Erweiterungen. Innoteach Forum #4 vom 20. Mai in Biel Michael Röthlin BFH-TI michael.roethlin@bfh.ch. Inhalt. Möglichkeiten zur Integration externer Applikationen AAI und webbasierte Applikationen - Grundlagen
E N D
Moodle "plus"Integration externer Applikationen und kursspezifische Erweiterungen Innoteach Forum #4 vom 20. Mai in Biel Michael Röthlin BFH-TI michael.roethlin@bfh.ch
Inhalt • Möglichkeiten zur Integration externer Applikationen • AAI und webbasierte Applikationen - Grundlagen • Direkte Übergabe von Daten/Kontrolle an DrittapplikationenBeispiel: SQL Ledger • Kalendersynchronisation über iCalBeispiel: Outlook • Entwicklung kursspezifischer Erweiterungen • Entwicklungshilfsmittel im Moodle-UmfeldBeispiel: Zusatzentwicklung Praktikumsdatenbank • Integration in Lernszenarien und -rollenBeispiel: Peer-Bewertungs-Modul für Informatik-Seminar • Bewertung und Ausblick
Moodle und die Switch Authentication and Authorization Infrastructure (AAI) • BFH-Moodle verwendet für die Erzeugung von User-Konten und die Zugangskontrolle die Switch-AAI-Lösung • Bei der Umstellung mussten die existierende interne Moodle-Konten durch AAI-Pendants ersetzt werden • AAI-Login benützt existierende BFH-LDAP-Informationen.
AAI: viele Attribute, die auch für andere Applikationen interessant sein können …
Situation: Moodle und eine Drittapplikation Variante 2: Direkter Aufruf / Redirect über HTTP(S) AAI Dritt-AP Variante 1: Rückgriff auf AAI-Information
Beispiel für Variante 2: Integration von SQL-Ledger in Moodle • Moodle-Kurs BWL1 • Buchhaltungsübungen mit webbasierter Software SQL-Ledger • 5 automatisch erzeugte Mandanten / Stud. http://www.sql-ledger.org/
SQL-Ledger und Moodle – Konfiguration • Übergabe der Parameter via Moodle-Link: • Benutzername • Sprache • Kurs • Referenz 1 … 5
Einblenden der Kalendereinträge in Outlook https://moodle.bfh.ch/calendar/export_execute.php?preset_what=all&preset_time=recentupcoming&username=...
Entwicklungshilfsmittel im Moodle-Umfeld • Moodle ist eine Open-Source-Lernplattform, auf PHP/MySQL-Basis • "Developer Documentation", auch für Eigenbedarf: • Coding Guidelines • Objektmodell für HTML-Elemente (Tabellen, Links, etc.) • Database Abstraction require_login(); print_header(); print_simple_box_start("center","100%",$THEME->cell…); $table->size = Array ('30%'); $table->head = Array ("Time", "User",… $table->data[]= $rec; print_table($table); print_footer($course); count_records($table, $field1=, $value1=, $field2=, $value2=, $field3=, $value3=) Count the records in a table where all the given fields match the given values. get_records_menu($table, $field=, $value=, $sort=, $fields='*') Get the first two columns from a number of records as an associative array. http://docs.moodle.org/en/Developer_documentation
Beispiel: PraktikumsdatenbankSystemanforderungen • Nachweis der Berufserfahrungen durch Studierende • Benutzerverwaltung • Abbildung "Workflow", z. B. • Befreiung vom Praktikum • Antrag Praktikumsvorschlag • Dokumentation der geleisteten Arbeiten • Erfassungsformulare, Fragebogen • Übersichtslisten • Automatische Erzeugung von Erinnerungs-E-Mails • Import von Daten aus dem BFH-IM (Berufsbildung, etc.).
Beispiel: PraktikumsdatenbankUmsetzung als Moodle-"Plugin" • Praktikums-DB als Moodle-Kurs mit 1 Inhaltselement • Verwendung vorhandener User-Konten aus Moodle • Sicherheitsfunktionen wie bei elektr. Leistungsnachweisen • PHP-Code und Zusatztabelle für Moodle-DB • Verwendung standardmässiger Moodle-Funktionen • Authentifizierung, Rollenzuweisung an User • Mehrsprachigkeit • Gruppenbildung ("befreit", "Schlussbericht abgeliefert") • E-Mail-Versand.
Kursspezifische Erweiterungen Beispiel 2:Peer-Bewertungs-Modul für I-Seminar • Szenario • Gruppenarbeiten mit Präsentation im Plenum • Feedback der Teilnehmenden soll strukturiert, ohne "Papierkrieg" eingefangen werden und in Bewertung einfliessen (Peer-Bewertung) • "Missbrauchs"-Gefahr • Lösung mit Moodle • Zusatztabelle in Moodle-Datenbank • Zusatz-"Applikation" PHP • PHP-Skript à 412 Zeilen für alles (2 Rollen, 2 Sprachen) • Einbindung über differenzierte Links in Moodle.
Ansicht für Studierende und Dozierende Bewertung durch Studierende Ergebnisse für Dozierende/Studierende (anonym)
Bewertung und Ausblick • Das BFH-Moodle als Open-Source-Lernplattform ist eine einfach zu erweiternde Plattform, die sich hervorragend für die Entwicklung kollaborativer, Datenbank-basierter Web-Anwendungen eignet • Benutzerkonten (in Moodle automatisch erstellt) • Schulübergreifende Kursangebote möglich (dank AAI) • Sicherheit (offizieller BFH-Server, Zertifikate) • Datenbank (MySQL), für Moodle- und eigene Daten • Viele Codebeispiele aus dem Open-Source-System selbst • Framework zum DB-Zugriff + zur Web-Entwicklung • Gut akzeptiertes, bewährtes "Look & Feel" der Oberfläche • Nahtloses Hin- und Herschalten zwischen Applikationen dank Webtechnologien.