Skip to content

CollegeScheduler (*.collegescheduler.com)

Austin Jackson edited this page Sep 27, 2019 · 4 revisions

Example host: https://uh.collegescheduler.com.

Authentication details not yet documented. Functionality testable with @cougargrades/collegescheduler.


GET /api/terms

Response

[
  {
    "studentCareers": [
      
    ],
    "id": "Summer 2019",
    "title": "Summer 2019",
    "code": "2080"
  },
  {
    "studentCareers": [
      {
        "code": "UGRD",
        "description": "Undergraduate"
      }
    ],
    "id": "Fall 2019",
    "title": "Fall 2019",
    "code": "2090"
  }
]

GET /api/terms/:term/courses/

Request

:term can be the the id property of a term returned from /api/terms. Example: Fall 2019

Response

[
  {
    "id": "SCM|6A01",
    "subjectLong": "SCM (Supply Chain Mgmt)",
    "subjectShort": "SCM",
    "subjectId": "SCM",
    "number": "6A01",
    "topic": null,
    "displayTitle": "6A01 Production & Operations Mgt",
    "title": "Production & Operations Mgt",
    "titleLong": "SCM (Supply Chain Mgmt) 6A01 - Production & Operations Mgt",
    "description": null,
    "hasTopics": false,
    "corequisites": null,
    "prerequisites": null
  },
  {
    "id": "ARCH|6A20",
    "subjectLong": "ARCH (Architecture)",
    "subjectShort": "ARCH",
    "subjectId": "ARCH",
    "number": "6A20",
    "topic": null,
    "displayTitle": "6A20 Environmental Technology 1",
    "title": "Environmental Technology 1",
    "titleLong": "ARCH (Architecture) 6A20 - Environmental Technology 1",
    "description": null,
    "hasTopics": false,
    "corequisites": null,
    "prerequisites": null
  },
  //... (2000+ more results)
]

GET /api/terms/:term/subjects/: subject/courses/:course

Request

lorem ipsum

Response

{
	"id": "COSC|2430",
	"subjectLong": "COSC (Computer Science)",
	"subjectShort": "COSC",
	"subjectId": "COSC",
	"number": "2430",
	"topic": null,
	"displayTitle": "2430 Programming and Data Structure",
	"title": "Programming and Data Structure",
	"titleLong": "COSC (Computer Science) 2430 - Programming and Data Structure",
	"description": "Prerequisite(s): COSC 1430 and credit for or concurrent enrollment in MATH 1432 . Introduction to fundamental data structures: arrays, lists, stacks, queues, hash tables, trees; sorting and searching; graph algorithms; design, analysis, and comparison of algorithms. Correctness verification techniques such as assertions and invariants. Review program specification, unit testing, and debugging.",
	"hasTopics": false,
	"corequisites": "",
	"prerequisites": ""
}

Undocumented endpoints