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:

  • 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 ]

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. 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.

  2. 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?

    1. Jan 29, 2007

      Josh Holtzman says:

      Course Management Reference Implementation This is the hibernate implementation ...

      Course Management Reference Implementation

      This is the hibernate implementation of the CM service. It is included in the 2.3+ distributions.

      Course Management Mapping Service

      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.

      Course Management Mapping Service Reference Implementation

      An impl of the mapping service that we fortunately don't need to write.

      Course Site Administration

      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

      1. Apr 16, 2007

        Jon Gorrono says:

        With the new DNS for confluence the above link becomes

        With the new DNS for confluence the above link becomes http://confluence.sakaiproject.org/confluence/x/III

        1. 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.