This is an API built on the data provided by Transfercamp for De Anza College, supports data from 2015-2019. Credits go to Jacob Johnson for providing the data in JSON format. Data was retrieved through here.
- Golang: You need a version >=1.21.4 of Go installed.
go run .
go build main.go
Or run the build shell script
├── da-transfercamp-api
│ ├── pgd // Transfercamp Data
│ ├── build.sh /// Build shell script
│ └── main.go
Endpoint : http://127.0.0.1:8080
/get-data
- 'GET': Get course data
Query
subject
number
instructor
Example Get data for a specific subject, course number & professor
GET /get-data
curl "http://localhost:8080/get-data?subject=MATH&number=D022&instructor=Shi%2C%20Kejian"
Content-Type: application/json
Date: Tue, 11 Jun 2024 23:32:44 GMT
[{"YEAR":2019,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":6,"B":6,"C":6,"D":0,"F":5,"W":13},{"YEAR":2016,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":6,"B":10,"C":9,"D":3,"F":4,"W":8},{"YEAR":2018,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":10,"B":4,"C":9,"D":0,"F":5,"W":10},{"YEAR":2018,"SEMESTER":"Summer","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":7,"B":5,"C":12,"D":1,"F":2,"W":13},{"YEAR":2018,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":8,"B":13,"C":10,"D":1,"F":1,"W":16},{"YEAR":2016,"SEMESTER":"Summer","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":12,"B":12,"C":8,"D":1,"F":2,"W":5},{"YEAR":2019,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":6,"B":7,"C":12,"D":3,"F":4,"W":4},{"YEAR":2016,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":7,"B":12,"C":8,"D":2,"F":3,"W":11},{"YEAR":2016,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":8,"B":14,"C":10,"D":1,"F":4,"W":5},{"YEAR":2018,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":11,"B":8,"C":8,"D":2,"F":3,"W":11},{"YEAR":2017,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":15,"B":5,"C":5,"D":1,"F":5,"W":12}]
Example Get data for a subject & professor (all courses)
GET /get-data
curl "http://localhost:8080/get-data?subject=MATH&instructor=Shi%2C%20Kejian"
Content-Type: application/json
Date: Tue, 11 Jun 2024 23:34:37 GMT
[{"YEAR":2017,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D114","COURSE ID":"MATH D114","A":3,"B":3,"C":13,"D":0,"F":4,"W":9},{"YEAR":2019,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D012","COURSE ID":"MATH D012","A":2,"B":7,"C":10,"D":1,"F":5,"W":3},{"YEAR":2016,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001A","COURSE ID":"MATH D001A","A":6,"B":5,"C":7,"D":1,"F":4,"W":7},{"YEAR":2017,"SEMESTER":"Summer","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001B","COURSE ID":"MATH D001B","A":2,"B":5,"C":9,"D":0,"F":3,"W":2},{"YEAR":2016,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001A","COURSE ID":"MATH D001A","A":5,"B":1,"C":11,"D":0,"F":6,"W":14},{"YEAR":2016,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001A","COURSE ID":"MATH D001A","A":5,"B":3,"C":10,"D":1,"F":1,"W":22},{"YEAR":2017,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001A","COURSE ID":"MATH D001A","A":3,"B":2,"C":9,"D":1,"F":8,"W":11},{"YEAR":2017,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D01BH","COURSE ID":"MATH D01BH","A":0,"B":0,"C":0,"D":0,"F":0,"W":0},{"YEAR":2015,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001A","COURSE ID":"MATH D001A","A":6,"B":1,"C":7,"D":2,"F":5,"W":4},{"YEAR":2016,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D012","COURSE ID":"MATH D012","A":2,"B":3,"C":5,"D":0,"F":6,"W":4},{"YEAR":2018,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":8,"B":13,"C":10,"D":1,"F":1,"W":16},{"YEAR":2018,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D114","COURSE ID":"MATH D114","A":5,"B":1,"C":6,"D":3,"F":4,"W":9},{"YEAR":2018,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001C","COURSE ID":"MATH D001C","A":9,"B":5,"C":9,"D":1,"F":7,"W":1},{"YEAR":2018,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D01AH","COURSE ID":"MATH D01AH","A":0,"B":0,"C":0,"D":0,"F":0,"W":0},{"YEAR":2019,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":6,"B":7,"C":12,"D":3,"F":4,"W":4},{"YEAR":2015,"SEMESTER":"Summer","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D002A","COURSE ID":"MATH D002A","A":7,"B":7,"C":11,"D":1,"F":1,"W":1},{"YEAR":2016,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D012","COURSE ID":"MATH D012","A":3,"B":4,"C":13,"D":0,"F":3,"W":4},{"YEAR":2017,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":15,"B":5,"C":5,"D":1,"F":5,"W":12},{"YEAR":2018,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D012","COURSE ID":"MATH D012","A":4,"B":6,"C":11,"D":0,"F":1,"W":4},{"YEAR":2018,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":11,"B":8,"C":8,"D":2,"F":3,"W":11},{"YEAR":2019,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D002A","COURSE ID":"MATH D002A","A":21,"B":7,"C":4,"D":1,"F":3,"W":3},{"YEAR":2017,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D212","COURSE ID":"MATH D212","A":2,"B":3,"C":7,"D":0,"F":7,"W":6},{"YEAR":2017,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001B","COURSE ID":"MATH D001B","A":6,"B":7,"C":7,"D":1,"F":6,"W":13},{"YEAR":2017,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001D","COURSE ID":"MATH D001D","A":12,"B":5,"C":6,"D":1,"F":3,"W":8},{"YEAR":2019,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001C","COURSE ID":"MATH D001C","A":5,"B":9,"C":9,"D":0,"F":4,"W":3},{"YEAR":2016,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":7,"B":12,"C":8,"D":2,"F":3,"W":11},{"YEAR":2016,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D041","COURSE ID":"MATH D041","A":6,"B":8,"C":9,"D":1,"F":6,"W":6},{"YEAR":2017,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D114","COURSE ID":"MATH D114","A":4,"B":0,"C":8,"D":0,"F":5,"W":8},{"YEAR":2016,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D010","COURSE ID":"MATH D010","A":6,"B":3,"C":4,"D":0,"F":6,"W":2},{"YEAR":2016,"SEMESTER":"Summer","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":12,"B":12,"C":8,"D":1,"F":2,"W":5},{"YEAR":2017,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D011","COURSE ID":"MATH D011","A":2,"B":1,"C":2,"D":1,"F":0,"W":3},{"YEAR":2019,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D012","COURSE ID":"MATH D012","A":4,"B":3,"C":10,"D":0,"F":4,"W":6},{"YEAR":2019,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D041","COURSE ID":"MATH D041","A":4,"B":5,"C":10,"D":0,"F":6,"W":8},{"YEAR":2015,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D043","COURSE ID":"MATH D043","A":4,"B":4,"C":7,"D":0,"F":3,"W":7},{"YEAR":2015,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D043","COURSE ID":"MATH D043","A":3,"B":5,"C":5,"D":1,"F":0,"W":7},{"YEAR":2019,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":6,"B":6,"C":6,"D":0,"F":5,"W":13},{"YEAR":2018,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":10,"B":4,"C":9,"D":0,"F":5,"W":10},{"YEAR":2018,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D012","COURSE ID":"MATH D012","A":3,"B":4,"C":11,"D":2,"F":5,"W":2},{"YEAR":2016,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D212","COURSE ID":"MATH D212","A":2,"B":5,"C":15,"D":2,"F":8,"W":6},{"YEAR":2016,"SEMESTER":"Summer","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001A","COURSE ID":"MATH D001A","A":5,"B":6,"C":8,"D":1,"F":2,"W":9},{"YEAR":2018,"SEMESTER":"Summer","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001C","COURSE ID":"MATH D001C","A":5,"B":6,"C":7,"D":0,"F":2,"W":3},{"YEAR":2016,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D043","COURSE ID":"MATH D043","A":4,"B":5,"C":8,"D":0,"F":4,"W":6},{"YEAR":2016,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001B","COURSE ID":"MATH D001B","A":7,"B":8,"C":5,"D":1,"F":5,"W":12},{"YEAR":2018,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D041","COURSE ID":"MATH D041","A":2,"B":5,"C":13,"D":0,"F":10,"W":4},{"YEAR":2018,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D041","COURSE ID":"MATH D041","A":5,"B":7,"C":11,"D":1,"F":6,"W":5},{"YEAR":2019,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D042","COURSE ID":"MATH D042","A":3,"B":3,"C":11,"D":0,"F":3,"W":4},{"YEAR":2016,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001A","COURSE ID":"MATH D001A","A":4,"B":4,"C":14,"D":0,"F":8,"W":7},{"YEAR":2017,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D114","COURSE ID":"MATH D114","A":8,"B":3,"C":8,"D":1,"F":9,"W":6},{"YEAR":2015,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001C","COURSE ID":"MATH D001C","A":12,"B":3,"C":6,"D":2,"F":2,"W":15},{"YEAR":2017,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001D","COURSE ID":"MATH D001D","A":11,"B":6,"C":14,"D":1,"F":5,"W":7},{"YEAR":2018,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D01CH","COURSE ID":"MATH D01CH","A":4,"B":1,"C":0,"D":0,"F":0,"W":0},{"YEAR":2016,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":8,"B":14,"C":10,"D":1,"F":4,"W":5},{"YEAR":2017,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D002A","COURSE ID":"MATH D002A","A":13,"B":10,"C":8,"D":3,"F":2,"W":3},{"YEAR":2016,"SEMESTER":"Winter","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":6,"B":10,"C":9,"D":3,"F":4,"W":8},{"YEAR":2018,"SEMESTER":"Summer","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D022","COURSE ID":"MATH D022","A":7,"B":5,"C":12,"D":1,"F":2,"W":13},{"YEAR":2015,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D114","COURSE ID":"MATH D114","A":2,"B":9,"C":7,"D":0,"F":7,"W":12},{"YEAR":2015,"SEMESTER":"Summer","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D043","COURSE ID":"MATH D043","A":7,"B":2,"C":8,"D":2,"F":2,"W":3},{"YEAR":2017,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001B","COURSE ID":"MATH D001B","A":9,"B":7,"C":11,"D":1,"F":3,"W":8},{"YEAR":2018,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001A","COURSE ID":"MATH D001A","A":6,"B":7,"C":9,"D":3,"F":9,"W":7},{"YEAR":2017,"SEMESTER":"Summer","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001B","COURSE ID":"MATH D001B","A":5,"B":5,"C":9,"D":4,"F":1,"W":12},{"YEAR":2018,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D041","COURSE ID":"MATH D041","A":6,"B":3,"C":7,"D":3,"F":7,"W":10},{"YEAR":2017,"SEMESTER":"Spring","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D001A","COURSE ID":"MATH D001A","A":3,"B":2,"C":12,"D":0,"F":8,"W":8},{"YEAR":2017,"SEMESTER":"Fall","INSTRUCTOR":"Shi, Kejian","SUBJECT":"MATH","NUMBER":"D01BH","COURSE ID":"MATH D01BH","A":0,"B":0,"C":0,"D":0,"F":0,"W":0}]