ITF の卒業要件を確認したい。(今は coins19/coins20/coins21, mast20 とか)
提供されているプログラム、またそのプログラムによる実行結果に関する保証はできかねます。
git clone --depth 1 https://github.com/oshamashama/g-checker-for-itf
cd g-checker-for-itf
pip install ./pycli
pip install g-checker-for-itf
のいずれかでgchk
コマンドをインストールできます。
今時点で要件確認のためのファイルをこのリポジトリからダウンロードしてくる必要があるため、 Clone によるインストールを推奨します。
wget https://raw.githubusercontent.com/oshamashama/g-checker-for-itf/main/coins20.json
などで卒業要件を定義したファイルをダウンロードしてきてください。
gchk -i target_csv_file -r requirements_json_file
で実行できます。
target csv file
は twins の成績ページからダウンロードしたファイル (UTF, CSV) を想定しています。
$ gchk
usage: gchk [-h] [-i INPUT] [-r REQUIREMENTS] [-g] [-d] [-n] [-s] [-e] [-V]
A checker if your credits meet the graduation requirements or not.
optional arguments:
-h, --help show this help message and exit
-i INPUT, --input INPUT target file from twins (UTF-8, CSV) (default: sample.csv)
-r REQUIREMENTS, --requirements REQUIREMENTS
requirements file (default: coins20.json)
-g, --gpa print GPA (default: False)
-d, --drop print drop credit (default: True)
-n, --name print name and id (default: False)
-s, --save save as JSON (default: False)
-e, --expect count 履修中 (default: False)
-V, --version show program's version number and exit
gchk -i sample.csv -r coins20.json
で予め用意されたサンプルで動作を確認することが出来ます。
wget https://raw.githubusercontent.com/oshamashama/g-checker-for-itf/main/coins20.json
wget https://raw.githubusercontent.com/oshamashama/g-checker-for-itf/main/sample.csv
現状、このリポジトリを clone することが必要です。
gchk -s -i target_csv_file
cp saved_file ~/g-checker-for-itf/src/grade.json
cd tani
npm install
npm start