summaryrefslogtreecommitdiff
path: root/canvas.go
diff options
context:
space:
mode:
authorJuan Roig <jaroig@outlook.com>2023-11-07 00:21:48 -0500
committerJuan Roig <jaroig@outlook.com>2023-11-07 00:21:48 -0500
commit89c2e2b38ee57f40217db83fb34e014102b0fb49 (patch)
tree201a22da1d9356aba318a13cd669827473504d25 /canvas.go
parent4af67b036396ca952b85b93b4d4bc371cd7bfcd9 (diff)
reorganize functions to aplus-related and canvas-related.
Diffstat (limited to 'canvas.go')
-rw-r--r--canvas.go57
1 files changed, 57 insertions, 0 deletions
diff --git a/canvas.go b/canvas.go
new file mode 100644
index 0000000..33c7f6b
--- /dev/null
+++ b/canvas.go
@@ -0,0 +1,57 @@
1package main
2
3import (
4 "encoding/json"
5 "fmt"
6 "io"
7 "net/http"
8 "os"
9)
10
11func initialize() {
12 base_link = "https://floridapolytechnic.instructure.com/api/v1"
13 token = os.Getenv("CANVAS_API_KEY")
14}
15
16func get_courses(token string, link string, client http.Client) []CanvasCourse {
17 resp, err := client.Get(link)
18 if err != nil {
19 fmt.Println("Error performing GET request to get courses.")
20 }
21 defer resp.Body.Close()
22 body, _ := io.ReadAll(resp.Body)
23
24 var canvas_courses []CanvasCourse
25 err2 := json.Unmarshal(body, &canvas_courses)
26 if err2 != nil {
27 fmt.Println(err2)
28 return nil
29 }
30
31 return canvas_courses
32}
33
34// Need to change this to grab both ID and name, return as pairs.
35func get_course_id_name_pair(canvas_courses []CanvasCourse) []uint64 {
36 var courses []uint64
37
38 for _, course := range canvas_courses {
39 courses = append(courses, course.ID%10000)
40 }
41 return courses
42}
43
44/*
45func select_course() int {
46 // course selection by user happens below
47 favorites := fmt.Sprintf("%s/users/self/favorites/courses?access_token=%s&per_page=100", base_link, token)
48 all_courses := fmt.Sprintf("%s/courses?access_token=%s&per_page=100", base_link, token)
49 var canvas_courses []CanvasCourse
50 canvas_courses = get_courses(token, favorites, client)
51 var course_ids []uint64
52 course_ids = get_course_ids(canvas_courses)
53 //selected := 1 // course_ids[selected]
54 // course selection by user happens above
55 return 0
56}
57*/