diff options
Diffstat (limited to 'canvas.go')
| -rw-r--r-- | canvas.go | 31 |
1 files changed, 14 insertions, 17 deletions
| @@ -14,7 +14,7 @@ import ( | |||
| 14 | func initialize() { | 14 | func initialize() { |
| 15 | base_link = "https://floridapolytechnic.instructure.com/api/v1" | 15 | base_link = "https://floridapolytechnic.instructure.com/api/v1" |
| 16 | token = os.Getenv("CANVAS_API_KEY") | 16 | token = os.Getenv("CANVAS_API_KEY") |
| 17 | 17 | external_tools_code = 913 | |
| 18 | jar, _ := cookiejar.New(&cookiejar.Options{ | 18 | jar, _ := cookiejar.New(&cookiejar.Options{ |
| 19 | PublicSuffixList: publicsuffix.List, | 19 | PublicSuffixList: publicsuffix.List, |
| 20 | }) | 20 | }) |
| @@ -48,27 +48,24 @@ func get_courses(token string, link string, client http.Client) []CanvasCourse { | |||
| 48 | return canvas_courses | 48 | return canvas_courses |
| 49 | } | 49 | } |
| 50 | 50 | ||
| 51 | // Need to change this to grab both ID and name, return as pairs. | 51 | func list_all_courses() { |
| 52 | func get_course_id_name_pair(canvas_courses []CanvasCourse) []uint64 { | 52 | all_courses := fmt.Sprintf("%s/courses?access_token=%s&per_page=100", base_link, token) |
| 53 | var courses []uint64 | 53 | |
| 54 | canvas_courses := get_courses(token, all_courses, client) | ||
| 54 | 55 | ||
| 55 | for _, course := range canvas_courses { | 56 | for _, course := range canvas_courses { |
| 56 | courses = append(courses, course.ID%10000) | 57 | fmt.Printf("%s, %d\n", course.Name, course.ID%10000) |
| 57 | } | 58 | } |
| 58 | return courses | ||
| 59 | } | 59 | } |
| 60 | 60 | ||
| 61 | /* | 61 | func list_favorite_courses() { |
| 62 | func select_course() int { | 62 | |
| 63 | // course selection by user happens below | 63 | // course selection by user happens below |
| 64 | favorites := fmt.Sprintf("%s/users/self/favorites/courses?access_token=%s&per_page=100", base_link, token) | 64 | favorites := fmt.Sprintf("%s/users/self/favorites/courses?access_token=%s&per_page=100", base_link, token) |
| 65 | all_courses := fmt.Sprintf("%s/courses?access_token=%s&per_page=100", base_link, token) | 65 | |
| 66 | var canvas_courses []CanvasCourse | 66 | canvas_courses := get_courses(token, favorites, client) |
| 67 | canvas_courses = get_courses(token, favorites, client) | 67 | |
| 68 | var course_ids []uint64 | 68 | for _, course := range canvas_courses { |
| 69 | course_ids = get_course_ids(canvas_courses) | 69 | fmt.Printf("%s, %d\n", course.Name, course.ID%10000) |
| 70 | //selected := 1 // course_ids[selected] | 70 | } |
| 71 | // course selection by user happens above | ||
| 72 | return 0 | ||
| 73 | } | 71 | } |
| 74 | */ | ||
