Teamsの課題情報APIの開発
MS Teams(学校用)にて配布される課題の情報を提供するAPIの開発を行いました。学生アカウントではMicrosoft Graph APIを使用できず、公式に課題情報を取得できないため、課題情報スクレイピングライブラリdevoirs-coreを使用してAPIを自作しました。devoirs-core内部で呼び出すChromiumの最適化や、課題情報のキャッシュ化などを行い、APIサーバーが高負荷にならないように工夫しました。 〈開発人数〉 1人(私) 〈私の担当〉 全ての実装 〈使用技術〉 バックエンド: TypeScript / Express / devoirs-core / Firebase / TypeScript / App Engine ツール: Git / GitHub