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

Comments (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".