Hi James,
I'm grappling with this at the moment also. We're just moving to canvas, and our first pilot courses will start in January. Less that 60 for now, but we'll have about 7000 there in the summer.
I want to disable a few of the navigation items by default (e.g. collaborations, conferences, files etc). If teachers want to turn them on, that's fine too, but it gives a clean starting point.
For the pilot group I ran this:
curl -H "<API KEY>" "<URL>/api/v1/courses/[1-59]/content_migrations" -F 'migration_type=course_copy_importer' -X POST -F 'settings[source_course_id]=60'
That copies course #60 to courses 1-59. (In linux, the shell will iterate though the contents of a square bracket). Course 60 was blank, but the various navigation items were turned off, which was then replicated to the destination courses.
If you're only creating your courses once at the start of term, something like that should do it.
Our courses tend to appear throughout the year, so I'd like to automate it, so when any new course is created, it would automatically run the course copy also. Haven't got there yet. That will probably mean querying the API for newly created courses and then apply the course copy to those. An alternative might be to use a blueprint course at creation time, and then disassociate them, but similarly would need to track which are the new ones.
Tim
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.