Dartmouth API Developer Portal

Academic Course Transfers API

Returns information about courses transferred from other institutions. A course transfer object holds basic course information including subject code, course number, and term.

Rating

Attribute Value
Highly Available Yes
Cache Refresh Interval 30 minutes
Filtering Yes

Required Scopes

None: only requires authentication to Dartmouth's login API as documented in the introduction section of this portal.

Request

GET /api/academic/course/transfers/{id}

Required Headers

Authorization: Bearer {jwt}

Parameters

Parameter Name Type Description Valid values Required

(standard filter parameters as documented in the introduction section of this portal)

Notes on usage

When {id} is excluded from the URL, all course transfers are returned as a collection. Standard filtering via URL parameters is also available and returns a collection; the collection will be empty if no records are qualified by the filtering.

Historical information is available for courses (i.e. earlier versions of a course with a particular subject and course number) through queries on sis_term_code.

Business Logic

The source for course transfer data is Banner's sfrtrce table.

The {id} attribute is constructed from other attributes using the following format: {subject_id}.{course_number}.{section}-{sis_term_code}-{school_id}-{course_title}.

Returns

Status Code Description
200 {id} requested exists or was not specified
404 {id} requested does not exist

Sample Request

https://api.dartmouth.edu/api/academic/course/transfers/PH.100.1-201409-GR-Inferential_Methods_Epi_1

Sample Return

{
    "id": "PH.100.1-201409-GR-Inferential_Methods_Epi_1",
    "subject_id": "PH",
    "course_number": "100",
    "section_number": 1,
    "sis_term_code": "201409",
    "school_id": "GR",
    "course_title": "Inferential Methods Epi 1",
    "cache_date": "2022-05-18T18:57:22Z"
}