WEB SERVICE API FOR STUDENT INFORMATION AND COURSE MANAGEMENT SYSTEMS
First Claim
1. A data exchange management system comprising:
- a course management system;
a student information system; and
, an application programming interface supporting at least one of data import, export, and synchronization capabilities between said course management system and said student information system;
wherein said at least one of data import, export, and synchronization capabilities is automatically invoked by said application programming interface upon detection of a predetermined event in at least one of said course management system and said student information system.
1 Assignment
0 Petitions
Accused Products
Abstract
Automated data exchange between a student information system and a course management system using an application programming interface that is directly exposed to the student information system as a web-service is disclosed. Submission of a new user record, enrollment of a user in a course, or changing user or course information triggers automatic data synchronization between the student information system and the course management system. The application programming interface provides single sign-on and bidirectional synchronization capabilities as well as real-time and asynchronous batch processing capabilities. The application programming interface supports XML, flat file, and web services processes and incorporates the IMS Enterprise v1.1 Specification standards.
-
Citations
21 Claims
-
1. A data exchange management system comprising:
-
a course management system;
a student information system; and
,an application programming interface supporting at least one of data import, export, and synchronization capabilities between said course management system and said student information system;
wherein said at least one of data import, export, and synchronization capabilities is automatically invoked by said application programming interface upon detection of a predetermined event in at least one of said course management system and said student information system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for facilitating an exchange of data comprising:
-
wrapping an application programming interface module stored on a host course management system in XML elements to create a wrapped API module;
establishing a communication channel between a client student information system and said host course management system; and
exposing said wrapped API module to said client student information system to facilitate at least one of an automated data import, export, and synchronization process between said client student information system and said host course management system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for facilitating an exchange of data comprising:
-
generating, by a client student information system, a process request and sending said process request to a host course management system;
transmitting batch flat-files to an FTP file on said host course management system;
translating said FTP file into an XML document; and
transmitting said XML document to an application programming interface;
adding requested process data to said XML document; and
,transmitting said XML document with said requested process data to said client student information system.
-
-
20. A web services method for facilitating an exchange of data between a student information system and a course management system comprising:
-
automatically generating a student information system process request in the form of an XML enterprise document to a course management system host server in response to at least one of a submission of a new user record, enrollment of a user in a course, and addition of a user to an enroll-able node, said process request including a transaction tracking identifier and user credentials;
calling a web service;
passing said XML enterprise document including said user credentials embedded in a header;
authenticating said student information system process request by extracting said user credentials from said header and calling said student information system to verify said user credentials;
copying said XML enterprise document;
inserting said XML enterprise document in a student information system database; and
,relaying a tracking identifier from said web service to said student information system. - View Dependent Claims (21)
-
Specification