Get Courses
Course Model
Courses are versioned by year terms. The course model represents a snapshot in time of a course for the given begin and end year terms.
Sample
{
"courseIdentifierParentId": 340948,
"courseParentId": 340900,
"courseTitle": "Introductory Chemistry",
"courseNumber": "25",
"prefix": "CHEM",
"prefixParentId": 3868,
"prefixDescription": "Chemistry",
"departmentParentId": 2370,
"department": "Chemistry and Biochemistry",
"begin": "F2020",
"beginDate": "2020-08-01T00:00:00",
"beginTermId": 241,
"end": "",
"endDate": null,
"endTermId": null,
"minUnits": 3.00,
"maxUnits": 3.00,
"isTerminated": false,
"hasOutline": true,
"isCsuTransferable": true,
"isUcTransferable": false,
"crosslistedCourses": [],
"pathways": []
}Fields
- courseIdentifierParentId (number)
- The unique id of the course in which versions can be derived
- courseParentId (number)
- A shared id across all cross-listed versions of a course. All courses that are cross-listed with one another will have the same
courseParentId. - courseTitle (string)
- The title of the course
- courseNumber (string)
- The course number
- prefix (string)
- The prefix
- prefixParentId (number)
- The unique id of this course’s prefix in which prefix versions can be derived
- prefixDescription (string)
- The description of the prefix associated with this course
- departmentParentId (number)
- The unique id of this course’s department in which department versions can be derived
- department (string)
- The department title
- begin (string)
- The yearTermCode in which this course version becomes active
- beginDate (date)
- The date on which this course version becomes active, corresponding to the
beginyearTermCode - beginTermId (number)
- The id of the year term in which this course version becomes active. Year term ids are returned from Get Year Terms.
- end (string)
- The yearTermCode in which this course version ceases to be active. If end is blank then this course version continues indefinitely. If end is populated with a yearTermCode, then it could mean that either a future course version continues this course version forward, likely with a revision, or the course is terminated.
- endDate (date)
- The date on which this course version ceases to be active, corresponding to the
endyearTermCode.nullifendis blank. - endTermId (number)
- The id of the year term in which this course version ceases to be active.
nullifendis blank. Year term ids are returned from Get Year Terms. - minUnits (number)
- The minimum units
- maxUnits (number)
- The maximum units
- isTerminated (boolean)
- Indicates the course has been terminated. When
true,endwill be populated with the final active yearTermCode. - hasOutline (boolean)
- Indicates that a course outline document exists for this course in the system.
- isCsuTransferable (boolean)
- Indicates the course is transferable to a California State University (CSU).
- isUcTransferable (boolean)
- Indicates the course is transferable to a University of California (UC).
- crosslistedCourses (Array of Course)
- Courses that are cross-listed with this course. Cross-listed courses share the same
courseParentId. - pathways (Array of Pathway)
- The UC Transfer Pathways associated with this course.
Pathway Model
A UC Transfer Pathway associated with a course, indicating the pathway, expectation, and sub-expectation the course satisfies, along with the term range for which the association is active.
Fields
- pathwayId (number)
- The unique id of the pathway
- pathwayName (string)
- The name of the pathway
- pathwayCode (string)
- The short code identifying the pathway
- expectationId (number)
- The unique id of the expectation within the pathway
- expectationName (string)
- The name of the expectation
- subexpectationId (number)
- The unique id of the sub-expectation within the expectation
- subexpectationName (string)
- The name of the sub-expectation
- begin (string)
- The yearTermCode in which this pathway association becomes active
- beginDate (date)
- The date on which this pathway association becomes active
- beginTermId (number)
- The id of the year term in which this pathway association becomes active
- end (string)
- The yearTermCode in which this pathway association ceases to be active. Blank if the association continues indefinitely.
- endDate (date)
- The date on which this pathway association ceases to be active.
nullifendis blank. - endTermId (number)
- The id of the year term in which this pathway association ceases to be active.
nullifendis blank.
Supporting Articulation Course Models
The models listed here support courses in articulation.
Denied Course Model
The Denied Course Model represents courses on a sending articulation that have been explicitly denied. This model extends Course.
Sample
{
"deniedOn": "2023-12-30T08:00:00",
"attributes": [],
...
}Extended Fields
- deniedOn (date)
- The date the course is denied on attributes (Array of Attribute)
- The attributes associated to the denied course.
Requisite Course Model
The Requisite Course Model represents the pre-requisite or co-requisite course for an associated course. This model extends Course.
Sample
{
"id": "07f602b2-6ffe-42de-834d-ddfb20ab0798",
"type": "CoRequisite",
"publishedCourseIdentifierYearTermId": null,
...
}Extended Fields
- id (guid)
- the unique id of the requisite
- type (enum)
- the type of requisite from [PreRequisite,CoRequisite]
- publishedCourseIdentifierYearTermId (number)
- The yearTermId that this course version applies to, usually
nullwhen there’s not a midyear revision for the course.
Course Cell Cross Listed
This model represents a cross listed course for the course in this cell.
Sample
{
"course": {}
}Fields
- course (Course)
- The cross listed course
Course Cell Requisite
Sample
{
"type": "CoRequisite",
"course": {}
}Fields
- type (enum)
- The type of requisite from [PreRequisite,CoRequisite]
- course (Course)
- The pre-requisite or co-requisite course