08 09 2020 Möglichkeiten der Integration der HIS-Services Services in Liferay José Villegas, Daniel Paschke 1
Ausgangsituation Email-Konto Zentrale Accountverwaltung 2
Zielgruppenanalyse - Nutzung
Zielgruppenanalyse - Wunsch
Evaluation von Portalsoftware Liferay Portalserver MS Office Sharepoint Server IBM Websphere Portal Server Wichtigste Kriterien: Kostenpunkt Initialkosten: Kauf der Software Folgekosten: Lizenz-, Wartungs- und Supportkosten Betreibbarkeit Hardware: Wartung, Absicherung, Support, Verfügbarkeit, Skalierbarkeit, usw. Software: Administration, Wartung, Backup Weiterentwicklung Framework als professionelles Produkt BTU kann Weiterentwicklung leisten (Modelle -> EpeB) Funktionalität / Möglichkeiten
01 Welche HIS-Services werden verwendet? 6
Welche HIS-Services Services werden verwendet? HIS (Hochschulinformationssystem) HIS (www.his.de) ist ein modular Aufgebautes System für die Hochschul-IT. Sie besitzt unter anderem folgende Services: POS (Prüfungsverwaltung) LSF (Lehre, Studium, Forschung) ZUL (Zulassungsverwaltung) Mehr Informationen finden Sie auf den Seiten von HIS. Verwendete Services: personalisiert (POS): Notenübersicht, angemeldete Prüfungen, Prüfungsanmeldung allgemein (LSF): Stundenplan, Lehrveranstaltungssuche, Raumbelegung 01 Was ist HIS, und welche Services werden verwendet? 7
02 Studierendenportal an der BTU Cottbus http://www.tu-cottbus.de/mybtu 8
Was ist HIS, und welche Services finden Verwendung? Studierendenportal an der BTU Cottbus Das Studierendenportal der BTU Cottbus bietet Informationen für Studierende an einem zentralen Ort. eine Auswahl der angeboten Informationen: Neuigkeiten die BTU betreffend E-Mail-Posteingang der BTU-Mail Mensaplan Kalender Status des Bibliothekskontos Verbindung zum Lernportal (Clix) Notenübersicht (POS) Prüfungsübersicht (POS) Veranstaltungssuche (LSF) Stundenplan (LSF) Portalsystem ist Liferay 5.2.3 auf Basis eines Tomcat 6.0 Servers 02 Studierendenportal der BTU Cottbus http://www.tu-cottbus.de/mybtu 9
03 Arten der Integration 10
Arten der Integration Zur Integration der verschiedenen HIS-Services Services wurden für das Portal 3 Methoden verwendet: Nutzung von Webservices zur Datenextraktion aus HIS Nutzung von Webclipping zur Datenextraktion aus HIS Nutzung von Webclipping als Web-Proxy 01 KAPITEL-HEADLINE http://www.tu-cottbus.de/mybtu 11
Nutzung von Webservices zur Datenextraktion Das LSF(Lehre, Studium, Forschung)-Modul der HIS-Familie bietet Webservices an, welche es einem Client ermöglichen, Formulare automatisch erstellen zu lassen, auszuwerten und das Ergebnis anzuzeigen. verwendet bei: Veranstaltungssuche In der Liste der gesuchten Veranstaltungen sind weiterhin Detailabfragen möglich, die Vorgehensweise ähnelt der im folgenden beschriebenen. 12
Nutzung von Webservices zur Datenextraktion Vorgehensweise: 1. Formular per Webservice aufrufen 2. Antwort per XSLT in ein HTML-Formular umwandeln und ausgeben 3. Suchanfrage an den Webservice stellen 4. Antwort per XSLT in die geeignete Form umwandeln, und ausgeben Beispiel: 1. Formular per Webservice aufrufen: folg. XML-String an die Funktion getform des WS soapsearch übergeben: <search> <object>veranstaltung</object> <language>de</language> </search> 13
Nutzung von Webservices zur Datenextraktion Vorgehensweise: 1. Formular per Webservice aufrufen 2. Antwort per XSLT in ein HTML-Formular umwandeln und ausgeben 3. Suchanfrage an den Webservice stellen 4. Antwort per XSLT in die geeignete Form umwandeln, und ausgeben Beispiel: 2. Antwort per XSLT in ein HTML-Formular umwandeln und ausgeben: <result> <success> <form> <object>veranstaltung</object> <controls> [...] <column name="veranstaltungsnummer" " dbname="veranstaltung.veranstnr" t " comment="number of lecture" label="number of lecture" inputtype="input" /> <column name="wochentag" dbname="k_wochentag.wochentagid comment= Wochentag" t label= Wochentag" l inputtype="listbox"> <choice select="y"> <choiceitem id="6" active="a">montag</choiceitem> <choiceitem id="2" active="a">dienstag</choiceitem> <choiceitem id="5" active="a">mittwoch</choiceitem> [...] </controls> </form> </success> </result> 14
Nutzung von Webservices zur Datenextraktion Vorgehensweise: 1. Formular per Webservice aufrufen 2. Antwort per XSLT in ein HTML-Formular umwandeln und ausgeben 3. Suchanfrage an den Webservice stellen 4. Antwort per XSLT in die geeignete Form umwandeln, und ausgeben Beispiel: 3. Suchanfrage an den Webservice stellen: <search> <object>veranstaltung</object> <language>de</language> <expression> <column name="k_wochentag.ktxt" value="mo" /> </expression> </search> 15
Nutzung von Webservices zur Datenextraktion Vorgehensweise: 1. Formular per Webservice aufrufen 2. Antwort per XSLT in ein HTML-Formular umwandeln und ausgeben 3. Suchanfrage an den Webservice stellen 4. Antwort per XSLT in die geeignete Form umwandeln, und ausgeben Beispiel: 4. Antwort per XSLT in die geeignete Form umwandeln, und ausgeben [ ] <object class="veranstaltung-min" id="22678"> <attribute name="semester" id="20101" value="sose 2010" /> <attribute name="nr" value="310799" /> <attribute name="art" id="2" value= Seminar" /> </object> [ ] <attribute t name="titel" value= Auswertung" /> 16
Nutzung von Webservices zur Datenextraktion Bewertung der Methode: Vorteile: Unabhängig von der Oberfläche des HIS-Portals Portals, da Schnittstelle über Webservices benutzt werden Keine Anpassungen bei neueren Versionen von HIS nötig (sofern die Schnittstelle nicht geändert wird) Nachteile: Webservices stehen (derzeit) nur für das LSF Modul zur Verfügung Es müssen andere Methoden verwendet werden, um personalisierte Funktionen von HIS (Notenübersicht, angemeldete Prüfungen) in Liferay zu integrieren i 17
Nutzung von Webclipping zur Datenextraktion Bei dieser Methode werden zu integrierende Daten mittels Webclipping von HIS extrahiert. verwendet bei: angemeldete Prüfungen Notenübersicht Vorbedingungen: Das HIS-Portal, und das Liferay-Portal müssen in einem CAS-System existieren, da das Liferay-Portal einen Benutzer über CAS an HIS anmeldet. Vorgehensweise: 1. Liferay ruft das HIS-System per URL-Stream auf, und wird mittels CAS automatisch dort angemeldet 2. Liferay klickt sich durch die HIS-Navigation zum Zielpunkt der Informationen (Notenübersicht bzw. angemeldete Prüfungen) 3. Der Quelltext der Informationsseite wird per XSLT verarbeitet, und die wichtigen Informationen extrahiert, und in jeweilige Klassen eingebunden 4. Die Informationen werden in geeigneter Form für den Benutzer ausgegeben 18
Nutzung von Webclipping zur Datenextraktion Bewertung der Methode Vorteile: eine Datenextraktion wird ermöglicht Nachteile: bei Änderungen am HIS-System (HTML-Veränderungen) muss das XSLT angepasst werden 19
Nutzung von Webclipping als Webproxy Bei dieser Methode kann das vorhandene Liferay-Portlet Webproxy Webproxy bzw. eine Neukompilation des Portlets portletbridge benutzt werden. verwendet bei: Stundenplan Vorgehensweise: 1. Anpassen des Portlets Webproxy bzw. Portletbridge mit der entsprechenden URL (Im Fall des BTU-Portals der Stundenplan- Generator) 2. Eingeben eines XSLT-Stylesheets zur geringfügigen Anpassung der Ausgabe 20
Nutzung von Webclipping als Webproxy Bewertung der Methode Vorteile: unabhängig von der Version der HIS-Plattform Nachteile: keine Datenextraktion Design nur geringfügig veränderbar, oder durch komplexe XSLT- Stylesheets 21
04 Fazit 22
Fazit generell können Funktionen von HIS in Liferay integriert werden. Das LSF(Lehre, Studium, Forschung)-Modul von HIS bietet dabei den einfachsten, und am besten zu wartenden Weg über Webservices an. Wünschenswert ist, wenn HIS diese Funktionalitäten auch für die anderen Module zur Verfügung stellen könnte, bis dahin muss über Webclipping Abhilfe geschaffen werden. 23
Vielen Dank für Ihre Aufmerksamkeit. http://www.tu-cottbus.de/mybtu 24