KOANカレンダー修正ツール
KOANのカレンダー連携機能で午後の授業が30分ずれる問題を修正するツール
作者: @organic_west(大阪大学 基礎工学部)
注意事項
このツールを利用すると、以下に同意したものとみなします。
- KOANのカレンダー連携URLをツールに送信する
- カレンダー連携URLにアクセスすると、以下の情報を得ることができます: 授業やアンケートの予定
- カレンダー連携URLにアクセスしても、以下の情報を得ることはできません: 個人を特定できる情報(学籍番号、氏名など)
- ツールの作者はカレンダー連携URLを閲覧することができますが、不必要にカレンダー連携URLにアクセスしません
- (参考)KOANでカレンダー連携URLの再作成および削除を行うことができます
- 予定が誤っていても、ツールの作者に責任を問わない
- ツールの不具合などにより誤った予定が出力されても、ツールの作者の責任を追及することはできません
- ツールの利用により生じた不利益についても同様です
- 要は自己責任で使ってください
KOANの「休補・スケジュール」タブ内の「カレンダー連携」で作成したURLを、以下の「KOANのカレンダー連携URL」欄に貼り付けてください。出力される「修正版のカレンダーURL」をGoogleカレンダー等に登録すると、修正されたカレンダーをお使いいただけます。
仕組みの説明
ツールのブラックボックス化を防ぐために、動作の仕組みを解説します。/api
へのアクセスは以下のように処理しています。
- リクエストの
q
パラメーター(KOANのカレンダー連携URL)を取得します - 取得したKOANのカレンダー連携URLにアクセスし、カレンダー情報 (iCalender形式) を入手します
- カレンダー内の予定の開始時刻および終了時刻の組み合わせに応じて、文字列を操作することで以下のように変更します(開始時刻と終了時刻の両方が完全に一致したもののみが対象です)
- 3限: 13:00-14:30 → 13:30-15:00
- 4限: 14:40-16:10 → 15:10-16:40
- 5限: 16:20-17:50 → 16:50-18:20
- 6限: 18:00-19:30 → 18:30-20:00
- 変更したカレンダー情報をレスポンスとして返します