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