Skip to content

The Canvas Docking Station (CDS) is a fixed device consisting of an LCD screen, LED lights, and a button that displays a student's current canvas assignments and grades.

Notifications You must be signed in to change notification settings

kaimcfarlane/CDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Canvas Docking Station (CDS)

Screen Shot 2022-12-31 at 6 12 07 PM Screen Shot 2022-12-31 at 6 12 07 PM

The CDS is a tool made for UF students to help keep track of their current UF courses.

The Canvas Docking Station (CDS) is a fixed device consisting of an LCD screen, LED lights, and a button that displays a student's current canvas assignments and grades. Four students, including myself, collaborated on the device's creation, with me solely responsible for developing the backend, which is available in this repository. To accomplish this, I utilized the Canvas API (available at ​​https://canvas.instructure.com/doc/api/) and Python to fetch requests on the user's local machine. Next, I parsed the JSON response and redirected the user to their calendar, where I opened and parsed the .ics file using the iCalendar and vObject Python libraries. Finally, I sent this information through a port to the connected Arduino via pyserial. The Arduino then parsed the data for the LCD screen, displaying different data based on the length of the button press. The CDS is held up by an adaptive stand that can be adjusted and has its own cord, connecting power and data to the computer it is used on.

About

The Canvas Docking Station (CDS) is a fixed device consisting of an LCD screen, LED lights, and a button that displays a student's current canvas assignments and grades.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages