Learning Management Systems (LMS) Integration with Instructure Canvas API

I had a great response to my Learning Management System (LMS) APIs round-up last week after Startup Weekend Seattle EDU. After posting I quickly updated with another LMS suggestion I got for Sakai. Then a couple days ago the PR director for Instructure introduced me to their LMS platform, Canvas.

Canvas is a open-source LMS created by Instructure and released under the AGPLv3 license. Instructure also provides a cloud version, with all the features of the open source version of Canvas, but comes with hosting, mobile apps, services integration, and automated provisioning.

The Canvas LMS includes a REST API, using OAuth for authentication, enforces SSL, with all API responses in JSON. The API is currently under development and many areas of the application are still unavailable via the external API, but there are still quite a few methods available for the LMS already, and more to come.

The Canvas solution appears to have all the latest features of a modern software as a service platform. They provide an open-source version, as well as a hosted platform.  Its built with Ruby, on a PostGres database, and runs on the Amazon Cloud.  The API is simple, and they intend to expose all features of the core LMS via the API, with all documentation hosted at Github.

When the API is complete, I’d definitely say that the Instructure Canvas and API is the most robust LMS solution I’ve come across so far. When they finish their API, and pull together a community around the API, they will definitely be a strong force in the LMS space.