МЕЖДУНАРОДНЫЙ НАУЧНЫЙ ЖУРНАЛ «ИННОВАЦИОННАЯ НАУКА» №6/2016 ISSN 2410-6070
Для алгоритмизации этапов автоматизированного формирования учебно-методической документации на основе учебного плана направления подготовки было разработано математическое описание модели учебного плана в виде базовых компонентов и отношений между ними. Формализованная модель послужила основой разработки структуры классов программной реализации инструментария.
Инструментарий разработан в среде Visual Studio с использованием языка C#, позволяет выполнить парсинг файла выгрузки рабочего учебного плана в формате *.xml и формировать на основе информации из учебного плана и макета рабочей программы файлы шаблонов рабочих программ в форме *.docx. Для формирования текстовых документов используется библиотека Microsoft Office Interop, позволяющая программно редактировать файлы формата *.docx. На основе xml-файла выгрузки учебного плана направления подготовки формируются объекты, описывающие дисциплины, семестры, компетенции, атрибуты которых затем используются для постановки параметров в макет рабочей программы. Ряд параметров являются расчетными, например, объем контактной аудиторной и внеаудиторной работы, объем самостоятельной работы студента и др. Результатом работы инструментария являются сформированные по количеству дисциплин в учебном плане файлы шаблонов рабочих программ в формате в форме *. docx. Инструментарий позволяет работать с учебными планами разных направлений бакалавриата и магистратуры, исключить ошибки и несоответствие данным из учебного плана, оптимизировать и ускорить процесс формирования учебно-методической документации.
Список использованной литературы: 1. Широбокова С.Н. Анализ, моделирование и оптимизация бизнес-процессов при проектировании автоматизированных систем обработки информации и управления // Теория, методы проектирования, программно-техническая платформа корпоративных информационных систем: материалы V Междунар. науч.-практ. конф., г. Новочеркасск, 25 мая 2007г. / Юж.-Рос. гос. техн. ун-т (НПИ).- Новочеркасск: ЮРГТУ, 2007.- С.204-213.
© Широбокова С.Н., Кацупеев А.А., Евсин В.А., 2016
УДК 004.94:371.214
Широбокова С. Н., к. э. н., доцент Кацупеев А. А., аспирант Евсин В.А.
студент 3 курса направления подготовки «Прикладная информатика» Факультет информационных технологий и управления Южно-Российский государственный политехнический университет (НПИ) имени М.И. Платова,
г.Новочеркасск
ФОРМАЛИЗОВАННАЯ МОДЕЛЬ ИНСТРУМЕНТАРИЯ АВТОМАТИЗИРОВАННОГО ФОРМИРОВАНИЯ УЧЕБНО-МЕТОДИЧЕСКОЙ ДОКУМЕНТАЦИИ НА ОСНОВЕ УЧЕБНОГО
ПЛАНА НАПРАВЛЕНИЯ ПОДГОТОВКИ
Аннотация
В статье представлено формализованное описание базовых компонентов учебного плана и отношений между ними, послужившее основой разработки структуры классов и программной реализации инструментария автоматизированного формирования учебно-методической документации на основе XML-файла учебного плана направления подготовки.
Ключевые слова
Формализованная модель учебного плана, рабочий учебный план, рабочая программа дисциплины,
_МЕЖДУНАРОДНЫЙ НАУЧНЫЙ ЖУРНАЛ «ИННОВАЦИОННАЯ НАУКА» №6/2016 ISSN 2410-6070_
парсинг XML-файла, автоматизированное формирование учебно-методической документации.
Для алгоритмизации этапов автоматизированного формирования учебно-методической документации на основе XML-файла учебного плана направления подготовки было разработано математическое описание модели учебного плана направления подготовки в виде базовых компонентов и отношений между ними. Формализованная модель учебного плана может быть представлена следующим образом:
MainClass = <MainHead, NameUni, CodeDirection, NameDirection, NameOrientation, CodeDepartment,
NameDepartment, NameFaculty, masDis, globalMasComp>, где MainHead - наименование министерства, NameUni - полное наименование вуза, CodeDirection -шифр направления подготовки, NameDirection - наименование направления подготовки, NameOrientation -направленность, CodeDepartment - код кафедры, обеспечивающей подготовку по направлению, NameDepartment - наименование кафедры, обеспечивающей подготовку по направлению, NameFaculty -наименование факультета, masDis - массив дисциплин, globalMasComp - массив компетенций, которые обеспечивает освоение направления подготовки.
Массив дисциплин можно описать следующим образом: masDis = \Disciplinel\,i = 1, т.
Элемент массива, описывающий дисциплину, формально можно представить следующим образом: Discipline1 = <CodeDisciplinel, NameDiscipline1, CodeDepartment1, comp_stringl, masComp1,
masSem1, ZET1 >
где CodeDiscipline1 - код i-й дисциплины, NameDiscipline1 - наименование дисциплины, CodeDepartment1 - код обеспечивающей кафедры, comp_stringl - строка, обеспечивающая хранение всех компетенций по дисциплине, masComp1 — массив компетенций, формирование которых обеспечивает дисциплина, masSem1 - массив семестров с расчасовкой, ZET1 - объем дисциплины в ЗЕТ. masSem = \VolumeSemesters^\,j = 1, s.
Элемент массива, описывающий семестр дисциплины с расчасовкой, формально можно представить следующим образом:
VolumeSemestersi = <NumSemestri, CountLections^, IntCountLections^, CountPracticei, IntCountPractice-i, CountLabs^, IntCountLabsi, SRS-*, SRSEX-*, isExami, isSmallExam^, isExamWithRatingi, isCourseWork-*, isCourseProjecti, KWUAreaiJ, KWUAi, SRS_reaV>.
где NumSemestrJ - номер семестра, CountLectionsJ - количество часов лекций, IntCountLectionsJ -количество часов лекций, проводимых в интерактивной форме, CountPractice1 - количество часов практический занятий, IntCountPractice} - количество часов практический занятий, проводимых в интерактивной форме, CountLabsJ - количество часов лабораторных занятий, IntCountLabsJ - количество часов лабораторных занятий, проводимых в интерактивной форме, SRSJ - количество часов самостоятельной работы студентов, SRSEXJ - количество часов самостоятельной работы студента при подготовке к экзамену, isExam] —наличие в семестре экзамена по дисциплине, isSmallExamJ - наличие в семестре зачета по дисциплине, isExamWithRating} -наличие в семестре зачёта с оценкой, isCourseWork} - наличие в семестре курсовой работы, isCourseProjectJ - наличие в семестре курсового проекта, KWUA_realJ - объём контактной аудиторной работы (число), KWUAJ - объём контактной аудиторной работы (строка), SRS_realJ - самостоятельная работа студента (число).
Массив компетенций можно описать следующим образом: globalMasComp = \Competentionk\,k = 1,1.
Элемент массива, описывающий дисциплину, формально можно представить следующим образом: Competentionk = <CodeCompetentionk, NameCompk, DescriptionCompk>
_МЕЖДУНАРОДНЫЙ НАУЧНЫЙ ЖУРНАЛ «ИННОВАЦИОННАЯ НАУКА» №6/2016 ISSN 2410-6070_
где CodeCompetentionk - индекс компетенции, NameCompk - наименование компетенции, DescriptionCompk - описание компетенции.
Дополнительную информацию, необходимую для формирования шаблонов рабочих программ, можно описать следующим образом:
AdditionalData = < NameProrector, PositionProrector, YearOfApproval, YearOfRecruitment,
NumProtocolOfPlane, DateProtocolOfPlane, NumProtocolOfDepartmentame,DateProtocolfODepartment, NameOfAppDepartment, NameOfBoss >, где NameProrector - фамилия и инициалы проректора, утверждающего рабочую программу, PositionProrector - должность проректора, YearOfApproval - год утверждения рабочей программы, YearOfRecruitment - год набора, NumProtocolOfPlane - номер протокола утверждения учебного плана, DateProtocolOfPlane - дата протокола утверждения учебного плана, NumProtocolOfDepartmentame -номер протокола утверждения рабочей программы, DateProtocolfODepartment - дата протокола утверждения рабочей программы, NameOfAppDepartment - наименование кафедры, на которой разработана рабочая программа, NameOfBoss - наименование согласующей кафедры.
Формализованная модель послужила основой разработки структуры классов программной реализации инструментария, представленной на рис. 1 в виде UML диаграммы классов [1,2].
MainClass
^ MainHead: String + NameUni: String
# CodeDirection: String
# NameDirection: String + NameOrientation: String
# CodeDepartment: int
+ NameDepartment: String
# NameFaculty: String
# masDis: List<Discipline>
+ globalMasComp: List<Competention>
AdditionalData
^ NameProrector: String + PositionProrector: String
# YearOfApproval: int
# YearOfRecruitment : int + NumProtocolOfPlane : int
# DateProtocolOfPlane: DateTime + NumProtocolOfDepartment: int
^ DateProtocolfODepartment: DateTime
# NameOfAppDepartment: String ^ NameOfBoss: String
£
1..s
Discipline
^CodeDiscipline: String ф NameDiscipline: String ф CodeDepartment: int ф comp_string: String ф masSem: List<VolumeSemesters> ф masComp: List<Competention> ф ZET: int
1..
1..
Competention
ф CodeCompetention: int ф NameComp: String ф DescriptionComp: String
VolumeSemesters
+ NumSemestr: int 0 CountLections: int 0 IntCountLections : int
# CountPractice : int 0 IntCountPractice : int
# CountLabs : int ^ IntCountLabs: int ^SRS: int
0 SRSEX : int
# isExam: bool isSmallExam : bool
0 isExamWithRating : bool
# isCourseWork: bool
# isCourseProject: bool
# KWUA_real : float
# KWUA : String
# SRS_real : float
Рисунок 1 - Объектная модель данных инструментария автоматизированного формирования шаблонов
рабочих программ на основе рабочего учебного плана
m
Инструментарий позволяет работать с учебными планами разных направлений бакалавриата и магистратуры, исключить ошибки и несоответствие данным из учебного плана, оптимизировать и ускорить процесс формирования учебно-методической документации.
Список использованной литературы:
1. Широбокова С.Н., Хашиева Л.Н. Разработка информационных моделей экономических систем с использованием унифицированного языка моделирования UML : учеб. пособие / Рост. гос. эконом. ун-т "РИНХ".- Ростов н/Д, 2002.- 144 с.
2. Широбокова С.Н. Использование инструментальных средств поддержки реинжиниринга бизнес-процессов: учеб. пособие / Юж.-Рос. гос. политехн. ун-т (НПИ) им. М.И. Платова.- Новочеркасск: ЮРГПУ (НПИ), 2014.- 194 с.
© Широбокова С.Н., Кацупеев А.А., Евсин В.А., 2016