mcpField
M
morning-check

morning-check

github.com/vishalsachdev生産性30844 回インストール1 日前に更新
リポジトリ

morning-check について

morning-checkは、Canvasの教員向けに、選択したコースの最近の提出状況、支援が必要な学生、今後の期限を報告するスキルです。緊急度別に学生を分類し、後続の対応も提示します。

主な機能

  1. 01最近の課題提出状況を集計
  2. 02未提出や成績を基に要支援学生を特定
  3. 03今後7日間の期限を一覧表示
  4. 04緊急度別に学生の状況を分類
  5. 05連絡や分析の後続操作を提示

活用シーン

  1. 01日や週の始めにコース状況を確認
  2. 02支援が必要な学生を把握
  3. 03今後の課題期限を確認
  4. 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 と組み合わせると効果的です

コメント