I would absolutely love integration with Zapier to automate certain actions. For instance if someone fills out a form or sends an email to an address she is automatically added to a certain course.
The best apps. Better together. - Zapier - Zapier
email@example.com, this does look like a very interesting idea. Unfortunately, our feature idea process handles only ideas within the scope of Canvas--and your proposed integration sounds like something that would have to be developed by Zapier. The beauty of Canvas is that it is a learning management platform that is designed to allow other software solutions to integrate with it. Many users have success in contacting the third party vendor to initiate an integration or make changes to an existing one.
In the meantime, for Mitch and anyone else coming across this post who has interested in potential integrations, you might be interested in attending the CanvasLIVE event taking place on 10/20/2016: Partnerships & Platform Office Hours . If you're interested, be sure to RSVP to the event--and if you’re interested, but your schedule doesn’t allow you to attend in real time, RSVP "no" or "maybe" so you can receive any post-event updates.
Does canvas have an API? Is the API REST or XML-RPC based?
The app must have an API
The API must be REST <http://en.wikipedia.org/wiki/Representational_state_transfer> or XML-RPC <http://en.wikipedia.org/wiki/XML-RPC> based
<https://twitter.com/beatdr0p> <https://facebook.com/beatdr0p> <https://instagram.com/b3atdr0p/> <https://youtube.com/beatdr0p>
1120 17 Ave SW
Calgary, AB T2T 0B4
firstname.lastname@example.org, I invite you to join the Canvas Developers group and ask these questions there!
Also, you can find the REST API documentation at Canvas LMS REST API Documentation
I am going to archive this idea, for it is not in the scope of Canvas.
Hope to see you back in the community soon, sharing what you build!!!!
This idea has been taken out of the Cold Storage and is opening for vote as part of the new Partner Integration ideas space. Find out more about this process in the New: Partner Integration Idea Process blog post!
I think integrating Zapier with Canvas would be a huge win. Zapier allows you to connect multiple services and applications to create actions. By integrating with Zapier, canvas would immediately be integrated with 750+ applications. This alone would resolve many integration requests. The developer side of Zapier is also very friendly. Here is some information about developing with Zapier. You can manage one API, iterate at any time, choose which API should be public/private, and track how popular the tool is.
Some examples of what Zapier could do for Canvas:
The cool thing about Zapier is it allows the user to decide what integrations they want and how they want to use them. I have a Zapier task right now that looks for Canvas announcement notification emails, parses the email for its content, and creates a OneNote sheet in the proper section of the proper notebook with the announcement content found in the email body. That is such a specific integration that there is no way Canvas would have time to support it. By integrating with Zapier and maybe even expanding your API, you can allow students and teachers to really integrate Canvas into their every day lives the way they want to. Many integration requests could be deferred to Zapier allowing you, Canvas, to really focus on the important things your team needs to be developing.
Here is another example of how I would use Zapier with Canvas.
I use Trello as a task management tool for all of my teaching, research and service. Each Canvas course gives me a to-do list for grading, etc. but I find it much more useful to have everything in one place in Trello.
A Zapier integration I would use is the event of an assignment being published in a Canvas course. A Zapier integration (they call them Zaps) that would create a Trello card to grade the assignment, with a due date a specified number of days after the assignment due date, and a Trello label matching the course would be great.
I actually do this right now, but from a Google Sheet where I add a row for each assignment for each course and have them Zapped over to Trello. Enabling Canvas to work with Zapier would automate this - eliminating the potential that I would mis-enter data in the Google Sheet or even forget to enter a set of assignments.
One note - Zapier already has an integration with a tool called Canvas, but it's a different Canvas!
I think adding an Zapier integration would open the door to much simpler integration between Canvas and other systems. I'd love it if Canvas could trigger events such as student invited to a course, student accepted an invite to a course, or student completed a course - there is so much potential here. I've worked with other LMS' that provided this and we were able solve some very creative problems - integrating learning with gamification systems, communities, CRM, CustomerSuccess dashboards and so much more. This is a HUGE door opening opportunity for Canvas customers and requires very little investment to "open" up Canvas to low-code or no-code integration opportunities. Please consider this one!
How do idea conversations work in the Canvas Community?
What is the feature development process for Instructure products?
How do I create a new idea conversation in the Canvas Community?