Course
A course a student is enrolled in, from the Student Courses API.
EducationHigher EducationUniversityPublic Research UniversityUC SystemUnited StatesCaliforniaCampusStudent Information SystemCourse CatalogAcademicsIdentity FederationResearch RepositoryLibraryAPI GatewayDeveloper Portal
Properties
| Name | Type | Description |
|---|---|---|
| perm | string | Student 7 digit perm |
| quarter | string | Quarter with format YYYYQ |
| courseId | string | 13 character course Id with format SSSSSPPPNNNNUUU , Fist 5 char is course subject, Next 3 char is course prefix then next 3 char is course number and last 2 char is course suffix. For example 'ES 1- |
| enrollCode | string | EnrollCode an unique number assigned to a curriculum |
| session | string | Session of the curriculum in which Student is enrolled for summer |
| grade | string | Grade assigned for the Course |
| repeatTypeCode | string | Repeat type for a course See more RepeatTypeCode and RepeatTypeTranslation on RepeatType interface on Public Lookups API |
| unitsAttempted | number | Total number of units attempted by the student for the course |
| unitsCompleted | number | units completed by student during the course |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/ucsb/main/json-schema/ucsb-student-course-schema.json",
"title": "Course",
"description": "A course a student is enrolled in, from the Student Courses API.",
"type": "object",
"properties": {
"perm": {
"description": "Student 7 digit perm",
"type": "string"
},
"quarter": {
"description": "Quarter with format YYYYQ",
"type": "string"
},
"courseId": {
"description": "13 character course Id with format SSSSSPPPNNNNUUU , Fist 5 char is course subject,\r\nNext 3 char is course prefix then next 3 char is course number\r\nand last 2 char is course suffix. For example 'ES 1- 16B '\r\ncan be broken down in subject 'ES ' prefix '1- ' number ' 16' suffix 'B '",
"type": "string"
},
"enrollCode": {
"description": "EnrollCode an unique number assigned\r\nto a curriculum",
"type": "string"
},
"session": {
"description": "Session of the curriculum in which\r\nStudent is enrolled for summer",
"type": "string"
},
"grade": {
"description": "Grade assigned for the Course",
"type": "string"
},
"repeatTypeCode": {
"description": "Repeat type for a course\r\nSee more RepeatTypeCode and RepeatTypeTranslation on RepeatType interface\r\non Public Lookups API",
"type": "string"
},
"unitsAttempted": {
"format": "double",
"description": "Total number of units attempted by the student\r\nfor the course",
"type": "number"
},
"unitsCompleted": {
"format": "double",
"description": "units completed by student during\r\nthe course",
"type": "number"
}
},
"x-source": "openapi/ucsb-student-courses-openapi.yml",
"x-method": "derived",
"x-generated": "2026-08-30"
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/ucsb-student-course"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.