Skip to content

canvas modules items create

canvas modules items create

Create a new module item

Synopsis

Create a new item in a module.

Item types: - File: Requires --content-id - Page: Requires --page-url - Discussion: Requires --content-id - Assignment: Requires --content-id - Quiz: Requires --content-id - SubHeader: Only requires --title - ExternalUrl: Requires --external-url - ExternalTool: Requires --content-id or --external-url

Completion requirement types: - must_view: Applies to all item types - must_contribute: Discussion, Assignment, Page - must_submit: Assignment, Quiz - must_mark_done: Assignment, Page - min_score: Assignment, Quiz (requires --min-score)

Examples:

canvas modules items create --course-id 123 --module-id 456 --type Assignment --content-id 999
canvas modules items create --course-id 123 --module-id 456 --type Page --page-url "intro-page"
canvas modules items create --course-id 123 --module-id 456 --type SubHeader --title "Unit 1"
canvas modules items create --course-id 123 --module-id 456 --type ExternalUrl --external-url "https://example.com" --title "Resource"
canvas modules items create --course-id 123 --module-id 456 --type Assignment --content-id 999 --completion-type min_score --min-score 80
canvas modules items create [flags]

Options

      --completion-type string   Completion requirement: must_view, must_contribute, must_submit, must_mark_done, min_score
      --content-id int           Content ID (for File, Discussion, Assignment, Quiz, ExternalTool)
      --course-id int            Course ID (required)
      --external-url string      External URL (for ExternalUrl, ExternalTool)
  -h, --help                     help for create
      --indent int               Indent level (0-based)
      --min-score float          Minimum score for min_score completion type
      --module-id int            Module ID (required)
      --new-tab                  Open in new tab (for ExternalTool)
      --page-url string          Page URL slug (for Page type)
      --title string             Item title
      --type string              Item type: File, Page, Discussion, Assignment, Quiz, SubHeader, ExternalUrl, ExternalTool (required)

Options inherited from parent commands

      --as-user int       Masquerade as another user (admin feature, requires permission)
      --columns strings   Select specific columns to display (comma-separated)
      --config string     config file (default is $HOME/.canvas-cli/config.yaml)
      --dry-run           Print curl commands instead of executing requests
      --filter string     Filter results by text (case-insensitive substring match)
      --instance string   Canvas instance URL (overrides config)
      --limit int         Limit number of results for list operations (0 = unlimited)
      --no-cache          Disable caching of API responses
  -o, --output string     Output format: table, json, yaml, csv (default "table")
      --show-token        Show actual token in dry-run output (default: redacted)
      --sort string       Sort results by field (prefix with - for descending, e.g., -name)
  -v, --verbose           Enable verbose output

SEE ALSO

Auto generated by spf13/cobra on 25-Jan-2026