High Level Architecture

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:

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 ]