Canvas Course Information Research Overview The CLI provides read-only access to Canvas LMS course data: assignments, pages, modules, discussions, announcements, grades, quizzes, and calendar events. This skill teaches a research workflow for answering user questions about their courses. For detailed options on any subcommand, run . Research Workflow Follow these steps when answering a Canvas-related question: Step 1: Identify the Course Note the course ID from the output. Use it with in subsequent commands. Step 2: Explore Course Structure Choose the right entry point based on the question:…

\\t'` for readability)\n- `view` commands produce **full content** (markdown, HTML, or YAML frontmatter + content)\n- Results are cached; use `--no-cache` to force a fresh fetch\n- Pages `view` output includes YAML frontmatter with metadata\n\n## Common Pitfalls\n\n**Always identify the course first:**\n```\nBAD: canvaslms assignments list -a \"lab 1\" # No course specified\nGOOD: canvaslms assignments list -c 12345 -a \"lab 1\"\n```\n\n**Use `list` before `view` to discover item names:**\n```\nBAD: canvaslms pages view -c 12345 -p \"syllabus\" # Guessing the page name\nGOOD: canvaslms pages list -c 12345 # Discover available pages\n canvaslms pages view -c 12345 -p \"Course Syllabus\" # Use actual name\n```\n\n**Use the right content type flag for discussions:**\n```\nBAD: canvaslms discussions list -c 12345 # Missing type\nGOOD: canvaslms discussions list -c 12345 -t announcement\nGOOD: canvaslms discussions list -c 12345 -t discussion\n```\n\n## Scope\n\nThis skill is **read-only** — it retrieves and presents course information.\nIt does not create, modify, or delete any Canvas content. To create quiz\ncontent, use the `canvas-quiz` skill instead.\n---","attachment_filenames":[],"attachments":[],"content_json":{"type":"doc","content":[{"type":"heading","attrs":{"level":1},"content":[{"text":"Canvas Course Information Research","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Overview","type":"text"}]},{"type":"paragraph","content":[{"text":"The ","type":"text"},{"text":"canvaslms","type":"text","marks":[{"type":"code_inline"}]},{"text":" CLI provides read-only access to Canvas LMS course data: assignments, pages, modules, discussions, announcements, grades, quizzes, and calendar events. This skill teaches a research workflow for answering user questions about their courses.","type":"text"}]},{"type":"paragraph","content":[{"text":"For detailed options on any subcommand, run ","type":"text"},{"text":"canvaslms \u003csubcommand> -h","type":"text","marks":[{"type":"code_inline"}]},{"text":".","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Research Workflow","type":"text"}]},{"type":"paragraph","content":[{"text":"Follow these steps when answering a Canvas-related question:","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Step 1: Identify the Course","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"canvaslms courses # List all courses\ncanvaslms courses \"regex\" # Filter by name/code (case-insensitive regex)","type":"text"}]},{"type":"paragraph","content":[{"text":"Note the course ID from the output. Use it with ","type":"text"},{"text":"-c \u003cid>","type":"text","marks":[{"type":"code_inline"}]},{"text":" in subsequent commands.","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Step 2: Explore Course Structure","type":"text"}]},{"type":"paragraph","content":[{"text":"Choose the right entry point based on the question:","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Question type","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Start with","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"\"What's in this course?\"","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms modules list -c \u003cid>","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"\"What assignments exist?\"","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms assignments list -c \u003cid>","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"\"Any announcements?\"","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms discussions list -c \u003cid> -t announcement","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"\"What pages are available?\"","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms pages list -c \u003cid>","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"\"What are the deadlines?\"","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms calendar -c \u003cid>","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"\"How did students do?\"","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms results -c \u003cid>","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Step 3: Drill into Content","type":"text"}]},{"type":"paragraph","content":[{"text":"Use ","type":"text"},{"text":"view","type":"text","marks":[{"type":"code_inline"}]},{"text":" subcommands to read specific items:","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"canvaslms modules view -c \u003cid> -m \"module regex\"\ncanvaslms pages view -c \u003cid> -p \"page regex\"\ncanvaslms assignments view -c \u003cid> -a \"assignment regex\"\ncanvaslms discussions view -c \u003cid> -d \"discussion regex\"","type":"text"}]},{"type":"paragraph","content":[{"text":"The ","type":"text"},{"text":"view","type":"text","marks":[{"type":"code_inline"}]},{"text":" commands output full content (markdown for pages, HTML for assignments). The ","type":"text"},{"text":"list","type":"text","marks":[{"type":"code_inline"}]},{"text":" commands output tab-delimited CSV summaries.","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Step 4: Refine with Filters","type":"text"}]},{"type":"paragraph","content":[{"text":"Most commands accept regex filters and additional flags. Run ","type":"text"},{"text":"canvaslms \u003csubcommand> -h","type":"text","marks":[{"type":"code_inline"}]},{"text":" to discover available filters for each command.","type":"text"}]},{"type":"paragraph","content":[{"text":"Common refinement patterns:","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Combine course + item filters: ","type":"text"},{"text":"-c \"DD2520\" -a \"lab\"","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Filter by module: ","type":"text"},{"text":"-c \u003cid> -m \"week 3\"","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Filter submissions by user: ","type":"text"},{"text":"canvaslms submissions -c \u003cid> -u \"username\"","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Step 5: Synthesize and Answer","type":"text"}]},{"type":"paragraph","content":[{"text":"After gathering data:","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Quote relevant content directly when answering","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Summarize lists into readable format (tables, bullets)","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"If data seems stale, suggest re-running with ","type":"text"},{"text":"--no-cache","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Provide the course/assignment/page names so the user can navigate in Canvas","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Quick Reference","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"To find...","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Command","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Key flags","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"All courses","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms courses","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"regex filter, ","type":"text"},{"text":"-i","type":"text","marks":[{"type":"code_inline"}]},{"text":" for ID only","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Course modules","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms modules list","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-m","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Module contents","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms modules view","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-m","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Assignments","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms assignments list","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-a","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-m","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Assignment details","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms assignments view","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-a","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Wiki pages","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms pages list","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-p","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-m","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Page content","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms pages view","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-p","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Announcements","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms discussions list","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-t announcement","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Discussions","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms discussions list","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-t discussion","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Discussion content","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms discussions view","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-d","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Quizzes","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms quizzes list","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-q","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Submissions","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms submissions","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-a","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-u","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Grades/results","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms results","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-a","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Calendar/deadlines","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms calendar","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", date range flags","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Users/enrollment","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms users","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]},{"text":", role filters","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Groups","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"canvaslms groups","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-c","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Regex Filtering Patterns","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Course matching is case-insensitive: ","type":"text"},{"text":"\"dd2520\"","type":"text","marks":[{"type":"code_inline"}]},{"text":" matches \"DD2520\"","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Use anchors for precision: ","type":"text"},{"text":"\"^DD2520$\"","type":"text","marks":[{"type":"code_inline"}]},{"text":" for exact match","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Partial match works: ","type":"text"},{"text":"\"crypt\"","type":"text","marks":[{"type":"code_inline"}]},{"text":" matches \"Applied Cryptography\"","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Combine flags for specificity: ","type":"text"},{"text":"-c \"DD2520\" -m \"week 3\" -a \"lab\"","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Output and Caching","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"list","type":"text","marks":[{"type":"code_inline"}]},{"text":" commands produce ","type":"text"},{"text":"tab-delimited CSV","type":"text","marks":[{"type":"strong"}]},{"text":" (pipe through ","type":"text"},{"text":"column -t -s

Canvas Course Information Research Overview The CLI provides read-only access to Canvas LMS course data: assignments, pages, modules, discussions, announcements, grades, quizzes, and calendar events. This skill teaches a research workflow for answering user questions about their courses. For detailed options on any subcommand, run . Research Workflow Follow these steps when answering a Canvas-related question: Step 1: Identify the Course Note the course ID from the output. Use it with in subsequent commands. Step 2: Explore Course Structure Choose the right entry point based on the question:…

\\t'","type":"text","marks":[{"type":"code_inline"}]},{"text":" for readability)","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"view","type":"text","marks":[{"type":"code_inline"}]},{"text":" commands produce ","type":"text"},{"text":"full content","type":"text","marks":[{"type":"strong"}]},{"text":" (markdown, HTML, or YAML frontmatter + content)","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Results are cached; use ","type":"text"},{"text":"--no-cache","type":"text","marks":[{"type":"code_inline"}]},{"text":" to force a fresh fetch","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Pages ","type":"text"},{"text":"view","type":"text","marks":[{"type":"code_inline"}]},{"text":" output includes YAML frontmatter with metadata","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Common Pitfalls","type":"text"}]},{"type":"paragraph","content":[{"text":"Always identify the course first:","type":"text","marks":[{"type":"strong"}]}]},{"type":"code_block","attrs":{"wrap":false,"language":""},"content":[{"text":"BAD: canvaslms assignments list -a \"lab 1\" # No course specified\nGOOD: canvaslms assignments list -c 12345 -a \"lab 1\"","type":"text"}]},{"type":"paragraph","content":[{"text":"Use ","type":"text","marks":[{"type":"strong"}]},{"text":"list","type":"text","marks":[{"type":"code_inline"},{"type":"strong"}]},{"text":" before ","type":"text","marks":[{"type":"strong"}]},{"text":"view","type":"text","marks":[{"type":"code_inline"},{"type":"strong"}]},{"text":" to discover item names:","type":"text","marks":[{"type":"strong"}]}]},{"type":"code_block","attrs":{"wrap":false,"language":""},"content":[{"text":"BAD: canvaslms pages view -c 12345 -p \"syllabus\" # Guessing the page name\nGOOD: canvaslms pages list -c 12345 # Discover available pages\n canvaslms pages view -c 12345 -p \"Course Syllabus\" # Use actual name","type":"text"}]},{"type":"paragraph","content":[{"text":"Use the right content type flag for discussions:","type":"text","marks":[{"type":"strong"}]}]},{"type":"code_block","attrs":{"wrap":false,"language":""},"content":[{"text":"BAD: canvaslms discussions list -c 12345 # Missing type\nGOOD: canvaslms discussions list -c 12345 -t announcement\nGOOD: canvaslms discussions list -c 12345 -t discussion","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Scope","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"This skill is ","type":"text"},{"text":"read-only","type":"text","marks":[{"type":"strong"}]},{"text":" — it retrieves and presents course information. It does not create, modify, or delete any Canvas content. To create quiz content, use the ","type":"text"},{"text":"canvas-quiz","type":"text","marks":[{"type":"code_inline"}]},{"text":" skill instead.","type":"text"}]}]},"metadata":{"date":"2026-06-05","name":"canvas-info","author":"@skillopedia","source":{"stars":1,"repo_name":"claude-skills","origin_url":"https://github.com/dbosk/claude-skills/blob/HEAD/canvas-info/SKILL.md","repo_owner":"dbosk","body_sha256":"b4be56b3e26503b18a04c71f05d5b8ac8a04f9d3aa0a4b6f74d142a974a1f91f","cluster_key":"882dfef52c71107d7e1e9e8397ce45f33be69ff1dc27b686dd87ab3bf344509e","clean_bundle":{"format":"clean-skill-bundle-v1","source":"dbosk/claude-skills/canvas-info/SKILL.md","bundle_sha256":"2b389f8f8bc08519f4642337e5c264db1cc62621bf41e453075547773bac68ca","attachment_count":0,"text_attachments":0,"binary_attachments":0},"cluster_size":1,"skill_md_path":"canvas-info/SKILL.md","import_metadata":{"date":"2026-06-05","author":"@skillopedia","version":"v1","category":"web-development","category_label":"Web"},"exact_dupes_collapsed_into_this":0},"version":"v1","category":"web-development","import_tag":"clean-skills-v1","description":"Research and answer questions about Canvas LMS courses using the canvaslms\nCLI. Use proactively when: (1) user asks about course content, assignments,\npages, grades, deadlines, or announcements, (2) user mentions a Canvas\ncourse name or course code, (3) user asks \"what assignments/pages/modules\nare in [course]?\", (4) user wants to find specific course materials or\ncheck deadlines. This skill is read-only; to create quiz content, use the\ncanvas-quiz skill instead.\n"}},"renderedAt":1782981264055}

Canvas Course Information Research Overview The CLI provides read-only access to Canvas LMS course data: assignments, pages, modules, discussions, announcements, grades, quizzes, and calendar events. This skill teaches a research workflow for answering user questions about their courses. For detailed options on any subcommand, run . Research Workflow Follow these steps when answering a Canvas-related question: Step 1: Identify the Course Note the course ID from the output. Use it with in subsequent commands. Step 2: Explore Course Structure Choose the right entry point based on the question:…