このサイトは、金沢大学の学務情報サービス内の抽選科目登録状況から取得した情報を再構成し、検索やフィルター機能を用いてより円滑な履修登録を可能にするものです。
このプロジェクトはMITライセンスで公開されます。MIT License
GithubのmainにあるREADME.mdと食い違っている場合Githubの記述が優越します。
このサービスは全てオープンのソフトウェアで動作しています
あなたもこのサービスをミラーすることができます
また、金沢大学の学生でなくてもCSVファイルを作成するようなスクレイピングをしてこの手順(noteかなんかにつなげる予定)を実行すればサービスを公開することができます
使用手順
(初回のみ 所属設定)→チェックボックス設定→(群指定)→検索ボタン
該当する日程で開講される科目のみ表示します。
GS科目の群ごとにフィルタリングします。
左の検索窓のテキストで検索を行います。文字列加工後(後述)の項目についてマッチングを行う点に注意してください。空文字列で検索すると全項目を吐き出します。
GS科目以外の行と科目区分の列を非表示にします。
該当の列を非表示または省略した表示に切り替えます。
履修条件表示を、限定・優先・対象外・他の優先のうち自身がどれに該当(後述)するかの情報表示に切り替えます。
2C グロ文 木2 優 50 101 17 58 35 6 2 0
限 自身が限定に含まれていることを示します
優 自身が優先に含まれていることを示します
外 履修条件を満たしていない可能性が高いことを示します。
他 自分以外が優先に含まれていることを示します。この場合当選状況が数字通りにならない可能性があります。
17(黒数字) この強度までは適正人数内のため、登録するとほぼ確実に当選します。(所属の)優先の影響によってはこの通りにならないことがあります。
58(赤文字) この強度で適正人数をオーバーするため落選の可能性があります。
35 6 2 0(灰文字) これより強い強度で抽選が終了して、この強度では抽選されない可能性が高いです。
所属を設定することで限定・優先に自分が含まれるか否かを一文字で表示できるようになります
実行をクリックすると入力した情報を元に自動的に判定されます。
正しいチェックボックスがオンになっているか確認して完了をクリックすると設定を保存して元の画面に戻ります。
時間割名の省略の度合い Twitter等での呼称を元に設定しています。秀逸な略称があれば教えていただけると幸いです。
所属やチェックボックスの情報を消去します
このサービスはAPI部分と表示部分で構成されています。常識的な範囲においてこちらを叩くとTSVが返ってくるようにしています。
データのタイムスタンプ \t valid-test
タイムスタンプはYYYY/MM/DD HH:MM:SSの形式です。valid-testはこのデータが有効かどうかを示します。testかvalidです。
ヘッダー行です。この行には列の名前が入っています。
データ行です。
β0.9.0 | /manを作り始めた |
β0.9.1 | ライセンスに修正 |
β0.9.2 | AFFをまともにした |
β0.9.3 | 所属設定のアルゴリズムというか根底から変えた(答え準備方式に) |
β0.9.4 | 簡略化にもtooltipいれた |
β0.9.5 | アクセスカウンターを設置 |
β0.9.6 | データを全域オブジェクト化した |
β0.9.7 | メール送信器 |
β0.9.8 | APIつくった |
1.0.0 | 6parts5machine構造完成 |
1.0.1 | API本番仕様に対応するための微変更およびAzureの制限に対応するための11csvscp.py |
1.0.2 | とりあえず動くぞ2023Q4 |
1.0.3 | 2023Q4のデータを追加 |
1.0.4 | ロジック修正 |
1.0.5 | APIのURLも設定 |
1.1.0 | 反省を活かして死活監視を実装 |
1.2.0 | メインデータをAPIから受信するように変更、2parts4machine |
1.2.1 | 補正期間にとりあえず対応 |
1.2.2 | コードの関数志向化と辞書の微修正 |
1.9.0 | 2024Q1に向けてTSV化 |
1.9.1 | dict化 |
青背景 現行バージョン(安定版とは限らない)
緑背景 安定版
白背景 開発版
抽選科目履修登録状況 | 偉大なる元データ URLいじると時間旅行できる |
アカンサスポータル確認事項 | 問い合わせたら第6条(8)にはあたらないということ |
金沢大学 情報戦略本部 | ここの事務に問い合わせた |
Githubリポジトリ | 全editionがここに入ってる |
首謀者のHP | ごちゃごちゃ |
首謀者Twitter | うるさめ |
当サービス | HTTPでも行けた気がする |
おたよりフォーム | 何でも書けるよ |
http://kurisyushien.org/api | 実はここの/apiにもつながってる |
http://kurisyushien.org/deadoralive_api | サーバーの死活監視用情報が出てくる |
AWS EC2 t2.micro(無料枠)
さくらのドメインおよびDNS
Let's Encrypt
ubuntu-focal-20.04-amd64-server
Appach2
gunicorn
Flask
Python3.8