Datum: 28.03.12 Referent: Christian Altrogge CampusSource Engine Entwicklungsstand und Anbindung von Moodle
Agenda Einführung / Motivation Funktionsweise und Datenfluss Genereller Ablauf: LSF Genereller Ablauf: CSE / Client Entwicklung & Anbindung an Moodle Fragen / Ausblick 2
Einführung / Motivation Verbesserung der Rahmenbedingungen & Kostensenkung im Lehrbetrieb Angebot (E-Learning) Plattformen Mehrfacherfassung von Daten für existierende IT-Systeme Aufwand bei Nutzern und Administration CampusSource Engine Middleware Lose Kopplung von IT Systemen Automatisierter Datentransfer und Abgleich Kommunikation: JMS, Webservices 3
Funktionsweise und Datenfluss Benutzereingaben (HTTPS) CSE-Datenbank MySQL Datensatz (JMS/HTTPS) Datensatz (HTTPS) LSF CSE Client 4
Funktionsweise und Datenfluss Genereller Ablauf: LSF Zwei Synchronisationsmöglichkeiten Semestersynchronisation Einzelübertragung Erkennung von Datenänderungen im LSF (Protokollierung) Nachricht an die CSE LSF Nachrichten enthalten immer kompletten Datensatz in XML-Form Versand erfolgt über JMS-Schnittstelle Temporäres abschalten der Kopplung möglich 5
Genereller Ablauf innerhalb von LSF TODO 6
Funktionsweise und Datenfluss Genereller Ablauf: CSE / Client Nachricht wird aus LSF empfangen und in einer Queue abgelegt. Prüfen, ob eine Nachricht momentan verarbeitet werden kann Keine andere Nachricht derzeit in Verarbeitung Keine Mappings offen Erste Nachricht aus der Queue wird entfernt und bearbeitet 1. Semester- und Konsistenzchecks 2. Vergleich von Nachricht und CSE-Datenhaltung 3. Aktualisierung der CSE-Datenhaltung 4. Senden von Zieloperationen an die Clientschnittstelle 5. Umwandeln der Operationen in Webservice-Aufrufe 6. Rückgabe der Ergebnisse an den CSE-Kern Ggf. weiter mit nächster Nachricht 7
Funktionsweise TODO 8
Funktionsweise und Datenfluss Genereller Ablauf: CSE / Client Umfangreiches Logging Operation des CSE-Kern Ein- und Ausgehende Nachrichten Gut geeignet zur Problemanalyse Die komplette Datenhaltung der CSE liegt in der MySQL-Datenbank 9
Funktionsweise und Datenfluss Genereller Ablauf: CSE / Client Neue Komponenten sollten in der Lage sein über Webservices oder JMS zu kommunizieren. 10
Entwicklung & Anbindung an Moodle Moodle: Erschließung weiterer E-Learning Plattform Geplante Kooperation mit der Uni Duisburg-Essen Direkte Kopplung zwischen LSF und Moodle 1.0 durch HIS Änderung der WS Schnittstelle in Moodle 2.0 Neuerungen: Produktiver Einsatz der CSE in einer 1:n Kopplung Kommunikation über HTTPS und REST Geringer Nachrichtenoverhead Security Key Token generieren 11
Entwicklung & Anbindung an Moodle Planung Entwicklungsbeginn der Moodle Schnittstelle im SoSe 2012 geplant Entwicklungsbeginn / Planung der HISinOne Schnittstelle noch offen Weitere Features werden auf Nachfrage realisiert Protokollierung des Kopplungsstatus Frühzeitige Dublettenerkennung 12
Ansprechpartner TU Dortmund Projektplanung und Verantwortung Josef Hüvelmeyer (Stellvertretender Leiter ITMC) 0231 755 2144 josef.huevelmeyer@tu-dortmund.de Support und Entwicklung Christian Altrogge 0231 755 7860 christian.altrogge@tu-dortmund.de 13
Sonstiges Ihre Fragen, Anmerkungen, 14