Create Content Migration
create_content_migrationStarts a content migration for a Canvas course, including course copy, Common Cartridge, zip, QTI, or Moodle conversion. Returns a migration ID and progress URL for tracking completion.
Instructions
Start a content migration (course copy, Common Cartridge import, zip import, QTI conversion, or Moodle conversion). Migrations are asynchronous — this tool returns immediately with a migration ID and progress_url. Poll get_content_migration or progress_url to track completion.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| settings | No | Migration-type-specific settings. For course_copy_importer, pass { source_course_id: <id> }. | |
| course_id | Yes | The destination Canvas course ID | |
| migration_type | Yes | The type of migration to run | |
| selective_import | No | If true, migration enters "waiting_for_select" state so you can choose which content to import via get_migration_selective_data. | |
| date_shift_options | No | Options for shifting dates during the migration (e.g. { shift_dates: true, old_start_date: "...", new_start_date: "..." }). |