Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique Moodle "plus" Integration externer Applikationen und kursspezifische Erweiterungen Innoteach Forum #4 vom 20. Mai in Biel Michael Röthlin BFH-TI [email protected] Folie 1 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique Inhalt Möglichkeiten zur Integration externer Applikationen • AAI und webbasierte Applikationen - Grundlagen • Direkte Übergabe von Daten/Kontrolle an Drittapplikationen Beispiel: SQL Ledger • Kalendersynchronisation über iCal Beispiel: Outlook Entwicklung kursspezifischer Erweiterungen • Entwicklungshilfsmittel im Moodle-Umfeld Beispiel: Zusatzentwicklung Praktikumsdatenbank • Integration in Lernszenarien und -rollen Beispiel: Peer-Bewertungs-Modul für Informatik-Seminar Bewertung und Ausblick Folie 2 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique MÖGLICHKEITEN ZUR INTEGRATION EXTERNER APPLIKATIONEN Folie 3 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique Moodle und die Switch Authentication and Authorization Infrastructure (AAI) • BFH-Moodle verwendet für die Erzeugung von UserKonten 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-LDAPInformationen. Folie 4 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique AAI: viele Attribute, die auch für andere Applikationen interessant sein können … Folie 5 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique Situation: Moodle und eine Drittapplikation Variante 2: Direkter Aufruf / Redirect über HTTP(S) AAI Dritt-AP Variante 1: Rückgriff auf AAI-Information Folie 6 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique Beispiel für Variante 2: Integration von SQL-Ledger in Moodle Moodle-Kurs BWL1 • Buchhaltungsübungen mit webbasierter Software SQLLedger • 5 automatisch erzeugte Mandanten / Stud. http://www.sql-ledger.org/ Folie 7 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique SQL-Ledger und Moodle – Konfiguration Übergabe der Parameter via Moodle-Link: • Benutzername • Sprache • Kurs • Referenz 1 … 5 Folie 8 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique Kalendersynchronisation über iCal: Export (Moodle 1.9) Folie 9 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique Einblenden der Kalendereinträge in Outlook https://moodle.bfh.ch/calendar/export_execute.php?preset_what=al l&preset_time=recentupcoming&username=... Folie 10 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique ENTWICKLUNG KURSSPEZIFISCHER ERWEITERUNGEN Folie 11 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique 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.) 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); • Database Abstraction 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 Folie 12 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique Beispiel: Praktikumsdatenbank Systemanforderungen • 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.). Folie 13 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique Beispiel: Praktikumsdatenbank Umsetzung 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. Folie 14 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique 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. Folie 15 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique Ansicht für Studierende und Dozierende Bewertung durch Studierende Ergebnisse für Dozierende/Studierende (anonym) Folie 16 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique BEWERTUNG UND AUSBLICK Folie 17 Berner Fachhochschule | Haute école spécialisée bernoise Technik und Informatik | Technique et informatique 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 Folie 18 • Nahtloses Hin- und Herschalten zwischen Applikationen