Skip to content

aandrewduong/da-transfercamp-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

De Anza Transfercamp Data API

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.

Prerequisites

  • Golang: You need a version >=1.21.4 of Go installed.

Run the application

go run .

Build

go build main.go

Or run the build shell script

Structure

├── da-transfercamp-api
│   ├── pgd              // Transfercamp Data
│   ├── build.sh         /// Build shell script
│   └── main.go

API

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"

Response

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"

Response

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}]

About

API for De Anza College data (2015-2019)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published