ILIAS Hub Plugin (ILIAS Conference Bolzano)

download ILIAS Hub Plugin (ILIAS Conference Bolzano)

of 15

  • date post

    20-Aug-2015
  • Category

    Software

  • view

    76
  • download

    1

Embed Size (px)

Transcript of ILIAS Hub Plugin (ILIAS Conference Bolzano)

  1. 1. ILIAS Hub13th International ILIAS ConferenceBolzano, ItalyFabian Schmidstuder + raimann ag
  2. 2. Inhalt & Ablauf Anbindung von Verwaltungssystemen Warum? Anbindung von Verwaltungssystemen Wie? 1 zu 1 Schnittstelle Middleware Status-Modell Synchronisations-Prozess Hooks Fragen und Diskussion
  3. 3. Warum? Prozess-Abbildung Zentralisierung Datenhoheit
  4. 4. Wie? Schnittstellen ECS, REST, SOAP, ... 1 zu 1 Synchronisation
  5. 5. Wie?Drittsysteme ILIASLDAPVerwaltungssystemOrganisations-einheiten
  6. 6. Wie? Middleware
  7. 7. Wie?Drittsysteme ILIASLDAPVerwaltungssystemOrganisations-einheitenMiddleware "hub"hubUsershubCourseshubCategoriesXYZ
  8. 8. MiddlewareDrittsystem: XML-Export ILIAS Kategorie 1 Kategorie 2 Unterkategorie 2.1 Unterkategorie 2.2 Kategorie 3NameIDKategorie 1 10Kategorie 2 23Parent-ID0240Unterkategorie 2.25Unterkategorie 2.12Kategorie 30Kategorie 1[...]Middleware hub
  9. 9. Middleware vs. 1 zu 1 Nur 1 Synchronisationsmechanismus Aufwand zum Anbinden eines Systemes sehr gering Auslagern der Middleware auf Drittserver !Zugriffsbeschrnkung Mehrere Datenquellen
  10. 10. hubObjekte frSynchronisationvorbereitenhubSyncHistoryhubSyncHistory-Objekt fr ext_idholenist delivery_date
  11. 11. Ablauf der SynchronisationhubUser" hubCategory" hubCourse" hubMembership"
  12. 12. Ablauf der Synchronisationconnect()" Es wird versucht sich mit dem Drittsystem zu verbinden, im Erfolgsfall wird true zurckgegeben."parseData" Die Daten auf dem Drittsystem werden gelesen und in der Klasse gespeichert (bspw. in $this->data = array();). Im Erfolgsfall wird truezurckgegeben."getData" Die Daten werden abgeholt."getChecksum" Die von der Anbindung berechnete Anzahl Datenstze wird geholt und mit der Anzahl Datenstze aus getData() verglichen. Sind beide Wertegleich, wird weitergefahren."buildEntries" Die einzelnen hubUser-Eintrge werden erstellt."
  13. 13. Hooks Nach dem Lesen der Daten Vor und nach Objektverarbeitung Formular Semester Externer Status
  14. 14. Fragen & Diskussion