戻る

risyu web edition

金沢大学履修登録支援スクリプト

このサイトは、金沢大学の学務情報サービス内の抽選科目登録状況から取得した情報を再構成し、検索やフィルター機能を用いてより円滑な履修登録を可能にするものです。

もくじ

先頭
ライセンスとメッセージ
機能の紹介
risyu-API
バージョン情報
リンク
技術仕様
よくある質問

ライセンスとメッセージ

このプロジェクトはMITライセンスで公開されます。MIT License
GithubのmainにあるREADME.mdと食い違っている場合Githubの記述が優越します。

このサービスは全てオープンのソフトウェアで動作しています
あなたもこのサービスをミラーすることができます
また、金沢大学の学生でなくてもCSVファイルを作成するようなスクレイピングをしてこの手順(noteかなんかにつなげる予定)を実行すればサービスを公開することができます

機能の紹介

使用手順
(初回のみ 所属設定)→チェックボックス設定→(群指定)→検索ボタン

検索

該当する日程で開講される科目のみ表示します。

GS科目の群ごとにフィルタリングします。

左の検索窓のテキストで検索を行います。文字列加工後(後述)の項目についてマッチングを行う点に注意してください。空文字列で検索すると全項目を吐き出します。

GS科目のみ

 GS科目以外の行と科目区分の列を非表示にします。

省略

 該当の列を非表示または省略した表示に切り替えます。

優先・限定を簡略化

 履修条件表示を、限定・優先・対象外・他の優先のうち自身がどれに該当(後述)するかの情報表示に切り替えます。

結果

2C グロ文 木2 優 50 101 17 58 35 6 2 0

限 自身が限定に含まれていることを示します
優 自身が優先に含まれていることを示します
 履修条件を満たしていない可能性が高いことを示します。
他 自分以外が優先に含まれていることを示します。この場合当選状況が数字通りにならない可能性があります。

17(黒数字) この強度までは適正人数内のため、登録するとほぼ確実に当選します。(所属の)優先の影響によってはこの通りにならないことがあります。
58(赤文字) この強度で適正人数をオーバーするため落選の可能性があります。
35 6 2 0(灰文字) これより強い強度で抽選が終了して、この強度では抽選されない可能性が高いです。

所属設定

所属を設定することで限定・優先に自分が含まれるか否かを一文字で表示できるようになります
実行をクリックすると入力した情報を元に自動的に判定されます。
正しいチェックボックスがオンになっているか確認して完了をクリックすると設定を保存して元の画面に戻ります。

高度な設定

時間割名の省略の度合い Twitter等での呼称を元に設定しています。秀逸な略称があれば教えていただけると幸いです。

所属やチェックボックスの情報を消去します

risyu-API

このサービスはAPI部分と表示部分で構成されています。常識的な範囲においてこちらを叩くとTSVが返ってくるようにしています。

1行目

データのタイムスタンプ \t valid-test
タイムスタンプはYYYY/MM/DD HH:MM:SSの形式です。valid-testはこのデータが有効かどうかを示します。testかvalidです。

2行目

ヘッダー行です。この行には列の名前が入っています。

3行目以降

データ行です。

バージョン情報

web版

β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化

青背景 現行バージョン(安定版とは限らない)
緑背景 安定版
白背景 開発版

Python・shell言語版はgithubのりどみに書くかも

抽選科目履修登録状況 偉大なる元データ 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

よくある質問

戻る ぺージの先頭に戻る