canvas-morning-check について
canvas-morning-checkは、教育者が授業日や週の初めにCanvasのコース状況を確認するためのスキルです。最近の提出状況、支援が必要な学生、今後の期限をまとめ、Canvas経由で学生に連絡できます。
主な機能
- 01最近の課題提出率を集計
- 02得点統計と遅延提出を表示
- 03注意が必要な学生を特定
- 04今後7日間の期限を一覧表示
- 05学生へのフォローアップ連絡に対応
活用シーン
- 01週の初めにコース状況を確認する
- 02未提出課題と支援が必要な学生を探す
- 03今後の課題期限を確認する
- 04未提出や期限について学生に連絡する
MCP 対応
Canvas MCP サーバーへの接続が必要です。Canvasのツールでコース、課題、提出、分析データを取得し、学生にメッセージを送ります。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ vishalsachdev/ canvas-mcp --skill canvas-morning-checkインストール後、Claude Code で/canvas-morning-checkを入力して読み込まれたか確認します。
詳細
Canvas 朝の確認
Canvas LMS を利用する教育者向けの、包括的なコース状況チェックです。授業日の開始時や週の初めに実行すると、提出物の不足、サポートが必要な学生、今後の締め切りを確認し、結果から直接対応できます。
前提条件
- Canvas MCP サーバーが起動し、エージェントの MCP クライアントに接続されている必要があります。
- 認証済みユーザーは、対象の Canvas コースで教育者または講師のロールを持っている必要があります。
- FERPA に配慮した取り扱い:出力でサポートされている学生の識別情報フィールドを匿名化するには、Canvas MCP サーバーの環境で
ENABLE_DATA_ANONYMIZATION=trueを設定します。有効にすると、名前はStudent_xxxxxxxx形式のハッシュで表示されます。この設定だけでコンプライアンスが確立されるわけではありません。
手順
1. 対象コースを特定する
確認するコースをユーザーに尋ねます。コースコード、Canvas ID、またはすべてのアクティブなコースを順に確認する「all」を受け付けます。
ユーザーが指定しない場合は、次のように尋ねます。
どのコースを確認しますか?(すべてのアクティブなコースを確認する場合は「all」とお答えください。)
利用可能なコースを調べる必要がある場合は、list_courses MCP ツールを使用します。
2. 最近の提出データを収集する
対象の各コースについて、次の手順を実行します。
list_assignmentsを呼び出して、過去 7 日間に締め切りがあった課題を検索します。- 最近の各課題について、
get_assignment_analyticsを呼び出し、次の情報を収集します。- 提出率(提出済み / 履修者数)
- 平均点、最高点、最低点
- 遅延提出の件数
3. 苦戦している学生を特定する
list_submissions を呼び出して学生の提出記録を取得し、次の基準に基づいて学生を分類します。
| 緊急度 | 基準 |
|---|---|
| 緊急 | 過去 2 週間に 3 件以上の課題が未提出、または平均成績が 60% 未満 |
| 要注意 | 課題が 2 件未提出、または平均成績が 60~70%、または遅延提出が 3 件以上 |
| 順調 | すべての提出が最新で、成績が 70% を超えている |
ユーザーから求められた場合は、get_student_analytics を使用して学生ごとの詳細な分析を行います。
4. 今後の締め切りを確認する
今後 7 日間に絞り込んで list_assignments を呼び出します。今後の各課題について、次の情報を提示します。
- 課題名
- 締め切りの日時
- 配点
- 現在の提出件数(提出が開始されている場合)
5. 状況レポートを作成する
結果を構造化された形式で提示します。
## Course Status: [Course Name]
### Submission Overview
| Assignment | Due Date | Submitted | Rate | Avg Score |
|------------|----------|-----------|------|-----------|
| Quiz 3 | Feb 24 | 28/32 | 88% | 85.2 |
| Essay 2 | Feb 26 | 25/32 | 78% | -- |
### Students Needing Support
**Critical (3+ missing):**
- Student_a8f7e23 (missing: Quiz 3, Essay 2, HW 5)
**Needs Attention (2 missing):**
- Student_c9b21f8 (missing: Essay 2, HW 5)
- Student_d3e45f1 (missing: Quiz 3, Essay 2)
### Upcoming This Week
- **Mar 3:** Final Project (100 pts) - 5 submitted so far
- **Mar 5:** Discussion 8 (20 pts)
### Suggested Actions
1. Send reminder to 3 students with critical status
2. Review Essay 2 submissions (78% rate, below average)
3. Post announcement about Final Project deadline
6. 次の対応を提案する
レポートを提示した後、実行可能な次の対応を提案します。
次の対応を行いますか?
- 苦戦している学生へのメッセージを作成して送信する(
send_conversationを使用)- 今後の締め切りについてリマインダーを送信する(
send_conversationを使用。複数の宛先への送信では、プレビューと確認の呼び出しが必要です)- 特定の課題の詳細な分析を取得する(
get_assignment_analyticsを使用)- 別のコースを確認する
ユーザーがオプション 1 を選択した場合は、send_conversation MCP ツールを使用して、特定した学生に Canvas から直接メッセージを送信します。
使用する MCP ツール
| ツール | 用途 |
|---|---|
list_courses | アクティブなコースを確認する |
list_assignments | 最近の課題と今後の課題を検索する |
get_assignment_analytics | 提出率と得点の統計情報を取得する |
list_submissions | 学生ごとの提出記録を取得する |
get_student_analytics | 学生ごとの詳細な成績データを取得する |
send_conversation | Canvas の受信トレイから学生にメッセージを送信する |
例
ユーザー:「CS 101 の朝の確認をして」
**エージェント:**上記のワークフローを実行し、状況レポートを出力します。
ユーザー:「Quiz 3 が未提出の学生にリマインダーを送って」
エージェント:send_conversation を呼び出し、特定した学生にリマインダーを送信します。
注意事項
- 匿名化が有効な場合は、匿名 ID と実際の学生を対応付けるローカルの対応表を維持し、フォローアップの対応(メッセージ送信、採点)で正しい学生を対象にできるようにします。
- このスキルは週次のルーティンとして使うのが最適です。月曜の朝がおすすめです。
- 学生向けの計画立案には、
canvas-week-planスキルとの併用が効果的です。