The Instructure Community will enter a read-only state on November 22, 2025 as we prepare to migrate to our new Community platform in early December. Read our blog post for more info about this change.
Hi,
I'm new to Canvas API and am looking for the best way to create an identical copy of a course (with all content) from a master "template" course. The dates of items / submissions etc. for the original course don't matter.
What's the best way to achieve this and via which API? For my use case, the Course Import Tool via the user interface is not an option. It absolutely must be done via an API.
Thank you,
Sourjya
It sounds like you should look into using the Create Content Migration call: https://canvas.instructure.com/doc/api/content_migrations.html#method.content_migrations.create
Since you are copying all content that makes it easier to use and it looks like there is an option to remove all dates when you perform the copy, but I haven't tried that aspect of it yet.
If you are creating master "template" courses, you may also want to look into utilizing Blueprint courses in the future. https://community.canvaslms.com/t5/Video-Guide/Blueprint-Courses-Overview/ta-p/383201 There are API calls you can use with Blueprints too for associating courses and syncing content. https://canvas.instructure.com/doc/api/blueprint_courses.html
Community helpTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign inTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign in
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.