morning-check について
morning-checkは、Canvasの教員向けに、選択したコースの最近の提出状況、支援が必要な学生、今後の期限を報告するスキルです。緊急度別に学生を分類し、後続の対応も提示します。
主な機能
- 01最近の課題提出状況を集計
- 02未提出や成績を基に要支援学生を特定
- 03今後7日間の期限を一覧表示
- 04緊急度別に学生の状況を分類
- 05連絡や分析の後続操作を提示
活用シーン
- 01日や週の始めにコース状況を確認
- 02支援が必要な学生を把握
- 03今後の課題期限を確認
- 04未提出について学生にフォローアップ
MCP 対応
稼働中のCanvas MCPサーバーが必要で、教員向けツールを使って課題、提出、分析データを取得します。FERPA準拠のため、READMEではデータ匿名化の有効化を推奨しています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ vishalsachdev/ canvas-mcp --skill morning-checkインストール後、Claude Code で/morning-checkを入力して読み込まれたか確認します。
詳細
Canvas の朝の確認
1日の始まりや週の始まりに、コースの包括的なステータスレポートを取得します。サポートが必要な学生や、間近に迫った締め切りを特定します。
前提条件
- Canvas MCP サーバーが稼働している必要があります
- ユーザーは Canvas で教育者/講師のロールを持っている必要があります
- FERPA に準拠するため、
ENABLE_DATA_ANONYMIZATION=trueを設定してください
手順
1. 対象コースを特定する
確認するコースをユーザーに尋ねるか、すべてのアクティブなコースを確認します。
Which course would you like to check? (Or say "all" for all your courses)
ユーザーがコースを指定した場合は、そのコース識別子を使用します。「all」の場合は、アクティブなコースを順に処理します。
2. 最近の課題の提出状況を取得する
対象コースごとに、list_assignments を使用して過去 7 日間が期限の課題を見つけ、その後、各課題について get_assignment_analytics を使用します。
収集するデータ:
- 提出率(提出済み/登録者数)
- 平均スコア
- 最高スコア/最低スコア
- 遅延提出数
3. 苦戦している学生を特定する
list_submissions を使用して、複数の課題が未提出の学生を見つけます。
次の学生にフラグを付けます:
- 過去 2 週間に 2 件以上の課題が未提出
- 2 回を超えて期限後に提出
- 平均成績が 70% 未満
緊急度別にグループ分けします。
- 緊急: 3 件以上の課題が未提出、または成績が 60% 未満
- 要注意: 2 件の課題が未提出、または成績が 60~70%
- 順調: すべての課題を期限どおりに提出し、成績が 70% を超えている
4. 今後の締め切りを確認する
今後 7 日間を対象にフィルタリングした list_assignments を使用します。
表示する項目:
- 課題名
- 締め切り日時
- 配点
- 現在の提出数(提出が開始されている場合)
5. ステータスレポートを作成する
次の形式でレポートを出力します。
## Course Status: [Course Name]
### Submission Overview
| Assignment | Due Date | Submitted | Rate | Avg Score |
|------------|----------|-----------|------|-----------|
| Quiz 3 | Dec 20 | 28/32 | 88% | 85.2 |
| Essay 2 | Dec 22 | 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
- **Dec 26:** Final Project (100 pts) - 5 submitted so far
- **Dec 28:** 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. フォローアップの対応を提案する
レポートを提示した後、次の対応を提案します。
Would you like me to:
1. Draft a message to struggling students
2. Send reminders about upcoming deadlines
3. Get detailed analytics for a specific assignment
4. Check another course
使用例
ユーザー:「CS 101 の朝の確認をして」
Claude:[スキルを実行し、ステータスレポートを出力]
ユーザー:「Quiz 3 が未提出の学生にリマインダーを送って」
Claude:[send_conversation を使用して、特定した学生にメッセージを送信]
メモ
- 匿名化が有効な場合、学生の名前は
Student_xxxxxxxxと表示されます - 匿名 ID と実際の学生を照合するため、ローカルの対応表ファイルを保持してください
- このスキルは毎週(月曜日の朝)実行すると最も効果的です
- 学生向けの
/week-planと組み合わせると効果的です