Skip to content

spbu-se/spbu-curriculum-tool

Repository files navigation

SPBU curriculum tool

GitHub GitHub GitHub codecov

Описание

Данный инструмент предназначен для обработки учебного плана СПбГУ.

Установка

  • Перейти по ссылке
  • Выбрать последний запуск из списка
  • Перейти во вкладку "Artifacts"
  • Скачать и распаковать архив

Возможности

На данный момент инструмент состоит из следующих частей:

  1. Curriculum parser
  2. Warnings tool

Библиотека curriculum parser

Описание

Принимает на вход учебный план в формате OpenXml и делает из него структурное представление в виде класса DocxCurriculum, содержащего в себе следующие элементы:

  1. CurriculumCode – код образовательной программы
  2. Programme – русское и английское название образовательной программы, уровень образования
  3. Competences – содержит код компетенции и её описание, представленные в начале файла
  4. ElectiveBlocks – блоки дисциплин по выбору
  5. Disciplines – список дисциплин, каждая из которых имеет код, русское и английское название, тип (обязательная, элективная, факультативная)
  6. Examinations – выпускная квалификационная работа

Warnings tool

Описание

Инструмент позволяет проверять учебный план СПбГУ в формате OpenXml на наличие неккоректной информации

Использование

Linux

После установки перейти в папку, содержащую модуль Main и выполнить следующие команды:

chmod u+x Main
./Main <учебный план> <параметры>

При запуске без параметров программа укажет, какие доступны учебные планы или укажет, в какую папку необходимо их поместить

Доступные проверки

  1. Компетенции
    • Проверка того, список необходимых к освоению компетенций не содержит в себе неиспользуемого элемента.
  2. Зачётные часы
    • Проверка количества зачетных единиц каждого семестра на соответствие нормативным документам.
  3. Уровень образования и количество семестров
    • Проверка соответствия ступени образования (бакалавриат, специалитет,...) необходимому количеству семестров. В случае отсутствия семестра, находит недостающий.
  4. Код дисциплины
    • Проверка соответствия кода дисциплины шестизначному шаблону.

Доступные параметры

Параметр Описание
-compet Проверка 1.1
-hours Проверка 2.1
-lvsem Проверка 3.1
-code Проверка 4.1
-nout Отключает вывод сообщений об успешном проведении проверки, оставляя только ошибки.
-err В случае нахождения ошибки завершает программу
-off Отключает указанные вместе с данным параметром проверки

About

SPBU curricula processing tool: parser library, linter, translator/generator

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published