Skip to content
This repository was archived by the owner on Sep 9, 2019. It is now read-only.

mack/dal-schedule-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DalhousieScheduleBuilderAPI

API for the dal schedule builder web app. Being used in my dal schedule builder which can be found at http://dalschedulebuilder.com

Use our public api at http://dalschedulebuilder.com:8080/api/courses

Usage

Simply build and run the api.go and it will start the REST API. The API takes in 2 parameters, the subject code (i.e CSCI) and the term (1 = fall, 2 = winter).

dalschedulebuilder.com:8080/api/courses?s=SUBJECT CODE&t=TERM

Example Response

http://dalschedulebuilder.com:8080/api/courses?s=CSCI&t=1 Returns all the CSCI courses for fall term.

Some courses have been removed for simplicity sake.

{
  "data": [
    {
      "category": "CSCI",
      "code": "1108",
      "title": "Experimental Robotics",
      "classes": [
        {
          "id": 726,
          "crn": 14739,
          "section": "01",
          "type": "Lec",
          "credit_hours": 3,
          "days": "MON, WED",
          "times": "0935-1025",
          "location": "Studley LSC-PSYCHOLOGY P5260",
          "max": "90",
          "current": "74",
          "waitlist": "NA",
          "prof": "Trappenberg T."
        },
        {
          "id": 727,
          "crn": 14740,
          "section": "B01",
          "type": "Lab",
          "credit_hours": 0,
          "days": "MON, WED",
          "times": "1135-1325",
          "location": "Studley COMPUTER SCIENCE 134",
          "max": "30",
          "current": "30",
          "waitlist": "NA",
          "prof": "Staff"
        },
        {
          "id": 728,
          "crn": 14741,
          "section": "B02",
          "type": "Lab",
          "credit_hours": 0,
          "days": "MON, WED",
          "times": "1135-1325",
          "location": "Studley COMPUTER SCIENCE 228",
          "max": "20",
          "current": "8",
          "waitlist": "NA",
          "prof": "Staff"
        },
        {
          "id": 729,
          "crn": 14742,
          "section": "B03",
          "type": "Lab",
          "credit_hours": 0,
          "days": "MON, WED",
          "times": "1635-1825",
          "location": "Studley COMPUTER SCIENCE 134",
          "max": "30",
          "current": "30",
          "waitlist": "NA",
          "prof": "Staff"
        }
      ]
    }
  ]
}

TODO

  • Add pages to API request

About

🗄📆 Corresponding API for the DalScheduleBuilder web-app

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages