Dartmouth API Developer Portal

Academic Enrollment Transfers API

Returns information about enrollments transferred from other institutions including parent course, term, school_id, and credits. A history of enrollments is maintained via term.

Rating

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

Required Scopes

Scope Description
api:academic:enrollments:read This scope is required in order to read enrollments. Granting of this scope is via the Undergraduate Registrars Office
api:academic:enrollments:read.sensitive This scope is required in order to read sensitive enrollment attributes (e.g. final_grade). Granting of this scope is via the Undergraduate Registrars Office
urn:dartmouth:people:private This optional scope is required in order to get enrollments for FERPA-protected students. Granting of this scope is via the Undergraduate Registrars Office

Request

GET /api/academic/enrollment/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 enrollment 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 enrollments through queries on term (e.g sis_term_code=<202001).

Business Logic

The source for enrollment 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}-{sfrtrce_surrogate_id}-{netid}.

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/enrollment/transfers/PSYC.050.2-201003-197221-d25193t

Sample Returns

api:academic:enrollments:read scope

{
    "id": "PSYC.050.2-201003-197221-d25193t",
    "netid": "d25193t",
    "school_id": "UG",
    "course_transfer": {
        "id": "PSYC.050.2-201003-Issues_in_Neuropsychology",
        "sis_term_code": "201003"
    },
    "cache_date": "2022-05-18T14:24:31Z"
}

api:academic:enrollments:read and api:academic:enrollments:read.sensitive scopes

The read.sensitive scope exposes final_grade and credit_hours_earned attributes:

{
    "id": "PSYC.050.2-201003-197221-d25193t",
    "netid": "d25193t",
    "school_id": "UG",
    "credit_hours_earned": 1.0,
    "final_grade": "TR",
    "course_transfer": {
        "id": "PSYC.050.2-201003-Issues_in_Neuropsychology",
        "sis_term_code": "201003"
    },
    "cache_date": "2022-05-18T14:24:31Z"
}