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