home / skills / vishalsachdev / claude-skills / badm350-canvas-builder
This skill generates Canvas-ready HTML content for BADM 350, including Start Here pages and assignments, streamlining weekly module delivery.
npx playbooks add skill vishalsachdev/claude-skills --skill badm350-canvas-builderReview the files below or copy the command above to add this skill to your agents.
---
name: badm350-canvas-builder
description: Generate Canvas-ready HTML pages and assignments for BADM 350 Technology & AI Strategy course. Use when building weekly module content from markdown lesson plans, creating "Start Here" pages with Tuesday/Thursday session structure, or generating assignment HTML with rubrics. Triggers on requests to "build Canvas content", "create week X page", or "generate assignment for BADM 350".
---
# BADM 350 Canvas Content Builder
Converts BADM 350 week markdown files into Canvas-ready HTML following the Gies College course style guide.
## Workflow
### 1. Identify Source Files
Week content lives in:
```
/Users/vishal/teaching/badm350/modules/unit-X-*/week-NN-topic.md
```
Style guide at:
```
/Users/vishal/teaching/badm350/canvas-style-guide.md
```
### 2. Generate Start Here Page
Read the week markdown and extract:
- Learning objectives (with L-C-E tier)
- Session agendas (Tuesday/Thursday, 75 min each)
- Before/During/After Class tasks
- Readings and resources
- Lab deliverable info
Apply the Start Here template from `references/start-here-template.md`.
Output to: `/Users/vishal/teaching/badm350/canvas-html/week-NN-start-here.html`
### 3. Generate Assignment HTML
Identify assignment type from lab deliverable section:
- **Lab**: Hands-on practice, 10 pts, completion-based rubric
- **Discussion**: Article analysis + peer replies, 10-15 pts
- **Position Paper**: Debate prep + evidence, 15-20 pts
- **Essay**: Framework application + research, 15 pts
Apply appropriate template from `references/assignment-templates.md`.
Output to: `/Users/vishal/teaching/badm350/canvas-html/week-NN-[assignment-name].html`
### 4. Upload to Canvas
Use Canvas MCP tools:
**Create page:**
```
mcp__canvas-api__create_page(course_identifier="67619", title="Week N Start Here", body=<html>, published=true)
```
**Create module:**
```
mcp__canvas-api__create_module(course_identifier="67619", name="Week N: Topic", position=N, published=true)
```
**Add item to module:**
```
mcp__canvas-api__add_module_item(course_identifier="67619", module_id=<id>, item_type="Page", page_url="week-n-start-here")
```
**Create assignment:**
```
mcp__canvas-api__create_assignment(
course_identifier="67619",
name="Assignment Name",
description=<generated_html>,
points_possible=10,
submission_types="online_text_entry",
due_at="2026-01-26T05:59:00Z"
)
```
### 5. Generate Setup Instructions
Create `/Users/vishal/teaching/badm350/canvas-html/week-NN-canvas-setup.md` with:
- Canvas assignment settings (name, points, due date, submission type)
- Rubric configuration table
- Module item order
## Key Style Elements
| Element | Value |
|---------|-------|
| Icons | Orange `#ff5f05` |
| Footer | Navy `#12284c` |
| CSS | `https://instructure-uploads.s3.amazonaws.com/account_145590000000000001/attachments/9675811/dp_app.css` |
| JS | `https://instructure-uploads.s3.amazonaws.com/account_145590000000000001/attachments/9675810/dp_app.js` |
| Banner | `https://files.ciditools.com/illinoisedu/UIUC_banner_Creative_1.png` |
## Session Structure (Tuesday/Thursday)
Each session has three phases:
- **Before Class**: Checklist of prep tasks with time estimates
- **During Class**: Table with Time | Activity | Purpose columns
- **After Class**: Tasks and upcoming deliverables
## Reference Files
- `references/start-here-template.md` - Full HTML template for Start Here pages
- `references/assignment-templates.md` - Templates for Lab, Discussion, Position Paper, Essay
- `references/rubric-patterns.md` - Standard rubric configurations
## Canvas Course Info
- **Course ID**: 67619 (Spring 2026)
- **Format**: On-campus, Tuesday/Thursday, 75 min each
- **Class Size**: ~19 students
This skill generates Canvas-ready HTML pages and assignment artifacts specifically for the BADM 350 Technology & AI Strategy course. It converts weekly markdown lesson plans into polished "Start Here" pages, session agendas, and assignment pages (with rubrics) that follow the course style guide and are ready for upload to Canvas.
The tool scans a week’s markdown file to extract learning objectives, Tuesday/Thursday session agendas, Before/During/After class tasks, readings/resources, and lab deliverable details. It applies the Start Here and assignment templates, injects course-specific CSS/JS, icons, and banner assets, and writes HTML outputs to the canvas-html folder. It also emits Canvas MCP commands and a concise setup markdown that documents assignment settings and rubric configuration for manual or automated upload.
How does the skill decide assignment type?
It reads the lab deliverable section in the week markdown and matches keywords to Lab, Discussion, Position Paper, or Essay to select the proper template and rubric pattern.
Where are generated files saved?
HTML pages and the canvas-setup.md are written to the canvas-html folder under the course teaching directory (e.g., /Users/vishal/teaching/badm350/canvas-html).