Claude Code Plugins

Community-maintained marketplace

Feedback

Audit an entire Canvas LMS course against the Four Learning Design Pillars (Clear Structure, Active Content, Continuous Practice, Intuitive UX). Use when users want to evaluate course quality, identify improvement areas, or prepare for course redesign. Requires canvas-mcp server for course data access. Triggers on "audit course", "course review", "evaluate my course", or Canvas course IDs/codes.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name canvas-course-audit
description Audit an entire Canvas LMS course against the Four Learning Design Pillars (Clear Structure, Active Content, Continuous Practice, Intuitive UX). Use when users want to evaluate course quality, identify improvement areas, or prepare for course redesign. Requires canvas-mcp server for course data access. Triggers on "audit course", "course review", "evaluate my course", or Canvas course IDs/codes.

Canvas Course Audit

Perform a comprehensive audit of a Canvas course against the Four Learning Design Pillars, generating actionable recommendations based on evidence-based instructional design principles.

Skill Purpose

This skill systematically evaluates a Canvas course against 50+ learning design principles organized into four pillars:

  1. Clear, Purposeful Structure - Organization, consistency, learning path clarity
  2. Active, Engaging Learning Content - Multimedia, interactivity, relevance
  3. Continuous Practice & Feedback - Assessment variety, feedback quality, metacognition
  4. Simple, Intuitive User Experience - Navigation, accessibility, media controls

Usage

/canvas-course-audit <course_id_or_code>

Examples:

  • /canvas-course-audit 12345
  • /canvas-course-audit EDUC-101-F24
  • "Audit my Canvas course 67890"
  • "Review course quality for PSY 200"

Prerequisites

  • canvas-mcp server must be configured and running
  • User must have access to the target course (instructor/TA/admin role)
  • Principles file at: {SKILL_DIR}/../principles/learning-design-pillars.yaml

Workflow

Step 1: Initialize Audit

  1. Parse the course identifier from user input
  2. Load the learning design pillars from the YAML file:
    {SKILL_DIR}/../principles/learning-design-pillars.yaml
    
  3. Confirm course access with canvas-mcp

Step 2: Fetch Course Data

Use canvas-mcp tools to gather comprehensive course data:

# Core course information
canvas_mcp.get_course_details(course_id)

# Content structure
canvas_mcp.list_modules(course_id)
canvas_mcp.list_pages(course_id)

# Assessments
canvas_mcp.list_assignments(course_id)
canvas_mcp.list_quizzes(course_id)

# Engagement elements
canvas_mcp.list_discussions(course_id)

# Files and media
canvas_mcp.list_files(course_id)

Step 3: Analyze Against Each Pillar

For each pillar, evaluate the course against specific criteria:

Pillar 1: Clear, Purposeful Structure

Category Canvas Elements to Check Principle IDs
Content Organization Module count, items per module, naming patterns 1.1.1-1.1.5
Design Consistency Naming conventions, template usage, formatting 1.2.1-1.2.3
Learning Path Clarity Objectives visibility, overview pages, rubrics 1.3.1-1.3.5
Adaptive Design Prerequisites, optional content, pacing 1.4.1-1.4.2

Check:

  • Modules have 5-10 items each (not overloaded)
  • Consistent naming pattern (e.g., "Week 1:", "Module 1:")
  • Each module has overview/summary pages
  • Learning objectives visible in module descriptions
  • Prerequisite settings used appropriately
  • Logical progression from foundational to advanced

Pillar 2: Active, Engaging Learning Content

Category Canvas Elements to Check Principle IDs
Content Design Page word counts, heading usage, media ratio 2.1.1-2.1.8
Multimedia Video count, embedded content, H5P elements 2.2.1-2.2.6
Engagement Discussion prompts, relevance indicators 2.3.1-2.3.9
Quality External links, date stamps, source citations 2.4.1-2.4.4

Check:

  • Videos embedded (not just linked)
  • Video count > 0 per content module
  • Pages use headings (H1, H2, H3 hierarchy)
  • Images have alt text
  • Content uses conversational tone
  • Key terms are bolded/highlighted
  • Discussions exist beyond announcements

Pillar 3: Continuous Practice & Feedback

Category Canvas Elements to Check Principle IDs
Practice Design Quiz types, assignment variety, practice vs graded 3.1.1-3.1.7
Feedback Rubric attachment, auto-grading, peer review 3.2.1-3.2.5
Metacognition Reflection prompts, self-assessment tools 3.3.1-3.3.4

Check:

  • Practice quizzes exist (ungraded/unlimited attempts)
  • Assignment types vary (papers, projects, presentations)
  • Rubrics attached to assignments
  • Peer review enabled on at least one assignment
  • Discussions require substantive responses
  • Feedback turnaround expectations stated

Pillar 4: Simple, Intuitive User Experience

Category Canvas Elements to Check Principle IDs
Navigation Course navigation settings, hidden items 4.1.1-4.1.5
Accessibility Alt text, captions, color contrast 4.2.1-4.2.5
Media Control Video player features, time estimates 4.3.1-4.3.2

Check:

  • Unused navigation items hidden
  • Home page provides clear starting point
  • Module requirements enable progress tracking
  • External links clearly marked
  • Time estimates provided for activities
  • Mobile-friendly content (responsive embeds)

Step 4: Calculate Pillar Scores

Score each pillar on a 1-5 scale:

Score Description
5 Exemplary - Meets nearly all criteria with excellence
4 Strong - Meets most criteria with minor gaps
3 Adequate - Meets core criteria but notable gaps exist
2 Developing - Several significant gaps identified
1 Needs Redesign - Fundamental issues across criteria

Scoring Formula:

Pillar Score = (criteria_met / total_criteria) * 5

Step 5: Generate Audit Report

Produce a structured report with these sections:

# Canvas Course Audit Report

**Course:** [Course Name] ([Course Code])
**Audit Date:** [Date]
**Overall Score:** [Average of 4 pillars] / 5

## Executive Summary

[2-3 sentence overview of course strengths and primary improvement areas]

## Pillar Scores

| Pillar | Score | Status |
|--------|-------|--------|
| 1. Clear Structure | X.X/5 | [Emoji indicator] |
| 2. Active Content | X.X/5 | [Emoji indicator] |
| 3. Practice & Feedback | X.X/5 | [Emoji indicator] |
| 4. Intuitive UX | X.X/5 | [Emoji indicator] |

## Detailed Findings

### Pillar 1: Clear, Purposeful Structure

**Score: X.X/5**

**Strengths:**
- [Finding citing principle ID, e.g., "Consistent module naming (1.2.1)"]

**Gaps:**
- [Finding citing principle ID, e.g., "No learning objectives visible (1.3.1)"]

[Repeat for each pillar]

## Recommendations

### Quick Wins (< 1 hour each)
1. [Action] - Addresses [Principle ID]
2. [Action] - Addresses [Principle ID]

### Medium Effort (1-4 hours)
1. [Action] - Addresses [Principle IDs]

### Major Redesigns (Course revision needed)
1. [Action] - Addresses [Principle IDs]

## Appendix: Audit Checklist

[Full checklist with pass/fail for each item]

Canvas MCP Integration

Required MCP Tools

Tool Purpose Data Extracted
get_course_details Course metadata Name, code, term, syllabus
list_modules Structure analysis Module names, item counts, prerequisites
list_assignments Assessment inventory Types, rubrics, due dates, points
list_quizzes Practice analysis Quiz types, attempts, time limits
list_discussions Engagement elements Topics, requirements, reply counts
list_pages Content analysis Page content, headings, media
list_files Media inventory File types, organization

MCP Call Sequence

// 1. Verify course access
course = await canvas_mcp.get_course_details(course_id);

// 2. Fetch structural elements
modules = await canvas_mcp.list_modules(course_id);

// 3. Fetch assessments
assignments = await canvas_mcp.list_assignments(course_id);
quizzes = await canvas_mcp.list_quizzes(course_id);

// 4. Fetch engagement elements
discussions = await canvas_mcp.list_discussions(course_id);

// 5. Fetch content
pages = await canvas_mcp.list_pages(course_id);

// 6. Fetch media inventory
files = await canvas_mcp.list_files(course_id);

Handling MCP Limitations

  • If a tool is unavailable, note it in the report and skip that analysis
  • For large courses (>100 items), paginate requests
  • Cache results for multi-pass analysis

Audit Criteria

For complete audit criteria tables with Canvas-specific checks and weights for each pillar, see: references/audit-criteria.md

Key high-weight criteria to prioritize:

  • Pillar 1: Learning objectives visible (1.3.1), rubrics attached (1.3.4), consistent naming (1.2.1)
  • Pillar 2: Videos embedded (2.2.1), interactive elements (2.2.2), inclusivity (2.4.3)
  • Pillar 3: Practice quizzes (3.1.6), varied practice (3.1.1), peer review (3.3.4)
  • Pillar 4: Progress tracking (4.1.2), minimalist design (4.2.5), time estimates (4.3.2)

Example Output

# Canvas Course Audit Report

**Course:** Introduction to Psychology (PSY-101-F24)
**Audit Date:** 2024-12-27
**Overall Score:** 3.4 / 5

## Executive Summary

PSY-101 demonstrates strong content organization and navigation design but lacks sufficient practice opportunities and multimedia engagement. Priority improvements should focus on adding practice quizzes and embedding video content.

## Pillar Scores

| Pillar | Score | Status |
|--------|-------|--------|
| 1. Clear Structure | 4.2/5 | Strong |
| 2. Active Content | 2.8/5 | Developing |
| 3. Practice & Feedback | 2.5/5 | Developing |
| 4. Intuitive UX | 4.1/5 | Strong |

## Detailed Findings

### Pillar 1: Clear, Purposeful Structure

**Score: 4.2/5**

**Strengths:**
- Consistent "Week X: Topic" naming convention (1.2.1)
- Each module contains 5-8 items, well-segmented (1.1.1)
- Clear prerequisite chain for foundational modules (1.1.3)
- Comprehensive syllabus with course policies (1.3.5)

**Gaps:**
- Learning objectives not visible in module descriptions (1.3.1)
- No module overview/summary pages (1.3.2)
- Rubrics missing from 3 of 8 assignments (1.3.4)

### Pillar 2: Active, Engaging Learning Content

**Score: 2.8/5**

**Strengths:**
- Pages use heading hierarchy appropriately (1.1.4)
- Key terms bolded throughout (2.3.8)
- Additional reading resources provided (2.4.1)

**Gaps:**
- Only 2 videos across 15 modules (2.2.1)
- No interactive elements (H5P, embedded activities) (2.2.2)
- Most content is text-heavy without visuals (2.1.2)
- No discussion forums for engagement (2.2.2)

### Pillar 3: Continuous Practice & Feedback

**Score: 2.5/5**

**Strengths:**
- Varied assignment types: essays, short answers, projects (3.1.1)
- Clear instructions in assignment descriptions (3.2.5)

**Gaps:**
- Zero practice quizzes - all quizzes are graded (3.1.6)
- No peer review assignments (3.3.4)
- No reflection prompts (3.3.3)
- Feedback limited to letter grades, no rubric feedback (3.2.1)

### Pillar 4: Simple, Intuitive User Experience

**Score: 4.1/5**

**Strengths:**
- Unused nav items hidden (Home, Modules, Assignments, Grades only) (4.2.5)
- Module requirements enable progress tracking (4.1.2)
- Clean home page with welcome message (4.2.5)

**Gaps:**
- No time estimates for readings/videos (4.3.2)
- External links not clearly marked (4.1.4)

## Recommendations

### Quick Wins (< 1 hour each)
1. Add learning objectives to each module description - (1.3.1)
2. Enable peer review on one major assignment - (3.3.4)
3. Add time estimates to module headers - (4.3.2)
4. Mark external links with "[External]" label - (4.1.4)

### Medium Effort (1-4 hours)
1. Create practice quiz for each unit using question banks - (3.1.6)
2. Add module overview page template to each module - (1.3.2)
3. Attach detailed rubrics to all assignments - (1.3.4, 3.2.1)
4. Create one discussion forum per unit - (2.2.2, 3.3.4)

### Major Redesigns (Course revision needed)
1. Develop or curate 1-2 short videos per module - (2.2.1, 2.2.3)
2. Add interactive elements (H5P knowledge checks) - (2.2.2)
3. Redesign assessments to include reflection components - (3.3.3)

Notes

  • Some criteria require manual review (e.g., tone, video quality)
  • Report indicates where automated checks were not possible
  • Recommend running audit at start of semester for maximum improvement time
  • Pair with instructional designer review for comprehensive evaluation