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