cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
rpsimon
Community Contributor

Automating Canvas With Our SIS

Jump to solution

Hi, we have a custom built SIS developed by a computer programmer on staff.  Currently, I manually check the SIS for roster changes every day (multiple times a day during the first month of each school year) for roster changes.  I then export the data as a .csv.  The data is pretty much formatted according to Canvas' SIS import requirements.  I then manually import the data into Canvas using the admin SIS Import feature.

What if there was a way that we could automate the process?  What if there could be some type of deep linking integration between the two?  Then I would not have to spend the time or effort manually doing this.

Am I dreaming?  Or is there a way that we could get this process to be automated?  What script would be involved?  I am not sure if this is a question or discussion so I might post it in both areas. Thanks in advance.  

Labels (2)
Tags (2)
0 Kudos
1 Solution
jerry_nguyen
Community Contributor

@rpsimon your SIS developer should be able to do it using API. API, in short, is a common language for different software to communicate (or exchange data) with each other. Canvas LMS provides an API endpoint in which an external software (E.g. your SIS or even you) can Import the CSV directly to Canvas

If your SIS had an API in which you can pull data (E.g. the roster) directly without having to access the UI then you can write a script/or use workflow automation software (E.g. Zapier , n8n) to automate the process 

View solution in original post

4 Replies
jerry_nguyen
Community Contributor

@rpsimon your SIS developer should be able to do it using API. API, in short, is a common language for different software to communicate (or exchange data) with each other. Canvas LMS provides an API endpoint in which an external software (E.g. your SIS or even you) can Import the CSV directly to Canvas

If your SIS had an API in which you can pull data (E.g. the roster) directly without having to access the UI then you can write a script/or use workflow automation software (E.g. Zapier , n8n) to automate the process 

rpsimon
Community Contributor

My SIS developer wants me to create a " root account with SIS imports enabled."  How do I do that?

0 Kudos
jerry_nguyen
Community Contributor

@rpsimon 

Basically, you'll need to create a generic Admin user at the root account (E.g. yourcanvas.com/accounts/1/) with the following permissions.

You can create a new "Account Roles" with only those permissions enabled and assign that user to the role.

Canvas_SIS_Permissions.jpg

Instructions:

Creating an account-level role: https://community.canvaslms.com/t5/Admin-Guide/How-do-I-add-an-account-level-role-in-the-Permissions...

Adding an admin to an account: https://community.canvaslms.com/t5/Admin-Guide/How-do-I-add-an-admin-to-an-account/ta-p/212

Feel free to send me a message if you need any assistance. 

0 Kudos
rpsimon
Community Contributor

Thank you so much for the info, @jerry_nguyen! I am going to share this with my colleague who developed our SIS as well as our IT Director who is definitely familiar with APIs and Zapier. I have used Zapier for automation and it's a great tool!  Thanks so much!