Is there a way to add a user as an observer to all courses in a sub-account without having to do it one course at a time?
Any advice or help gratefully received.
I can think of two options that might work for you, but someone else might have a better idea.
If the courses were created via the SIS Import process and you can get a list of the SIS IDs for those courses and users, you can do the observer associations all at one time with an enrollments.csv file.
SIS Import Format Documentation - Canvas LMS REST API Documentation
If you don't have the SIS IDs of the courses or users readily available, you can grab the course IDs and user IDs from a provisioning report. This certainly isn't the easiest method, but depending how many observers you are talking about, it could be easier than doing hundreds of observer associations in courses one-at-a-time through the GUI.
If the "observer" is really just a overseer of the courses and not really tied to any specific student (like a school counselor instead of like a parent observer to a specific child student), you could give the user a sub-account level role that allows them to see into all courses within that sub-account. Keep in mind that this would give them access to all users' in all of the courses in the sub-account, so this may not be what you are really trying to accomplish. But if it is, this is like a one-click solution. You can also customize the existing roles or add new roles with just the right amount of permissions to fit your need.
Thank you! I think this will resolve the issue as long as our IT development staff creates and uploads the file. Option 1 is the way for us to go - the program directors at the sub-account level want to get all announcements and emails generated within the courses, so they would have to be associated with them as observers as well as having admin access.
Retrieving data ...