mcpField
C
canvas-course-qc

canvas-course-qc

github.com/vishalsachdevテスト・品質308204 回インストール1 日前に更新
リポジトリ

canvas-course-qc について

canvas-course-qcは、ラーニングデザイナー向けのCanvasコース点検スキルです。構成、コンテンツ、公開状態、完全性を確認し、学生への公開前や大幅な更新後に優先度別の問題を報告します。

主な機能

  1. 01モジュール構成と命名を確認
  2. 02課題の日付と説明を点検
  3. 03公開状態とフロントページを確認
  4. 04モジュール間の完全性を比較
  5. 05優先度別に問題を報告

活用シーン

  1. 01学期開始前にコースの準備状況を確認
  2. 02期限が未設定の課題を特定
  3. 03未公開のモジュールやページを発見
  4. 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. 次の対応を提案する

レポートを提示した後、実行可能な次のステップを提案します。

次の対応をご希望ですか?

  1. 公開状況を自動修正する -- 未公開のモジュールをすべて公開する(確認後に実行)
  2. 詳細を表示する -- 特定の問題について詳しく説明する
  3. アクセシビリティ監査を実行する -- WCAG に関する問題を確認する(canvas-accessibility-auditor スキルを使用)
  4. 別のコースをチェックする

自動修正を行う場合は、各バッチの前にユーザーの確認を得てから、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 と併用すると効果的です。

コメント