法政大学の学習支援システム、Hoppii のアプリです。大学の許可を得る上の自主制作です。 Hoppii のアカウントがない場合、デモ用のユーザー名 11N4514、パスワード password で体験できます。
ここからダウンロードできます:AppStore
Android 版はこちらです:GitHub
- 課題を表示することができ、Hoppii と別で課題の完成状況を管理できる。自分と関係ない課題や、別の所で提出する課題を完成として表記できる。
- 課題の本文と添付ファイルを表示とダウンロードできる。
- 課題の締め切り時間を前の日の 23:55 に揃って表示することで、遅延の可能性を減らすことができる。
- お知らせと添付ファイルを表示できる。
- 教材の表示とダウンロードができる。
-
時間割:Hoppii の時間割ページを表示する。
-
田町教室予約状況:田町の教室予約システムは、ただ空教室を確認したい人にとって使いずらい。本機能は、簡単で予約状況を表示する機能である。
アプリは SwiftUI で作成している。iOS バージョンは 15.0 以上に設定している。
ログイン部分は法政の統合認証のページを裏に表示し、入力した情報を自動的に裏のページに入力する方法で実装している。
Hoppii は Sakai をベースして作った物なので、Sakai の API で色々な情報をアクセスできる。Hoppii のサーバーにもその API を説明するページがある:https://hoppii.hosei.ac.jp/direct/describe
残りの API で表示できないものは、HTML をパースして表示する。
- KeychainSwift:Keychain でログイン情報を安全に保存するために使用している。
- SwiftSoup:HTML を解読するために使用している。