week-plan について
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 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_*プレフィックスの関数)で動作します - 学生が自分のデータのみにアクセスするため、プライバシー上の懸念はありません
コメント
Markdown 対応