跳到正文
cccskills
免费在 GitHub 公开

canvas-course-qc

Learning designer quality check for Canvas LMS courses. Audits module structure, content completeness, publishing state, date consistency, and rubric coverage. Use when asked to "QC a course", "is this course ready", "pre-semester check", or "quality review".

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md5.6 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Canvas Course QC

Automated quality checklist for Learning Designers to verify a Canvas course is ready for students. Runs structure, content, publishing, and completeness checks — then reports issues by priority.

Prerequisites

  • Canvas MCP server must be running and connected.
  • Authenticated user must have instructor, TA, or designer role in the target course.
  • Best run before the semester starts or before publishing a course to students.

Steps

1. Identify Target Course

Ask the user which course to QC. Accept a course code, Canvas ID, or course name.

If not specified, prompt:

Which course would you like to quality-check?

Use list_courses to look up available courses if needed.

2. Retrieve Course Structure

Call get_course_structure(course_identifier) to get the full module-to-items tree in one call.

This returns all modules with their items, publishing states, and summary statistics.

3. Run Structure Checks

Analyze the module tree for structural issues:

CheckPriorityWhat to Look For
Empty modulesWarningModules with 0 items (confusing to students)
Naming consistencySuggestionDo all modules follow the same pattern? (e.g., "Week N:", "Unit N:")
Module countSuggestionDoes it match expected count for course length?
Item orderingSuggestionSubHeaders present for organization?

4. Run Content Checks

Call list_assignments(course_identifier) and check each assignment:

CheckPriorityWhat to Look For
Missing due datesBlockingGraded assignments without a due_at date
Missing descriptionsWarningAssignments with empty or null description
Missing pointsWarningAssignments without points_possible set
Date sequencingWarningDue dates that don't follow module order
Rubric coverageSuggestionGraded assignments without an associated rubric

For pages, check if any pages in modules have empty body content using get_page_content for pages flagged in the structure.

5. Run Publishing Checks

Using the structure data:

CheckPriorityWhat to Look For
Ghost itemsBlockingPublished items inside unpublished modules (invisible to students)
Unpublished modulesWarningModules that may need publishing before semester
No front pageWarningCourse has no front page set

Check for front page by calling list_pages(course_identifier) and looking for front_page: true.

6. Run Completeness Checks

Compare module structures to find inconsistencies:

CheckPriorityWhat to Look For
Inconsistent structureWarningMost modules have 4 items but some only have 1
Missing item typesSuggestionMost modules have an Assignment but some don't

Build a "typical module" profile from the most common item-type pattern, then flag modules that deviate.

7. Generate QC Report

Present results grouped by priority:

## Course QC Report: [Course Name]

### Summary
- Modules: 15 | Items: 67 | Assignments: 15 | Pages: 20
- Issues found: 3 blocking, 5 warnings, 2 suggestions

### Blocking Issues (fix before publishing)
1. Assignment "Final Project" has no due date
2. Published "Week 5 Quiz" is inside unpublished "Week 5" module (invisible to students)
3. Assignment "Midterm" has no due date

### Warnings (should fix)
1. 2 empty modules: "Week 14", "Week 15"
2. 3 assignments missing descriptions: HW 3, HW 7, HW 12
3. No front page set for course
4. Due dates out of order: Week 8 assignment due before Week 7
5. "Week 3" module has 1 item while typical modules have 4

### Suggestions (nice-to-have)
1. Module naming: 13/15 use "Week N:" pattern but "Midterm Review" and "Final Review" don't
2. 5 graded assignments have no rubric attached

8. Offer Follow-up Actions

After presenting the report, offer actionable next steps:

Would you like me to:

  1. Auto-fix publishing -- Publish all unpublished modules (with confirmation)
  2. Show details -- Expand on a specific issue
  3. Run accessibility audit -- Check for WCAG-oriented issues (uses canvas-accessibility-auditor skill)
  4. Check another course

For auto-fix, use update_module or bulk_update_pages with user confirmation before each batch.

MCP Tools Used

ToolPurpose
list_coursesFind available courses
get_course_structureFull module tree with items
list_assignmentsAssignment details for content checks
get_assignment_detailsDeep-dive on flagged assignments
list_pagesCheck for front page
get_page_contentVerify pages have content
list_rubricsCheck rubric coverage
update_moduleAuto-fix: publish modules
bulk_update_pagesAuto-fix: publish pages

Example

User: "QC check for BADM 350"

Agent: Runs all checks, outputs the prioritized report.

User: "Fix the publishing issues"

Agent: Publishes the 2 unpublished modules after confirmation.

Notes

  • This skill is designed for Learning Designers who manage course structure before students access it.
  • Run this before each semester or after major content updates.
  • Pairs well with canvas-accessibility-auditor for comprehensive course review.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Accessibility audit and remediation for Canvas LMS courses. Scans content for WCAG-oriented issues, generates prioritized reports, guides fixes, and verifies remediation. Use when asked to "audit accessibility", "check WCAG", "fix accessibility issues", or "run accessibility review".

中文简介正在准备中。当前显示原文说明。

vishalsachdev/canvas-mcp2992026年10月20日 更新

Bulk grading workflows for Canvas LMS assignments using rubrics. Covers single grading, batch grading, and code execution strategies with safety-first dry runs.

中文简介正在准备中。当前显示原文说明。

vishalsachdev/canvas-mcp2992026年10月20日 更新

Scaffold complete Canvas LMS course structures from specs, templates, or existing courses. Creates modules, pages, assignments, and discussions in bulk. Use when asked to "build a course", "scaffold modules", "create course structure", "set up a new course", or "copy course structure".

中文简介正在准备中。当前显示原文说明。

vishalsachdev/canvas-mcp2992026年10月20日 更新

Discussion forum facilitator for Canvas LMS. Helps students and educators browse, read, reply to, and create discussion posts. Trigger phrases include "discussion posts", "reply to students", "check discussions", "forum participation", "post a discussion", or any discussion-related Canvas task.

中文简介正在准备中。当前显示原文说明。

vishalsachdev/canvas-mcp2992026年10月20日 更新

Educator morning course health check for Canvas LMS. Shows submission rates, struggling students, grade distribution, and upcoming deadlines. Trigger phrases include "morning check", "course status", "how are my students", or any start-of-day teaching review.

中文简介正在准备中。当前显示原文说明。

vishalsachdev/canvas-mcp2992026年10月20日 更新

Educator peer review management for Canvas LMS. Tracks completion rates, analyzes comment quality, flags problematic reviews, sends targeted reminders, and generates instructor-ready reports. Trigger phrases include "peer review status", "how are peer reviews going", "who hasn't reviewed", "review quality", or any peer review follow-up task.

中文简介正在准备中。当前显示原文说明。

vishalsachdev/canvas-mcp2992026年10月20日 更新

查看 vishalsachdev 的全部技能

报告此技能的问题