/course/courses

Collection of Courses in a system, federation of systems, or in a default CourseCatalog.

get

Get all Courses in the system or default CourseCatalog.

post

Create a new Course in the default CourseCatalog.

Query the collection of Courses in a system, federation of systems, or in a default courseCatalog by posting a Query object.

post

Submit a query using a CourseQuery object.

post

Create multiple new CourseBatch in the default CourseCatalog.

Entity representing a Course form metadata.

get

Get form metadata for creating a new Course.

Entity representing a Course

get

Get a particular Course given its id.

put

Update a particular Course given its id.

delete

Delete a particular Course given its id.

Entity representing a Course form metadata for update

get

Get form metadata for updating an existing Course.

get

Get expanded course prerequisite tree structures. All supporting requisiteOptions, programRequirements, Programs, Program completionRequirements, Courses, Course preRequisites and requisiteRequirements will be recursively expanded for bulk consumption. All credentialRequirements, assessmentRequirement, learningObjectiveRequirements and awardRequirements will be expanded.

/course/activity-units

Collection of ActivityUnits in a system, federation of systems, or in a default CourseCatalog.

get

Get all ActivityUnits in the system or default CourseCatalog.

post

Create a new ActivityUnit in the default CourseCatalog.

Query the collection of ActivityUnits in a system, federation of systems, or in a default courseCatalog by posting a Query object.

post

Submit a query using a ActivityUnitQuery object.

post

Create multiple new ActivityUnitBatch in the default CourseCatalog.

Entity representing a ActivityUnit form metadata.

get

Get form metadata for creating a new ActivityUnit.

Entity representing a ActivityUnit

get

Get a particular ActivityUnit given its id.

put

Update a particular ActivityUnit given its id.

delete

Delete a particular ActivityUnit given its id.

Entity representing a ActivityUnit form metadata for update

get

Get form metadata for updating an existing ActivityUnit.

/course/course-offerings

Collection of CourseOfferings in a system, federation of systems, or in a default CourseCatalog.

get

Get all CourseOfferings in the system or default CourseCatalog.

post

Create a new CourseOffering in the default CourseCatalog.

Query the collection of CourseOfferings in a system, federation of systems, or in a default courseCatalog by posting a Query object.

post

Submit a query using a CourseOfferingQuery object.

post

Create multiple new CourseOfferingBatch in the default CourseCatalog.

Entity representing a CourseOffering form metadata.

get

Get form metadata for creating a new CourseOffering.

Entity representing a CourseOffering

get

Get a particular CourseOffering given its id.

put

Update a particular CourseOffering given its id.

delete

Delete a particular CourseOffering given its id.

Entity representing a CourseOffering form metadata for update

get

Get form metadata for updating an existing CourseOffering.

/course/activities

Collection of Activities in a system, federation of systems, or in a default CourseCatalog.

get

Get all Activities in the system or default CourseCatalog.

post

Create a new Activity in the default CourseCatalog.

Query the collection of Activities in a system, federation of systems, or in a default courseCatalog by posting a Query object.

post

Submit a query using a ActivityQuery object.

post

Create multiple new ActivityBatch in the default CourseCatalog.

Entity representing a Activity form metadata.

get

Get form metadata for creating a new Activity.

Entity representing a Activity

get

Get a particular Activity given its id.

put

Update a particular Activity given its id.

delete

Delete a particular Activity given its id.

Entity representing a Activity form metadata for update

get

Get form metadata for updating an existing Activity.

Administer activity schedules.

put

Add schedule to the given activity.

delete

Remove the given schedule the activity.

Administer activity specific meeting times

put

Add a specific meeting time to the given activity.

delete

Remove meeting times within the specified date range

Administer activity blackout dates.

put

Add a blackout to the given activity that blocks events in the series.

delete

Clear any specific meeting times between the given dates inclusive

/course/terms

Collection of Terms in a system, federation of systems, or in a default CourseCatalog.

get

Get all Terms in the system or default CourseCatalog.

post

Create a new Term in the default CourseCatalog.

Query the collection of Terms in a system, federation of systems, or in a default courseCatalog by posting a Query object.

post

Submit a query using a TermQuery object.

post

Create multiple new TermBatch in the default CourseCatalog.

Entity representing a Term form metadata.

get

Get form metadata for creating a new Term.

The root Terms in the Term hierarchy. A node with no parents is an orphan. While all Term Ids are known to the hierarchy, an orphan does not appear in the hierarchy unless explicitly added as a root node or child of another node.

get

Get all root root-terms

put

Add the given Term as a root in the Term hierarchy

delete

Remove the given Term as a root in the Term hierarchy.

Entity representing a Term

get

Get a particular Term given its id.

put

Update a particular Term given its id.

delete

Delete a particular Term given its id.

Entity representing a Term form metadata for update

get

Get form metadata for updating an existing Term.

get

Get parent Terms for the given Term in the hierarchy.

get

Get child Terms for the given Term in the hierarchy.

put

Add Term as child of the given Term in the hierarchy.

delete

Remove the given Term as a child of the given Term in the hierarchy.

/course/course-catalogs

Collection of CourseCatalogs in a system or federation of systems.

get

Get all CourseCatalogs.

post

Create a new CourseCatalog.

Query the collection of CourseCatalogs in a system, federation of systems, or in a default courseCatalog by posting a Query object.

post

Submit a query using a CourseCatalogQuery object.

Entity representing a CourseCatalog form metadata.

get

Get form metadata for creating a new CourseCatalog.

The root CourseCatalogs in the CourseCatalog hierarchy. A node with no parents is an orphan. While all CourseCatalog Ids are known to the hierarchy, an orphan does not appear in the hierarchy unless explicitly added as a root node or child of another node.

get

Get all root root-course-catalogs

put

Add the given CourseCatalog as a root in the CourseCatalog hierarchy

delete

Remove the given CourseCatalog as a root in the CourseCatalog hierarchy.

get

Get parent CourseCatalogs for the given CourseCatalog in the hierarchy.

get

Get child CourseCatalogs for the given CourseCatalog in the hierarchy.

put

Add CourseCatalog as child of the given CourseCatalog in the hierarchy.

delete

Remove the given CourseCatalog as a child of the given CourseCatalog in the hierarchy.

Entity representing a CourseCatalog

get

Get a particular CourseCatalog given its id.

put

Update a particular CourseCatalog given its id.

delete

Delete a particular CourseCatalog given its id.

Entity representing a CourseCatalog form metadata for update

get

Get form metadata for updating an existing CourseCatalog.

get

Get all Courses in this CourseCatalog

put

Add the given Course to this CourseCatalog

delete

Remove the given Course from the CourseCatalog.

Define and inspect the CourseQuery related to a "smart" CourseCatalog. A smart CourseCatalog is a dynamic CourseCatalog whose cataloged objects are defined through queries.

post

Apply the provided CourseQuery to this CourseCatalog to create a dynamic smart CourseCatalog

get

Get the CourseQuery associated with this smart CourseCatalog.

get

Get all ActivityUnits in this CourseCatalog

put

Add the given ActivityUnit to this CourseCatalog

delete

Remove the given ActivityUnit from the CourseCatalog.

Define and inspect the ActivityUnitQuery related to a "smart" CourseCatalog. A smart CourseCatalog is a dynamic CourseCatalog whose cataloged objects are defined through queries.

post

Apply the provided ActivityUnitQuery to this CourseCatalog to create a dynamic smart CourseCatalog

get

Get the ActivityUnitQuery associated with this smart CourseCatalog.

get

Get all CourseOfferings in this CourseCatalog

put

Add the given CourseOffering to this CourseCatalog

delete

Remove the given CourseOffering from the CourseCatalog.

Define and inspect the CourseOfferingQuery related to a "smart" CourseCatalog. A smart CourseCatalog is a dynamic CourseCatalog whose cataloged objects are defined through queries.

post

Apply the provided CourseOfferingQuery to this CourseCatalog to create a dynamic smart CourseCatalog

get

Get the CourseOfferingQuery associated with this smart CourseCatalog.

get

Get all Activities in this CourseCatalog

put

Add the given Activity to this CourseCatalog

delete

Remove the given Activity from the CourseCatalog.

Define and inspect the ActivityQuery related to a "smart" CourseCatalog. A smart CourseCatalog is a dynamic CourseCatalog whose cataloged objects are defined through queries.

post

Apply the provided ActivityQuery to this CourseCatalog to create a dynamic smart CourseCatalog

get

Get the ActivityQuery associated with this smart CourseCatalog.

get

Get all Terms in this CourseCatalog

put

Add the given Term to this CourseCatalog

delete

Remove the given Term from the CourseCatalog.

Define and inspect the TermQuery related to a "smart" CourseCatalog. A smart CourseCatalog is a dynamic CourseCatalog whose cataloged objects are defined through queries.

post

Apply the provided TermQuery to this CourseCatalog to create a dynamic smart CourseCatalog

get

Get the TermQuery associated with this smart CourseCatalog.