Course objects represent courses in codePost. They are the highest-level objects in the codePost API. Logically, a Course consists of a Course Roster (students, graders, and course admins) and a set of Assignments, along with some meta-data.

Since the Course is the highest-level object in the codePost API, scripts that use the API will often start by accessing a Course. From there, you can traverse the codePost object model to find other objects of interest (like a Submission).