Другой особенностью интерфейса вкладок является описанная ранее возможность управления порядком группирования и режимами агрегирования данных. Содержимое таблиц связано между собой иерархией типа дерева: каждая из таблиц представляет один из уровней агрегируемых данных, причем, существует возможность управления появлением/исчезновением любой из таблиц, а также взаимным их расположением. Напомним также, что полный набор уровней вкладок заимствуется при их инициализации из набора уровней дерева учебной работы: этот набор вкладки составляется из уровней дерева, лежащих в момент инициализации ниже текущего узла. Однако при построении дерева для формирования уровней узлов используются исключительно параметры учебных работ и никак не задействуются атрибуты структуры планового контингента (табл.1). Для расширения возможностей в наборы вкладок включается дополнительный уровень «группа», недоступный дереву учебной работы. Таблицы, соответствующие этому уровню, позволяют детализировать учебную нагрузку по статьям нормативов, как показано на следующем рисунке:
Рис. 35. Вкладка «Аудиторная» с результатами расчета нагрузки
Из рассмотрения нижней таблицы становится ясным, что результат расчета общей нагрузки на лекционный курс «Отечественной истории» учитывает три статьи нормативов: проведение групповых занятий (коллоквиумов), консультаций перед экзаменом и собственно чтение лекций в совмещенном потоке. Заслуживают внимания также значения в столбце «корректировка». Так, например, нагрузка для дисциплины «Культурология» была скорректирована в сторону увеличения, наоборот, для дисциплины «Психология и педагогика» результат расчета уменьшен по сравнению с нормативным.
В одном из разделов выше введено понятие профиля рабочего места, а также описана методика сохранения и использования индивидуального набора профилей. Если существует необходимость, параметры вкладки, подобные изображенным на рис.35, можно было бы сохранить в профиле под именем «Нагрузка по дисциплинам». Целесообразно также иметь, например, профиль «Кафедральная нагрузка», при загрузке которого верхний уровень вкладки займет таблица «кафедра»:
Рис. 36. Кафедральная нагрузка по учебному плану
В данном примере необходимость корректировки нагрузки для дисциплин по выбору («Американская культура» и «Культура Востока») вызвана, по-видимому, тем обстоятельством, что занятия в текущем году планируется вести сразу по обеим дисциплинам. Понятно, что нагрузку за проведение зачетов и коллоквиумов при этом следует разделить между дисциплинами. Можно предположить, что в данном случае в соответствующие атрибуты «Множитель корректировки нагрузки» введено значение 0.5, наполовину уменьшающее результат стандартного расчета по нормативам.
2.4. Ввод нормативов учебной нагрузки
Рассматриваемая в данном разделе процедура играет важнейшую роль, хотя проводится достаточно редко: для корректного функционирования системы необходимо наличие информации о нормативах для каждого учебного года, за которые разрабатываются планы. Выше нормативы неоднократно упоминались в связи с тем, что они используются не только процедурами окончательного расчета нагрузки, но также на этапах разработки учебного плана. В частности, они задействуются командами, автоматизирующими рутинные операции построения структуры планового контингента и связывания ее с учебной работой. Выше рассмотрен целый ряд подобных команд, автоматически устанавливающих так называемые «стандартные связи» учебных работ с группами планового контингента по нормативам учебной нагрузки и даже формирующих сами эти группы.
Информация о нормативах учебной нагрузки в конкретном учебном году представляет собой формализованное описание соответствующего приказа, сохраняемое в базе данных. Тонкие моменты этого формализма определяются конкретной реализацией серверных процедур, использующих информацию. Однако основные идеи можно сформулировать достаточно просто. Как показано в приведенной таблице, структуру нормативов можно рассматривать в виде отношения, связывающего атрибуты планового контингента с атрибутами учебной работы и снабжающего каждую такую связь собственными атрибутами для расчета нагрузки:
Таблица 7
Комментарий | Атрибут | Класс |
Собственные атрибуты | Учебный год | Нормативы учебной нагрузки |
Пункт приказа (заголовок) | ||
Норма времени (число) | ||
Модификатор (в неделю…) | ||
Атрибуты планового контингента | Вид группы (категория, поток, группа, подгруппа...) | Группы учащихся |
Атрибуты учебной работы | Вид занятия (лекция, практика, лабораторное...) | Аудиторные занятия |
Вид испытания (экзамен, зачет...) | Контрольные испытания | |
Вид работы (курсовая, диплом, практика...) | Внеаудиторная учебная работа | |
Дополнительные атрибуты учебной работы | Номер курса (1…6) | Учебная работа |
Форма обучения (очная, заочная…) | Учебный план | |
Вид дисциплины (основная, курс по выбору, факультатив...) | Дисциплина аудиторных занятий |
Кратко описать способ использования системой этой информации можно следующей формулировкой: «Под введенное определение «стандартных» подпадают те связи учебных работ с группами планового контингента, которые значениями своих атрибутов удовлетворяют данному отношению». Поясним это тремя положениями.
· Формализация конкретного пункта приказа требует помимо ввода собственно нормы времени, задания значений атрибутам контингента и учебной работы, к которым этот пункт приказа относится. Например, пункт, регламентирующий начислять нагрузку в 0.5 академического часа на одного студента при проведении экзамена, требует указания вида группы учащихся «категория» и вида испытания «экзамен».
· После сохранения этой информации в базе данных, все связи учебных работ с группами планового контингента, удовлетворяющие введенным условиям, будут интерпретироваться системой как «стандартные». В частности, такие связи будут генерироваться автоматически соответствующими командами, рассмотренными выше. Например, упомянутый пункт приказа заставит команду «Создать стандартные категории» генерировать полный набор объектов «Категорий учащихся» и «Групп» (вида «категория»), связанных соответствующим образом с объектами «экзамен». Напомним, что параллельно с анализом нормативов описываемая операция анализирует учебную работу: образуются лишь те «Группы», которые необходимы для реализации соответствующих связей с учебной работой. В нашем примере «Группа» не будет создана, если экзаменов учебным планом не предусматривается.
· Наконец, информация по пункту приказа будет соответствующим образом использоваться процедурами расчета нагрузки. В нашем случае каждая сохраненная в базе данных связь пары объектов «Группа» (вида «категория») – «экзамен» внесет вклад в нагрузку в соответствии с нормативом и значением атрибута «Количество (для расчета нагрузки)».
Приказы по нормативам могут предусматривать и более сложные формулировки, требующие задания значений сразу нескольким атрибутам учебной работы. Например, пункт относительно норм нагрузки для консультаций по лекциям перед экзаменами требует фиксации, по крайней мере, двух атрибутов: вид аудиторного занятия – «лекция», вид контрольного испытания – «экзамен». Кроме того, специально для данного случая предусмотрен особый вид группы учащихся «Группа для консультаций». Некоторые пункты могут оговаривать различные дополнительные условия, ограничивающие область действия норматива. Формализация таких нормативов потребует в свою очередь ввода соответствующих дополнительных атрибутов учебной работы. Их список, представленный таблицей 7, может быть расширен, в зависимости от реализации серверных процедур расчета нагрузки.
Процедура ввода и просмотра нормативов учебной нагрузки обеспечивается вкладкой «Нормативы», показанной на рисунке ниже. Заметим, что вкладка предоставляет единовременный доступ лишь к одному из приказов, т.е. к нормативам, действующим в течение конкретного учебного года. Информация загружается в момент инициализации (открытия) вкладки и соответствует учебному году, выбранному для построения дерева учебной работы (выпадающий список на основной инструментальной панели, рис.2). Собственно вкладка (см. рисунок ниже) размещает следующие инструменты: дерево нормативов в верхней части для обеспечения навигации и выборки информации; ленточную форму «Нормативы учебной нагрузки» внизу, предоставляющую доступ для просмотра и редактирования конкретных нормативов (пунктов приказа); а также несложную инструментальную панель с несколькими полезными командами.