Hello Kara,
Caveats!
My first question is "Why?" As in, why are you wanting to use Canvas annoucments to target these groups? Surely, your SITS system has reporting and email functions that could very eaily target these groups of students? I ask because sometimes we can end up with everything being an annoucment because it is important... but then nothing is important. If it's the case that it's a "do this before Friday!" annoncement, then that's probably a good use — but the reason you can't make Annoucements through the API is probably to avoid something like what you're doing... ie messaging groups of students for administrative reasons?
Reading the other thread you linked to, by this "Identifying information stored on our SIS/server that runs our Canvas API calls. So the current system using Canvas course roles is just too limiting for this particular case." are you meaning you want to create rolls at account level so that you can create annoucements using those?
Although the approach sendres outlines would work, I would be reluctant to put in in place as an admin because it involves giving people admin rights to a sub-account. While this can be managed effectively, the permissions for these users would have to be scrutinised to avoid them being able to screw up the system. If you don't mind people having these permissions, then it would certainly work as described.
Solution: use Groups at Account level.
Using account-level Groups provides several advantages:
- They are not accessible to faculty by default.
- Their membership can be updated using SIS import (but not the CSV download as in a course)
- Group categories and groups can also be created vis SIS import.
- You could still make announcements in these if you really wanted to*
- If you make a page you can simply click the "Notify users that content has changed" option box and all the group members get a notification. This is usualy sufficient, and less "in your face" than a global annoucement.
If it was me, I would ask students which they prefer.
Solution 2: Just make a global course.
We have several courses that run accross the whole university. These are broken down into sections depending on the programme/units of the students, but some sections are also things like "international students". In this way, annoucements can be targeted in the way you are loooking to do, and the enrolment in the sections can be controlled via your SITS. You still have to make the announcements in Canvas, but it can be in a course, rather than giving away admin rights. With the new pages and modules feature that allows content to be assigned to anyone (sections and students) this opens up lots of possiblities, but an information page for each of your target groups, assigned to a section, does the job and just needs a prompt to read it. You could even make assignments in this way so that it appears on the students' activity feed. While global courses are probably not done very often, they are very useful for things like study skills or pastoral information so that it can be targetted.
Hope that wasn't too opinionated! I don't get out much 🙂
Chris