Skip to content
This repository has been archived by the owner on Jul 1, 2024. It is now read-only.

An unofficial graduation criteria checking tool for University of Tsukuba.

License

Notifications You must be signed in to change notification settings

maru2213/tsukuba-graduation-checker

Repository files navigation

日本語READMEはこちら

tsukuba-graduation-checker README(en)

An unofficial graduation criteria checking tool for University of Tsukuba.

Features

  • Implemented in Kotlin/JS with Gradle

rule_definitions.json

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

Format

  • 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)

About "Optional" elements

  • subject_groups/credits_max : If this element is omitted, it will be Int.MAX_VALUE. It means the subject_groups has no limit.
  • subjects/name : You can omit this element only if the parent subject_group element has one subject.
  • subjects/credits : You had better write this element when the subject can take only one credit value.

License

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.

About

An unofficial graduation criteria checking tool for University of Tsukuba.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published