WEB SERVICE API FOR STUDENT INFORMATION AND COURSE MANAGEMENT SYSTEMS
First Claim
1. A data exchange 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 at least one of fulfillment of a predetermined enrollment threshold, provisioning of a new course section based upon said fulfillment of said enrollment threshold, and enrollment of previously waitlisted students in said newly provisioned course section.
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. Automated enrollment features allow administrators to: establish rules for locking and unlocking course section enrollment, waitlist students for an existing course section until a predetermined waitlist threshold is satisfied, and provision a new course section upon fulfillment of a course section or waitlist threshold. The system generates content for new course sections from an existing course, a master course, or from a course previously taught by an instructor assigned to the new course section.
77 Citations
17 Claims
-
1. A data exchange 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 at least one of fulfillment of a predetermined enrollment threshold, provisioning of a new course section based upon said fulfillment of said enrollment threshold, and enrollment of previously waitlisted students in said newly provisioned course section. - 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 upon detection of at least one of fulfillment of a predetermined enrollment threshold, provisioning of a new course section based upon said fulfillment of said enrollment threshold, and enrollment of previously waitlisted students in said newly provisioned course section. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A course management method comprising:
-
detecting when a first course section enrollment level reaches a predetermined threshold; provisioning a second course section based upon said detecting step; enrolling students waitlisted for said first course section in said second course section; notifying users of said provisioning of said second course section; assigning faculty to said second course section; and populating content within said second course section.
-
-
17. A course management method comprising:
-
allowing open enrollment for a predetermined number of openings in a course section; locking enrollment for the course section once the predetermined number of section openings are filled; creating a waitlist for potential enrollees for the course section; detecting at least one of unenrollment of a student from the section and creation of a new opening; enrolling potential enrollees from the waitlist; detecting at least one of unenrollment of a student and creation of a new opening after enrollment of all potential enrollees on the waitlist; and unlocking enrollment for the course section to further allow open enrollment in the course section.
-
Specification