canvas-course-qc について
canvas-course-qcは、ラーニングデザイナー向けのCanvasコース点検スキルです。構成、コンテンツ、公開状態、完全性を確認し、学生への公開前や大幅な更新後に優先度別の問題を報告します。
主な機能
- 01モジュール構成と命名を確認
- 02課題の日付と説明を点検
- 03公開状態とフロントページを確認
- 04モジュール間の完全性を比較
- 05優先度別に問題を報告
活用シーン
- 01学期開始前にコースの準備状況を確認
- 02期限が未設定の課題を特定
- 03未公開のモジュールやページを発見
- 04モジュール間のコンテンツ構成を比較
MCP 対応
接続済みのCanvas MCP サーバーが必要で、コース、課題、ページ、ルーブリックのツールを使って点検情報を収集します。ユーザーの確認後、公開状態を更新できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ vishalsachdev/ canvas-mcp --skill canvas-course-qcインストール後、Claude Code で/canvas-course-qcを入力して読み込まれたか確認します。
詳細
Canvas コース品質チェック
ラーニングデザイナーが Canvas コースの準備状況を確認するための、自動品質チェックリストです。構成、コンテンツ、公開状況、完全性をチェックし、優先度ごとに問題を報告します。
前提条件
- Canvas MCP server が稼働し、接続されている必要があります。
- 認証済みユーザーは、対象コースでインストラクター、TA、またはデザイナーのロールを持っている必要があります。
- 学期開始前、または学生にコースを公開する前に実行するのがおすすめです。
手順
1. 対象コースを特定する
どのコースを品質チェックするか、ユーザーに尋ねます。コースコード、Canvas ID、またはコース名を指定できます。
指定がない場合は、次のように尋ねます。
どのコースの品質チェックを行いますか?
必要に応じて、list_courses を使って利用可能なコースを検索します。
2. コースの構成を取得する
get_course_structure(course_identifier) を呼び出し、モジュールから項目までのツリー全体を一度に取得します。
これにより、すべてのモジュールとその項目、公開状態、および概要統計が返されます。
3. 構成をチェックする
モジュールツリーを分析し、構成上の問題を確認します。
| チェック | 優先度 | 確認する内容 |
|---|---|---|
| 空のモジュール | 警告 | 項目が0個のモジュール(学生が混乱する可能性があります) |
| 命名の一貫性 | 提案 | すべてのモジュールで同じパターンが使われていますか?(例:「Week N:」「Unit N:」) |
| モジュール数 | 提案 | コースの期間に対して適切な数ですか? |
| 項目の順序 | 提案 | 整理のための SubHeaders がありますか? |
4. コンテンツをチェックする
list_assignments(course_identifier) を呼び出し、各課題を確認します。
| チェック | 優先度 | 確認する内容 |
|---|---|---|
| 提出期限の未設定 | ブロッキング | 採点対象の課題に due_at 日付が設定されていない |
| 説明の未設定 | 警告 | 説明が空、または null の課題 |
| 点数の未設定 | 警告 | points_possible が設定されていない課題 |
| 日付の順序 | 警告 | 提出期限がモジュールの順序に沿っていない |
| ルーブリックの適用状況 | 提案 | 関連付けられたルーブリックがない採点対象の課題 |
ページについては、構成でフラグが付いたページに対して get_page_content を使い、モジュール内に本文が空のページがないか確認します。
5. 公開状況をチェックする
構成データを使って、次の項目を確認します。
| チェック | 優先度 | 確認する内容 |
|---|---|---|
| ゴースト項目 | ブロッキング | 未公開モジュール内にある公開済みの項目(学生には表示されません) |
| 未公開モジュール | 警告 | 学期開始前に公開が必要な可能性のあるモジュール |
| フロントページなし | 警告 | コースにフロントページが設定されていない |
フロントページを確認するには、list_pages(course_identifier) を呼び出し、front_page: true を探します。
6. 完全性をチェックする
モジュールの構成を比較して、不一致を見つけます。
| チェック | 優先度 | 確認する内容 |
|---|---|---|
| 構成の不一致 | 警告 | ほとんどのモジュールには項目が4個あるのに、一部のモジュールには1個しかない |
| 項目タイプの不足 | 提案 | ほとんどのモジュールには課題があるのに、一部のモジュールにはない |
最も一般的な項目タイプのパターンから「典型的なモジュール」のプロファイルを作成し、そこから外れるモジュールにフラグを付けます。
7. 品質チェックレポートを作成する
優先度ごとに結果をまとめて提示します。
## 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. 次の対応を提案する
レポートを提示した後、実行可能な次のステップを提案します。
次の対応をご希望ですか?
- 公開状況を自動修正する -- 未公開のモジュールをすべて公開する(確認後に実行)
- 詳細を表示する -- 特定の問題について詳しく説明する
- アクセシビリティ監査を実行する -- WCAG に関する問題を確認する(canvas-accessibility-auditor スキルを使用)
- 別のコースをチェックする
自動修正を行う場合は、各バッチの前にユーザーの確認を得てから、update_module または bulk_update_pages を使います。
使用する MCP ツール
| ツール | 目的 |
|---|---|
list_courses | 利用可能なコースを検索します |
get_course_structure | 項目を含むモジュールツリー全体を取得します |
list_assignments | コンテンツを確認するため、課題の詳細を取得します |
get_assignment_details | フラグが付いた課題を詳しく調べます |
list_pages | フロントページを確認します |
get_page_content | ページにコンテンツがあるか確認します |
list_rubrics | ルーブリックの網羅状況を確認します |
update_module | 自動修正:モジュールを公開します |
bulk_update_pages | 自動修正:ページを公開します |
例
ユーザー:「BADM 350 の QC チェック」
**エージェント:**すべてのチェックを実行し、優先順位を付けたレポートを出力します。
ユーザー:「公開に関する問題を修正して」
**エージェント:**確認後、未公開の 2 つのモジュールを公開します。
注意事項
- このスキルは、学生がアクセスする前にコース構成を管理するラーニングデザイナー向けに設計されています。
- 各学期の開始前、または大規模なコンテンツ更新後に実行してください。
- コースを包括的にレビューするには、
canvas-accessibility-auditorと併用すると効果的です。