Course Management is broken up into several code projects that perform work on various levels within Sakai. At the lowest level is the Course Management API (course-management svn link) which provides access to institutional course data using a common data model. The Course Management API is alternately used by the Course Management Mapping service (cm-mapping svn link) whose role is to associate entities from the Course Management API (e.g. course offerings and sections) with sites and groups within the Sakai Application Framework (include: SAF link). Sitting above these two services will be the Course Site Administration tool (course-site-admin svn link) which provides UI for managing the mapping of course data to Sakai sites, and other Sakai tools and services that require access to Course Management data.
The Course Management Work Group maintains a reference implementation of both Course Management API and Course Management Mapping Service. These implementations use Hibernate to store course data and course mapping data in the database in use by a deployed Sakai instance. These reference implementations provide a demonstration of the services as well as a default implementation for institutions that may wish to simply allow Sakai to manage course data internally.
A Relationship Diagram is now available.
Sub-projects:
- Course Management API
- [Course Management Reference Implementation]
- [Course Management Mapping Service]
- [Course Management Mapping Service Reference Implementation]
- [Course Site Administration]
Deployment
In a Sakai deployment using Course Management the system will be configured as in the diagram below (diagram is a placeholder until a more suitable diagramming tool can be found -D.G.).
T.B.D.
Deployment Diagram
DRAFT

[ include: alternate diagram showing/explaining CourseManagementAdministration from cm-api ]
Comments (5)
May 02, 2006
Duffy Gillman says:
I found MyUML (within MyEclipse) to be an odious and problematic tool. I've incl...I found MyUML (within MyEclipse) to be an odious and problematic tool. I've included the diagram above only as a placeholder.
Jan 29, 2007
Per Wising says:
I'm curious about the stubs Course Management Reference Implementation Course M...I'm curious about the stubs
Course Management Reference Implementation
Course Management Mapping Service
Course Management Mapping Service Reference Implementation
Course Site Administration
...are they depricated in lieu of a richer CM API documentation?
Jan 29, 2007
Josh Holtzman says:
Course Management Reference Implementation This is the hibernate implementation ...This is the hibernate implementation of the CM service. It is included in the 2.3+ distributions.
The idea behind this service was to map CM entities to Sakai sites and groups. Rather than impose a new service, we're leveraging the providerId mechanism of the existing AuthzGroupService.
An impl of the mapping service that we fortunately don't need to write.
This is work on "Site Info" and "Worksite Setup" that's currently in a branch. We're planning to merge it into the trunk for 2.4. See http://issues.sakaiproject.org/confluence/x/III
Apr 16, 2007
Jon Gorrono says:
With the new DNS for confluence the above link becomesWith the new DNS for confluence the above link becomes http://confluence.sakaiproject.org/confluence/x/III
Apr 16, 2007
Jon Gorrono says:
...and now the old links works again....(wait!, no... how about now?) ... yes, i......and now the old links works again....(wait!, no... how about now?) ... yes, it does.