1 / 18

Moodle "plus" Integration externer Applikationen und kursspezifische Erweiterungen

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

sagira
Télécharger la présentation

Moodle "plus" Integration externer Applikationen und kursspezifische Erweiterungen

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. Möglichkeiten zur Integration externer Applikationen

  4. 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.

  5. AAI: viele Attribute, die auch für andere Applikationen interessant sein können …

  6. Situation: Moodle und eine Drittapplikation Variante 2: Direkter Aufruf / Redirect über HTTP(S) AAI Dritt-AP Variante 1: Rückgriff auf AAI-Information

  7. 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/

  8. SQL-Ledger und Moodle – Konfiguration • Übergabe der Parameter via Moodle-Link: • Benutzername • Sprache • Kurs • Referenz 1 … 5

  9. Kalendersynchronisation über iCal: Export (Moodle 1.9)

  10. Einblenden der Kalendereinträge in Outlook https://moodle.bfh.ch/calendar/export_execute.php?preset_what=all&preset_time=recentupcoming&username=...

  11. Entwicklung kursspezifischer Erweiterungen

  12. 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

  13. 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.).

  14. 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.

  15. 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.

  16. Ansicht für Studierende und Dozierende Bewertung durch Studierende Ergebnisse für Dozierende/Studierende (anonym)

  17. Bewertung und Ausblick

  18. 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.

More Related