An unofficial graduation criteria checking tool for University of Tsukuba.
- Implemented in Kotlin/JS with Gradle
rule_definitions.json used by this tool defines the criteria for graduation.
This tool read this file and check whether inputted timetable meets the criteria.
Note that this file only supports Courses Directory of 2021
- rule_definitions.json
- version :
String
Define version (e.g. 1.0.0) - updated_at :
String
Define last update date (e.g. 20210603) - author :
String
Define author - faculties :
List<Faculty>
- faculty_name :
String
Define faculty name. (e.g. 情報科学類) - majors :
List<Major>
- major_name :
String
Define major name. (e.g. ソフトウェアサイエンス) - credits_graduation :
Integer
Credits required for graduation - subject_types :
List<SubjectType>
- subject_type_name :
String
Define subject_type name. (専門科目/専門基礎科目/基礎科目-共通科目/基礎科目-関連科目) - sub_subject_types :
List<SubSubjectType>
- sub_subject_type_name :
String
Define sub_subject_type name. (必修科目/選択科目) - credits_min :
Integer
Minimum credits of this sub_subject_type - credtis_max :
Integer
Maximum credits of this sub_subject_type - subject_groups :
List<SubjectGroup>
- description :
String
Define description(or name) of this subject_group. - credits_min :
Integer
Minimum credits of this subject_group - credits_max(Optional) :
Integer
Maximum credits of this subject_group - subjects :
List<Subject>
- name(Optional) :
String
The subject's name (e.g. フレッシュマン・セミナー) - subject_numbers :
List<String>
The subject's numbers - except_subject_numbers :
List<String>
The numbers of except subjects (e.g. 「〇〇は除く」) - credits(Optional) :
Double
The subject's credits (e.g. 1.0)
- name(Optional) :
- description :
- sub_subject_type_name :
- subject_type_name :
- major_name :
- faculty_name :
- version :
subject_groups/credits_max
: If this element is omitted, it will beInt.MAX_VALUE
. It means thesubject_groups
has no limit.subjects/name
: You can omit this element only if the parentsubject_group
element has one subject.subjects/credits
: You had better write this element when the subject can take only one credit value.
This software is released under the MPL-2.0 License, see "LICENSE".
This software is based on scs-migration-checker by itsu-dev and Mimori256.
This software uses a script downloading a csv data from KdB, which is created by inaniwaudon and Mimori256.