mcpField
W
week-plan

week-plan

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

week-plan について

week-planは、Canvasの学生向けコース情報を週単位でまとめるスキルです。課題、成績、提出状況、相互レビューを一覧化し、簡潔表示や単一コース表示にも対応します。

主な機能

  1. 01今後7日間の課題一覧
  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 week-plan

インストール後、Claude Code で/week-planを入力して読み込まれたか確認します。

詳細

Canvas 週間計画

学生向けに、履修中のすべてのコースについて、今後の課題、現在の成績、提出状況、未完了の相互評価をすべて示す包括的な週間計画を作成します。

前提条件

  • Canvas MCP サーバーが起動している必要があります
  • ユーザーは Canvas のコースで学生のロールを持っている必要があります
  • 匿名化は不要です(学生には自分のデータのみが表示されます)

手順

1. 今後の課題を取得する

days_ahead=7 を指定して get_my_upcoming_assignments を使用し、来週までに期限を迎えるすべての課題を取得します。

収集するデータ:

  • 課題名
  • コース名/コード
  • 締切日時
  • 配点
  • 課題の種類(クイズ、エッセイ、ディスカッションなど)
2. 提出状況を確認する

get_my_submission_status を使用し、提出済みかどうかを確認します。

各課題を分類します:

  • 提出済み: すでに提出済み
  • 未提出: まだ取り組む必要がある
  • 遅延: 締切を過ぎているが、まだ提出できる
  • 未提出扱い: 締切を過ぎており、遅延提出は受け付けられない
3. 現在の成績を取得する

get_my_course_grades を使用して、学業の状況を示します。

各コースについて:

  • 現在のパーセンテージ/レターグレード
  • 推移(追跡できる場合は、先週から上昇/下降したか)
  • 今後の課題が成績に与える影響
4. 相互評価を確認する

get_my_peer_reviews_todo を使用して、未完了の相互評価を確認します。

表示する内容:

  • 相互評価が必要な課題
  • 必要な評価の数
  • 評価の締切
  • 完了した評価と残りの評価
5. 週間計画を作成する

構造化された、実行可能な計画を出力します。

## Your Week Ahead

### Quick Stats
- **Due this week:** 5 assignments
- **Already submitted:** 2
- **Peer reviews pending:** 3
- **Highest priority:** Final Project (100 pts, due Fri)

### By Course

#### CS 101 (Current: 87% B+)
| Assignment | Due | Points | Status |
|------------|-----|--------|--------|
| Quiz 5 | Tue 11:59pm | 20 | Not submitted |
| Lab 8 | Thu 5:00pm | 30 | Submitted |

#### MATH 221 (Current: 92% A-)
| Assignment | Due | Points | Status |
|------------|-----|--------|--------|
| HW 12 | Wed 11:59pm | 25 | Not submitted |
| Final Project | Fri 11:59pm | 100 | Not submitted |

### Peer Reviews Due
- **Essay 2 Peer Review** (ENG 101) - 2 reviews needed by Thu
- **Project Proposal Review** (CS 101) - 1 review needed by Fri

### Suggested Priority Order
1. **Quiz 5** (CS 101) - Due tomorrow, 20 pts
2. **HW 12** (MATH 221) - Due Wed, 25 pts
3. **Peer Reviews** - 3 total, due Thu-Fri
4. **Final Project** (MATH 221) - Due Fri, 100 pts (start early!)

### Grade Impact
- Completing all assignments could raise your grades:
  - CS 101: 87% → 89%
  - MATH 221: 92% → 94%
6. 詳細情報の確認方法を提示する

計画を提示した後:

Need more details? I can:
1. Show full assignment instructions for any item
2. Check the rubric for an assignment
3. Show your grade breakdown for a course
4. Focus on just one course

使用例

ユーザー:「今週の締切は何ですか?」

Claude:[スキルを実行し、週間計画を出力]

ユーザー:「最終プロジェクトのルーブリックを見せてください」

Claude:[get_assignment_details を使用してルーブリックを取得]

出力形式のバリエーション

コンパクトモード

ユーザーが「簡単に確認」または「要点だけ」と言った場合:

## This Week
- 3 assignments due (2 not started)
- 2 peer reviews pending
- Grades: CS 101 (87%), MATH 221 (92%), ENG 101 (85%)

**Priority:** Quiz 5 (tomorrow), HW 12 (Wed), Final Project (Fri)
単一コースモード

ユーザーがコースを指定した場合:

/week-plan CS 101

そのコースの課題、成績、詳細のみを表示します。

注意事項

  • 毎週の初め(日曜日/月曜日)に使用するのがおすすめです
  • 課題は締切日、次に配点の順で並べ替えられます
  • 遅延/未提出の課題は注意を促すために強調表示されます
  • 学生向けツール(get_my_* プレフィックスの関数)で動作します
  • 学生が自分のデータのみにアクセスするため、プライバシー上の懸念はありません

コメント