imscc_build_cartridge
Create a Canvas Common Cartridge (.imscc) file from structured course data for import into compatible learning management systems.
Instructions
Build a Canvas Common Cartridge (.imscc) using the Ruby canvas_cc gem. Requires Ruby+Bundler and bundle install in the imscc-mcp repo. Output is a Canvas-flavored CC file (often importable into Canvas, Populi, etc.).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| files | No | identifier, file_path, file_location (local path to copy) | |
| pages | No | Wiki pages: identifier, page_name, body, workflow_state? | |
| course | Yes | Course metadata passed to canvas_cc | |
| folders | No | ||
| rubrics | No | Canvas rubrics: identifier, external_identifier?, title, criteria[].id, criteria[].ratings[]; link from assignments via rubric_identifier | |
| assignments | No | assignment_group_identifier_ref, optional rubric_identifier + rubric_use_for_grading; submission_types per canvas_cc | |
| discussions | No | ||
| canvas_modules | No | Modules; module_items use content_type WikiPage|ExternalUrl|… | |
| output_directory | Yes | Absolute directory where the .imscc file will be written (created if needed) | |
| assignment_groups | No |