StudentScheduleCourse
A course on a student class schedule with its meeting times and locations.
EducationHigher EducationUniversityPublic Research UniversityUC SystemUnited StatesCaliforniaCampusStudent Information SystemCourse CatalogAcademicsIdentity FederationResearch RepositoryLibraryAPI GatewayDeveloper Portal
Properties
| Name | Type | Description |
|---|---|---|
| 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- 1 |
| quarter | string | Quarter with format YYYYQ |
| enrollCode | string | EnrollCode an unique number assigned to a curriculum |
| gradingOptionCode | string | Grading Options Code like Pass/No Pass (P/NP) Or Letter Grades (L) See more GradingOptionsCode and GradingOptionsTranslation on GradingOptions interface on Public Lookups API |
| unitsAttempted | number | Total number of units attempted by the student for the course |
| courseTitle | string | Course Title from curriculum catalog |
| session | string | Session number only for summer quarter |
| repeatTypeCode | string | Repeat type for a course See more RepeatTypeCode and RepeatTypeTranslation on RepeatType interface on Public Lookups API |
| timeLocations | array | Schedule Time locations list with instructor data |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/ucsb/main/json-schema/ucsb-student-schedule-course-schema.json",
"title": "StudentScheduleCourse",
"description": "A course on a student class schedule with its meeting times and locations.",
"type": "object",
"properties": {
"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"
},
"quarter": {
"description": "Quarter with format YYYYQ",
"type": "string"
},
"enrollCode": {
"description": "EnrollCode an unique number assigned\r\nto a curriculum",
"type": "string"
},
"gradingOptionCode": {
"description": "Grading Options Code like Pass/No Pass (P/NP)\r\nOr Letter Grades (L)\r\nSee more GradingOptionsCode and GradingOptionsTranslation on GradingOptions 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"
},
"courseTitle": {
"description": "Course Title from curriculum catalog",
"type": "string"
},
"session": {
"description": "Session number only for summer quarter",
"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"
},
"timeLocations": {
"description": "Schedule Time locations list with instructor data",
"type": "array",
"items": {
"$ref": "#/$defs/ScheduleTimeLocation"
}
}
},
"$defs": {
"ScheduleTimeLocation": {
"description": "Time Location data for course",
"type": "object",
"properties": {
"section": {
"description": "Course section student enrolled in",
"type": "string"
},
"instructionTypeCode": {
"description": "Instruction Type ex Lec , Dis etc\r\nSee more InstructionTypeCode and InstructionTypeTranslation on InstructionType interface\r\non Public Lookups API",
"type": "string"
},
"days": {
"description": "Days of Instruction for course for example 'M W ' means instruction happens on Monday and wednesday\r\nFor mode translation on day code look at Days interface at public api",
"type": "string"
},
"beginTime": {
"description": "Begin time for a course\r\nHH:mm format",
"type": "string"
},
"endTime": {
"description": "End time of the course\r\nHH:mm format",
"type": "string"
},
"buildingRoom": {
"description": "location of course",
"type": "string"
},
"instructors": {
"description": "Time location instructor list",
"type": "array",
"items": {
"$ref": "#/$defs/TimeLocationInstructor"
}
}
}
},
"TimeLocationInstructor": {
"description": "Instructor assigned to a course",
"type": "object",
"properties": {
"name": {
"description": "Name of the Instructor",
"type": "string"
},
"functionCode": {
"description": "Instruction Function.\r\nSee more InstructionFunctionCode and InstructionFunctionTranslation on InstructionFunction interface\r\nSee translation on public lookup api",
"type": "string"
}
}
}
},
"x-source": "openapi/ucsb-student-schedules-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-schedule-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.