We need to programmatically import private courses from the Commons but I do not see any API documentation regarding this type of Content Migration.
Hey Michael, the last update I remember seeing was from Kate McGee in response to this question: Canvas Commons for Course Templates. I may have missed an update since then but I think it is still "in the works." I also couldn't find it in The specified item was not found..
Edit: While composing the rest of this post I actually stumbled across the announcement. It's all of 2 sentences buried at the bottom of Commons Release Notes (2015-11-23) . Here is the Commons API documentation.
Stefanie Sanders has created a great blog post to collect material related to Canvas Commons and Master Course management: Canvas Commons for Master Courses. My personal favorite on that list is Hammer of the Gods: Content Distribution for Non-Coders. This instcon15 presentation describes how to use a nifty app called Postman to perform multiple API calls automatically for the purpose of automating the course copy process from one master (parent?) course to many slave (chlid) courses.
Michael, once you've had a chance to review the documentation for which Adam Williams provided the link, we'd love it if you could take a few minutes to contribute a writeup of the results of your investigation in the comments section of the aforementioned blog: Canvas Commons for Master Courses.
Michael, we did some additional investigation, and learned that you can use the Commons API to which Adam Williams linked above to populate multiple courses; a User Interface will be coming some time in the future. While you could also do updates to all those courses, it is not recommended to use the API to run updates throughout the semester on an entire course. Because Commons is based on the Common Cartridge functionality and how Canvas translates that, if you were to changed an assignment and the teacher had independently made changes, those changes would be overwritten, or student activity might be erased. Accordingly, we do not recommend using Commons for that specific purpose.
What do you mean by "student activity might be erased"; are you saying that each time a course is updated from the Commons that it overwrites everything with whatever defaults are saved in the Commons course?
Michael, here's how I understand it: An author updating a resource in Commons has the option to overwrite the existing resource or create a new resource that sits alongside the existing resource, as described here: How do I update a resource I previously shared to Commons? The teacher of the course in Canvas then has the option to receive the updated resource, as depicted in the infographic Updating Resources with Commons (Infographics) . If the Commons resource was ovewritten, and the Canvas teacher chooses to receive the update during the semester--well, whether student submissions and other activity is lost then becomes a matter of exactly what was changed in the master and how the teacher chooses to accept the updates. Clearly the process requires safeguards and monitors. And for that reason, we currently don't advise running updates during the semester.
Retrieving data ...