We're having an issue on one of our courses where the students feel that they are being spammed too much by Canvas (it has a lot of assignments that can be solved quite rapidly, resulting in them receiving 8 e-mails after working for 1-2 hours).
I know they can alter their own notification settings, but is there any way for me to change the default settings for new users? It would be nice if I could just set it to a weekly update as default instead of immediate e-mails so new users don't have to get their head around the notification settings (which are extremely numerous and filled with terms that they do not understand).
While Canvas does not provide a way for us to setup notification preferences for new users via the GUI, it does allow us to modify notification preferences via their API's.
I looked into this and I've been trying to make it work. While I could easily change it for just one user using this method, I can't figure out how to scale the solution up.
The issue is the "communication_channel_id". While it would be easy enough to pull a list of all the users and type in which preferences I want to alter in a CSV file, the communication_channel_id parameter makes it impossible... because I basically need a list of:
user_id from users in a specific course > these users e-mail communication_channel_id to match with the user_id > notification preferences...
Do you know of any way to pull such a list?
I am not sure there is a way to do this via a CSV file. The way I did it was through coding to call an the api's necessary to get the ID's needed to perform the update and then call the notifications api to update the preferences of the user.