home / skills / vishalsachdev / claude-skills / canvas-feedback-template

canvas-feedback-template skill

/canvas-feedback-template

This skill generates learning science-backed Canvas feedback templates that are targeted, encouraging, and ready for SpeedGrader to streamline grading.

npx playbooks add skill vishalsachdev/claude-skills --skill canvas-feedback-template

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
6.5 KB
---
name: canvas-feedback-template
description: Generate learning science-backed feedback templates for Canvas assignments. Use when educators need feedback templates for grading, want to create rubric comments, need encouraging feedback language aligned with Pillar 3 principles (targeted, encouraging, immediate), or want to set up SpeedGrader comment libraries. Works with canvas-mcp for bulk grading.
---

# Canvas Feedback Template Generator

Generate learning science-backed feedback templates for Canvas assignments.

## Skill Purpose

This skill creates feedback templates that apply the Four Learning Design Pillars, specifically focusing on Pillar 3: Continuous Practice & Feedback. It generates targeted, encouraging feedback that helps students improve while maintaining a positive tone.

## Usage

```bash
/canvas-feedback-template
```

Or with specific context:
```bash
/canvas-feedback-template "peer review assignment" --rubric
```

## Workflow

### Step 1: Gather Context

Ask the user for:
1. **Assignment type** (essay, project, quiz, discussion, peer review)
2. **Learning objectives** being assessed
3. **Common issues** seen in submissions (optional)
4. **Rubric criteria** if available

### Step 2: Generate Templates

Create feedback templates organized by:

#### Performance Levels
- **Exceeds Expectations** - Celebrate mastery, suggest stretch goals
- **Meets Expectations** - Acknowledge success, highlight one improvement area
- **Approaching Expectations** - Specific improvements with encouragement
- **Needs Improvement** - Clear next steps with support resources

#### Feedback Components (per Principle 3.2.1 - Targeted Feedback)
Each template should include:
1. **Strength acknowledgment** (Principle 3.2.2 - Encouraging)
2. **Specific observation** with evidence from submission
3. **Actionable improvement** with concrete next step
4. **Forward-looking connection** to future learning

### Step 3: Apply Learning Principles

Ensure all templates follow these principles:

| Principle | Application in Feedback |
|-----------|------------------------|
| 3.2.1 Targeted | Focus on specific, goal-oriented actions |
| 3.2.2 Encouraging | Start with positives, maintain supportive tone |
| 3.2.3 Immediate | Design for quick delivery via SpeedGrader |
| 3.3.2 Generating explanations | Ask questions that prompt reflection |
| 3.3.3 Reflection | Include prompts for self-assessment |

### Step 4: Canvas Integration

If canvas-mcp is available:
1. **Rubric Comments**: Generate comment options for each rubric criterion
2. **Comment Library**: Format for Canvas SpeedGrader comment library
3. **Bulk Feedback**: Create templates suitable for `bulk_grade_submissions`

## Template Examples

### Essay Assignment - Meets Expectations

```markdown
**What's Working Well:**
Your thesis statement in paragraph 1 clearly establishes your argument about [topic].
The evidence in paragraphs 2-3 effectively supports your main claim.

**One Area to Strengthen:**
Your conclusion summarizes your points but could be more impactful. Try connecting
back to your opening hook or suggesting implications of your argument.

**Next Step:**
For your next essay, experiment with a "so what?" statement in your conclusion
that explains why your argument matters to the reader.
```

### Peer Review Assignment - Approaching Expectations

```markdown
**Strengths in Your Review:**
You identified the key strengths in your peer's draft and provided specific examples.

**Area for Growth:**
Your suggestions for improvement are general ("make it clearer"). More effective
peer feedback includes specific, actionable recommendations.

**How to Improve:**
Instead of "the introduction needs work," try: "Consider opening with a specific
example of [topic] to immediately engage readers. For instance, you could describe..."

**Reflection Question:**
What specific change would have the biggest impact on your peer's draft?
```

### Quiz/Assessment - Needs Improvement

```markdown
**Current Standing:**
You've demonstrated understanding of [specific topics]. Some foundational concepts
need more practice before moving forward.

**Focus Areas:**
- [Concept 1]: Review [specific resource or module]
- [Concept 2]: Complete practice problems in [location]

**Support Available:**
- Office hours: [times]
- Tutoring center: [link]
- Practice quiz: [link] (unlimited attempts)

**Encouragement:**
Many students find these concepts challenging at first. With targeted practice,
you can build mastery. Let's connect if you'd like to discuss a study plan.
```

## Rubric Comment Generation

When `--rubric` flag is used, generate comments for each criterion:

```yaml
criterion: "Thesis Statement"
levels:
  excellent:
    points: 20
    comment: "Your thesis is clear, specific, and arguable. It effectively previews your main arguments and sets up the essay structure."
  proficient:
    points: 16
    comment: "Your thesis establishes a clear position. To strengthen it, make your main argument more specific by identifying [the key factor/the primary cause/etc.]."
  developing:
    points: 12
    comment: "Your thesis identifies a topic but needs a clearer argumentative claim. Try completing this sentence: 'This essay argues that [specific claim] because [key reasons].'"
  beginning:
    points: 8
    comment: "I don't see a clear thesis statement. Let's meet to discuss how to craft a thesis that makes a specific, arguable claim about your topic."
```

## Canvas MCP Integration

### Using with SpeedGrader

```python
# After generating templates, user can apply via canvas-mcp
# Example workflow:
# 1. Generate templates with this skill
# 2. Copy to SpeedGrader comment library
# 3. Use bulk_grade_submissions for consistent feedback
```

### Bulk Grading Template

For `bulk_grade_submissions`, generate CSV-compatible format:

```csv
student_id,grade,comment
12345,85,"[Generated feedback based on rubric scores]"
12346,72,"[Generated feedback based on rubric scores]"
```

## Feedback Quality Checklist

Before finalizing templates, verify:

- [ ] **Specific**: References actual work, not generic statements
- [ ] **Actionable**: Includes concrete next step
- [ ] **Encouraging**: Leads with strengths, maintains supportive tone
- [ ] **Forward-looking**: Connects to future assignments/learning
- [ ] **Proportionate**: Length matches assignment weight
- [ ] **Accessible**: Uses clear language appropriate to course level

## Related Skills

- `/canvas-assignment-design` - Design assignments with feedback in mind
- `/canvas-course-audit` - Audit feedback practices across a course
- `/learning-design-review` - Review feedback quality against principles

Overview

This skill generates learning science–backed feedback templates tailored for Canvas assignments, emphasizing Pillar 3: Continuous Practice & Feedback. It creates targeted, encouraging, and ready-to-deliver comments for SpeedGrader and formats rubric-level responses for bulk workflows. Use it to save grading time while maintaining high-quality, actionable feedback that promotes student reflection and growth.

How this skill works

Provide basic assignment context: type, learning objectives, common issues, and any rubric criteria. The skill produces organized templates across four performance levels (Exceeds, Meets, Approaching, Needs Improvement) with a consistent structure: strength, specific observation, actionable next step, and a forward-looking connection. It can output rubric comments, SpeedGrader comment-library entries, and CSV-ready rows for bulk grading integrations like canvas-mcp.

When to use it

  • Preparing SpeedGrader comment libraries for an upcoming grading round
  • Creating rubric-level comments when a rubric exists or will be used
  • Needing quick, consistent feedback for large classes or repeated assignments
  • Designing peer review prompts and reviewer feedback templates
  • Generating supportive remediation feedback for quiz or assessment reattempts

Best practices

  • Start each comment with a genuine strength to maintain an encouraging tone
  • Anchor observations to evidence in the submission (specific sentence, section, or score)
  • Give one concrete, short next step students can complete before the next assignment
  • Include a brief reflection prompt to encourage student self-assessment
  • Match comment length and tone to assignment weight and course level

Example use cases

  • Essay grading: produce Meets/Approaching/Needs templates that cite thesis, evidence, and conclusion improvements
  • Rubric comments: generate YAML-ready comments for each criterion and level
  • SpeedGrader libraries: format concise, copy-pasteable comments for quick application
  • Peer review scaffolds: give reviewers sentence-level suggestions and reflection questions
  • Bulk grading: output CSV rows for canvas-mcp bulk_grade_submissions workflows

FAQ

Can the templates be formatted for Canvas SpeedGrader?

Yes. Templates are concise and can be copied into SpeedGrader comment libraries or exported in a format ready for quick paste.

Will comments align with my rubric point values?

When you provide rubric criteria and levels, the skill produces comments mapped to levels and includes suggested phrasing tied to performance and points.

How do templates support student reflection?

Each template includes a short reflection prompt or question that asks students to consider next steps, making feedback both actionable and reflective.