Moodle "plus" - Berner Fachhochschule

Werbung
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
Herunterladen