API vs. SIS imports for Users, Courses, etc.

MikeBrinkman
Community Participant

Currently, we generate flat files as CSV files for users, courses and enrollments. The files get pushed every 2 hours between 6 AM and 6 PM, then get processed by Canvas. Canvas does the diffing in the files and creates users, courses and enrollments. This all seems to be working fine, but we are thinking about switching over to an API approach for this process. It is my understanding that using the API, you can basically do enrollments in near real-time, so as soon as someone enrolls in a course via the SIS, they will show up in the course in Canvas.

What I'd like to know is who else is using this method? If so, what advantages and pitfalls have you run into? Which SIS do you use (we have Ellucian Colleague)?

I have some API & Python scripting experience with Canvas, and quite a bit of programming experience, so I don't think this would be too terribly difficult. If I'm wrong, please feel free to disabuse me of my delusion. 🙂