KOANカレンダー修正ツール

KOANのカレンダー連携機能で午後の授業が30分ずれる問題を修正するツール

作者: @organic_west(大阪大学 基礎工学部)

注意事項

このツールを利用すると、以下に同意したものとみなします。

KOANの「休補・スケジュール」タブ内の「カレンダー連携」で作成したURLを、以下の「KOANのカレンダー連携URL」欄に貼り付けてください。出力される「修正版のカレンダーURL」をGoogleカレンダー等に登録すると、修正されたカレンダーをお使いいただけます。

仕組みの説明

ツールのブラックボックス化を防ぐために、動作の仕組みを解説します。/api へのアクセスは以下のように処理しています。

  1. リクエストの q パラメーター(KOANのカレンダー連携URL)を取得します
  2. 取得したKOANのカレンダー連携URLにアクセスし、カレンダー情報 (iCalender形式) を入手します
  3. カレンダー内の予定の開始時刻および終了時刻の組み合わせに応じて、文字列を操作することで以下のように変更します(開始時刻と終了時刻の両方が完全に一致したもののみが対象です)
    • 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
  4. 変更したカレンダー情報をレスポンスとして返します