KLMS(Canvas) API
Canvasには、HTTPリクエスト(URL)から生徒情報をとれるAPIが実装されており、これらを使うことで自動的に履修状況や課題を取得することができる。
例: 直近の課題やアナウンスメントを取得
1. KLMSにログインしておく。
2. URLに https://lms.keio.jp/api/v1/planner/items と入力する。
3. 直近のアクティビティがJSON形式で取得できる
example.json
[{"context_type":"Course","course_id":12345,"plannable_id":12345,"planner_override":null,"plannable_type":"announcement","new_activity":false,"submissions":false,"plannable_date":"2024-04-08T04:42:20Z","plannable":{"id":12345,"title":"お知らせ","unread_count":0,"read_state":"read","created_at":"2024-04-08T04:42:20Z","updated_at":"2024-04-08T06:49:29Z"},"html_url":"/courses/12345/discussion_topics/12345","context_name":"授業名","context_image":null}, ... ]
詳しい使い方や、ほかのAPIについてはCanvasのAPIドキュメントを参照