Vortrag Killing
Transcrição
Vortrag Killing
Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Webservices und Webfeeds Neue Möglichkeiten der systemübergreifenden Kommunikation Präsentation im Rahmen der 5. ILIAS Konferenz 28. September 2006 • Universität Göttingen Referent: Alexander Killing ISN, ETH Zürich ILIAS open source • www.ilias.de 1 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Stand-Alone-LMS IL IAS L M S started as an independent stand-alone system – All basic functionalities and services for teaching and learning – All administrative functionalities for personalised web application (user administration, permission handling, ...) Reasons – E-Learning projects often started as pilot studies or for evaluation purposes – Fast and easy setup, without need of interface customisation – Independence of University departments from central IT Services – Unclear role of e-Learning in University IT infrastructure ILIAS open source • www.ilias.de 2 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Processes Supported by Stand-Alone-LMS User Management Learning Content Presentation Course Management Cooperation Test & Assessment Communication Content Authoring Evaluation System Administration Learning Management System ILIAS open source • www.ilias.de 3 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation LMS Requirements Today • LMS are becoming more a centrally provided service in educational institutions • LMS are increasingly integrated into existing IT infrastructures • Functionalities common to multiple applications are provided outside of the LMS (e.g. user administration) • Changes in other systems must be reflected in the LMS • Information of the LMS must be presented in other applications • Integration should be seamless (Single Sign On, Global CI) ILIAS open source • www.ilias.de 4 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Road of Integration: Standard Compliant Exchange F irst Step: Standard C om pliant Data E xchange – HTML and SCORM Exchange for Learning Content – IMS-QTI Test & Assessment Exchange – XML-based User Exchange Advantages – „Batch“ Processing of Large Sets of Data – Content and Data is not Locked Into System Disadvantages – Import/Export Processes must be invoked manually – No Realtime Synchronisation with other Applications ILIAS open source • www.ilias.de 5 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Road of Integration: Webservices Next Step: Integration with SOAP – SOAP is a lightweight protocol for exchanging structured information in a decentralised, distributed environment – Web Services are based on three protocols • SOAP (not interpreted as acronym anymore) • WSDL (Web Service Description Language) • UDDI (Universal Description, Discovery and Integration) – A webservice can be used by another application to send and get data Advantages – Processes are invoked automatically by other applications – Realtime synchronisation is possible ILIAS open source • www.ilias.de 6 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation ILIAS SOAP operations (3.7.x) Authentication Repository Adm inistration – login – addObject – loginCAS – updateObjects – logout – addReference – getObjectByReference U serAdm inistration – getObjectsByTitle – addUser – searchObjects – importUsers – getObjIdByImportId – lookupUser – getRefIdsByImportId – getUser – getTreeChilds – updateUser – getXMLTree – updatePassword – deleteObject – deleteUser – removeFromSystemByImportId ILIAS open source • www.ilias.de 7 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation ILIAS SOAP operations (3.7.x) C ourse Adm inistration Group Adm inistration – addCourse – addGroup – updateCourse – groupExists – getCourseXML – getGroup – assignCourseMember – assignGroupMember – excludeCourseMember – excludeGroupMember – isAssignedToCourse – isAssignedToGroup – deleteCourse – (deleteObject) ILIAS open source • www.ilias.de 8 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation ILIAS SOAP operations (3.7.x) P erm ission Adm inistration – addRole – revokePermissions – deleteRole – getUserRoles – addUserRoleEntry – addRoleFromTemplate – deleteUserRoleEntry – getRoles – getOperations – getLocalRoles – grantPermissions – getUsersForRole ILIAS open source • www.ilias.de 9 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Examples SOAP Integration E xam ples • Novell • Argos • Stud.IP • HIS-Interface ILIAS open source • www.ilias.de 10 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Example: Novell Integration of ILIAS in Novell Web Architecture Goal: Using ILIAS for World-Wide Product Training Requirements: – Use of global user administration / e-Directory – Operate distributed ILIAS server – Central content deployment ILIAS open source • www.ilias.de 11 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Example: Novell – Implementation Novell-Portal (Login with Novell Account) Use r Co nte nt ILIAS Master OpenOffice E-Directory containes all user data (incl. Language, City) Modules, Tests & Courses User User User ILIAS X ILIAS Y ILIAS Z SOAP-Interface ILIAS open source • www.ilias.de 12 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Example: ARGOS E-Learning Architecture for Schools in South-West-France Goal: Provide all services in one user environment Requirements: – Central User Authentication (CAS) – Portal Integration / Portlet Support – Interface to document management system ILIAS open source • www.ilias.de 13 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Example: ARGOS Authentication (CAS) U Portal (eSup) Sarapis Sarapis • Documents • Informations • Schools • Classes SOAP-Interface Content User WSRP* Content-Infos U ILIAS • Learning Content • Tests • Courses • Working Groups * = Web service remote portlet interface ILIAS open source • www.ilias.de 14 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Centralised User Authenticaton and Administration • L DAP (L ightweight Directory Access P rotocol) – Protocol to access data directories (mostly user related data) – ILIAS implementation currently rudimental – Plans to extend ILIAS 3.8.0 to allow individual mapping / update • Radius – Authentication Server – User and Password are entered in ILIAS and forwarded to the server • C AS (C entral Authentication Server) – Single Sign-On Protocol – User and Password are only entered at and send to a trusted central server • Shibboleth – Adds federated identity managment to Single Sign-On – Identity providers supply user information to service providers ILIAS open source • www.ilias.de 15 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Road of Integration: Bookmarking ILIAS objects A sm all Step: P erm anent L inks – All repository objects provide a permanent link with ILIAS 3.7.x – The links will be supported in future versions of ILIAS – The links can be used ... • ... for bookmarking • ... for linking into ILIAS on external websites – The links will work ... • ... for the public section • ... for non-public section through login procedure • ... for non-public section through user registration ILIAS open source • www.ilias.de 16 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Road of Integration: Webfeeds F uture Step: W ebfeeds – Allow to provide information from ILIAS ... • ... on external websites • ... in personal news reader applications – Dominant standards: RSS and Atom – Introduction planned for ILIAS 3.8.0 Advantages – Users are notified of new content without accessing ILIAS – Users can organise multiple feeds in their personal news aggregator – Users subscribing to a news feed do not need to disclose their e-mail address (compared to mailing lists) – Users do not need so send „unsubscribe“ e-mails, when they want to stop the service ILIAS open source • www.ilias.de 17 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Road of Integration: Webfeeds P ossible Applications – Learning Modules (ILIAS, SCORM, HTML) • Announcements of content changes – Groups and Courses • Notification about new course / group items • Notification about new members • Announcements of new settings – Forums • Notificaton of new postings – File Objects • Notification of new versions – Tests • Notification of test results – Exercise • Tutor Feedback • Notification of new uploads ILIAS open source • www.ilias.de 18 Webservices und Webfeeds - Neue Möglichkeiten der systemübergreifenden Kommunikation Thank you for your attention! Further Information: Alexander Killing [email protected] Matthias Kunkel [email protected] Stefan Meyer [email protected] ILIAS open source • www.ilias.de 19