summaryrefslogtreecommitdiff
path: root/canvas.go
diff options
context:
space:
mode:
authorJuan Roig <jaroig@outlook.com>2023-11-14 04:23:18 -0500
committerJuan Roig <jaroig@outlook.com>2023-11-14 04:23:18 -0500
commitaa16b741d54325527eb6bea451cb24526551ab52 (patch)
tree812112d664df26e85484aee72ca06e8f15bebadf /canvas.go
parentdc7d8df66bb78485cd935118c4840fde4cb6fe4e (diff)
Add list courses functions, remove unnecessary functions, update README.
Diffstat (limited to 'canvas.go')
-rw-r--r--canvas.go31
1 files changed, 14 insertions, 17 deletions
diff --git a/canvas.go b/canvas.go
index 3aa8050..c31265a 100644
--- a/canvas.go
+++ b/canvas.go
@@ -14,7 +14,7 @@ import (
14func initialize() { 14func 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. 51func list_all_courses() {
52func 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/* 61func list_favorite_courses() {
62func 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*/