Get Courses

  1. Course Model
    1. Sample
    2. Fields
  2. Pathway Model
    1. Fields
  3. Supporting Articulation Course Models
    1. Denied Course Model
      1. Sample
      2. Extended Fields
    2. Requisite Course Model
      1. Sample
      2. Extended Fields
    3. Course Cell Cross Listed
      1. Sample
      2. Fields
    4. Course Cell Requisite
      1. Sample
      2. Fields

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 begin yearTermCode
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 end yearTermCode. null if end is blank.
endTermId (number)
The id of the year term in which this course version ceases to be active. null if end is 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, end will 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. null if end is blank.
endTermId (number)
The id of the year term in which this pathway association ceases to be active. null if end is 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 null when 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