canvas-week-plan について
canvas-week-planは、学生向けにCanvasの情報を整理して週間計画を作るスキルです。今後の課題、提出状況、成績、相互評価をまとめ、簡易表示や単一コース表示にも対応します。
主な機能
- 01今後7日間の課題を一覧表示
- 02提出済み・遅延・未提出を確認
- 03コースごとの現在の成績を表示
- 04未完了の相互評価を確認
- 05簡易版と単一コース表示に対応
活用シーン
- 01履修コース全体の週間予定を立てる
- 02期限超過や未提出の課題に優先順位を付ける
- 03今後の課題と合わせて成績を確認する
- 04相互評価の期限と進捗を確認する
MCP 対応
Canvas MCP サーバーの設定が必要です。そのツールで課題、提出状況、成績、相互評価、課題の詳細を取得します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ vishalsachdev/ canvas-mcp --skill canvas-week-planインストール後、Claude Code で/canvas-week-planを入力して読み込まれたか確認します。
詳細
Canvas の週間計画
履修しているすべてのコースについて、今後のすべての課題、現在の成績、提出状況、未完了のピアレビューを示す、包括的な学生向けの週間計画を作成します。
前提条件
- Canvas MCP サーバーが、エージェントの MCP クライアント(例:Claude Code、Cursor、Codex、OpenCode)で設定され、実行中である必要があります
- ユーザーは Canvas のコースで学生ロールを持っている必要があります
- 匿名化は不要です。学生には自分のデータのみが表示されます
手順
1. 今後の課題を取得する
MCP ツール get_my_upcoming_assignments を days=7 で呼び出し、今後 1 週間以内に締め切りを迎えるすべての課題を取得します。
課題ごとに収集するデータ:
- 課題名
- コース名またはコード
- 締め切り日時
- 配点
- 課題の種類(クイズ、エッセイ、ディスカッションなど)
2. 提出状況を確認する
MCP ツール get_my_submission_status を呼び出し、提出済みの課題と未提出の課題を確認します。
各課題を次のいずれかに分類します:
- 提出済み -- すでに提出済み
- 未提出 -- まだ取り組む必要がある
- 遅延提出 -- 締め切りを過ぎているが、遅延提出は引き続き受け付けられている
- 未提出扱い -- 締め切りを過ぎており、遅延提出は受け付けられていない
3. 現在の成績を取得する
MCP ツール get_my_course_grades を呼び出し、履修中の各コースでの学業成績を表示します。
コースごとに収集する情報:
- 現在のパーセンテージとレターグレード
- 今後の課題が成績に与える影響(算出可能な場合)
4. ピアレビューを確認する
MCP ツール 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
使用する MCP ツール
| ツール | 目的 |
|---|---|
get_my_upcoming_assignments | 指定した期間内に締め切りを迎える課題を取得する |
get_my_submission_status | 提出済みか未提出かを確認する |
get_my_course_grades | コースごとの現在の成績を取得する |
get_my_peer_reviews_todo | 未完了のピアレビュータスクを確認する |
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)
単一コースモード
ユーザーがコースを指定した場合(例:「CS 101 の週間計画を作成して」)、そのコースの課題、成績、ピアレビューのみを表示します。
注意事項
- 毎週初め(日曜日または月曜日)の利用に最適です
- 課題は締め切り順、次に配点順で並べ替えられます
- 遅延提出と未提出扱いの課題は注意を促すために強調表示されます
- 学生向けのツールはすべて
get_my_*のプレフィックスを使用します - 学生は自分のデータにのみアクセスするため、プライバシー上の懸念はありません