80 likes | 199 Views
JISC / CETIS Conference Oxford, Nov 05 2004 An Implementation of IMS Enterprise Web Services Greg McClure. Core Data Show basic data held about the student IMS Enterprise – Person, Membership and Group specifications Courses / pathways Provide information on available courses
E N D
JISC / CETIS Conference Oxford, Nov 05 2004 An Implementation of IMS Enterprise Web Services Greg McClure
Core Data Show basic data held about the student IMS Enterprise – Person, Membership and Group specifications Courses / pathways Provide information on available courses IMS Enterprise – Group specification Transcript and PDP IMS LIP NIIMLE Student Services
The NIIMLE in the region: Central portal - uPortal 16 FE Colleges, 2 Universities Needed a uniform interface between each institution and the portal Done the homemade version - PHP Not extensible / Not standards based UU ‘data pyramid’ with service interface NIIMLE as just another consumer Good tool support – Apache Axis Objects not XML ! Why ESWS for NIIMLE ?
Start with the IMS WSDLs As ‘fixed’ by Nick/CETIS The right place – the service and data specs Chose not to use the toolkit As an API it is a binding to a language Its another layer / dependency Needs maintained / might have bugs !? It seemed to import packages we didn’t need wsdl2java generate java packages / classes Write the NIIMLE implementation classes Development Process
PersonManagementService Returns core data for this student MembershipManagementService Returns memberships for this student (enrolments on courses) GroupManagementService Returns details of each group (course) ESWS Service Call Sequence
HTTP Basic Auth Per-service (URL endpoint) control Attach to local LDAP Authenticate student id/password Need authorisation framework Responsibility of the implementation Authentication
Design application profile Build web service implementation Install server Expose to the internet – external IP Link to directory service Link to student record system Identify student group A Case Study - BIFHE