As of August 2021, students are no longer able to link their Canvas profile to their Amazon Echo to ask their Echo questions regarding their Canvas schedule.
Therefore, I created this Echo skill that students can utilize to ask their Echo certain questions regarding their Canvas!
This is an UNOFFICIAL Canvas skill, meaning I am in no way affiliated with Canvas or any Instructure projects. I made this simply just for myself and figured I'd put it out there for others to use if they'd like.
Before we do anything, use pip to install requests in your CMD prompt
pip install requestsTo avoid making this readme super lengthy, I recorded a video tutorial you can watch here that has all the rest of the steps you need to set this up!
To use your skill in the Alexa app:
-
Sign in to the Alexa app with the same credentials as your developer account.
-
To find your skill in the Alexa app, tap More, and then tap Skills & Games.
-
In Skills & Games, tap Your Skills.
-
Scroll the skill types to the right, and then tap Dev.
-
Scroll to find your skill.
-
Tap on your skill name, and then tap ENABLE TO USE.
-
If your skill uses account linking, follow the prompts to enter your credentials for your cloud account. To allow access to the skill, tap Allow, and then tap CLOSE.
To use your skill on your Alexa Device:
-
Register the device with the same email address that you used to sign up for your developer account on the Amazon developer portal. Make sure that the locale of your device matches at least one of the locales available for your skill.
-
Then, you can invoke the skill with the wake word and the invocation name: "Alexa, open Unofficial Canvas."
As it stands, the only thing this skill is able to do for you is tell you what assignments are due on the current day.
I plan to periodically release new features over the near future, and I hope to remain in active development for the foreseeable future.
The next few things I plan on implementing are:
- Cleaning up the output for asking what assignments are due today
- The ability to ask all assignments due by the end of the week
- The ability to ask the weighting (or total number of points) an assignment has
Unfortunately, I am not sure I will ever be able to use OAuth 2.0 to make login/setup easier, as I would need a developer key to do so. I don't have access to developer keys due to the nature of my Canvas account since I am student of an institution that uses Canvas Cloud, meaning I would need to get issued a developer key by the admin of my institution. I frankly don't deem that a possibility anytime soon, so the initial setup steps will remain the same until further notice, and changes to the program will have to be copied manually into the Alexa Dev Console.
