Course Management API

Course Management API

The Sakai 2.2 release includes a completely redesigned Course Management API and Hibernate implementation. We invite your feedback in the form of comments to this page. Please specify the object/method in your comments.

Course Management API and implementation source
Course Management API javadoc
Course Management API impl javadoc

This new service will provide a means to completely replace the legacy course management service sometime after 2.2, and will provide support for hierarchical organization of courses, and sections. It will also provide a basis for informing site creation, which will be accomplished in the course-site-admin tool(s) currently under design. The new service is based on a substantial requirements gathering process and multiple reviews.

This confluence site contains Service Requirements page that details the needs fulfilled by this API. An updated dictionary further describes the names of the objects modeled in the CM API.

UML Class Diagram

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. Jul 13, 2006

    James Watkin says:

    It's not clear when my schedule will permit me to actually experiment with the A...

    It's not clear when my schedule will permit me to actually experiment with the API. For now, I can only make observations from reading.
    It might be useful to see a diagram of a complete object graph, with the objects holding sample data. It might also be useful to see a diagram of how the data will eventually get mapped to the legacy Sakai objects or the GUI fields in the basic tools.

    It appears like you've put a lot of quality thought into this API. I'm very impressed.

    This is probably quite trivial, but I try to match the word "begin" with the word "end", and the word "start" with the word "finish". I notice that you're using "startDate" and "endDate".