Смекни!
smekni.com

Планирования учебного процесса (стр. 7 из 14)

Справа от дерева контингента на вкладке располагается дерево единиц учебной работы. В отличие от рассмотренного выше основного дерева учебной работы, это дерево не имеет возможностей управления группированием информации. Его структура фиксирована и строится по информации, сохраненной в базе данных на предыдущих этапах разработки учебного плана. При этом для формирования уровней узлов используются следующие параметры учебных работ (сравните с таблицей 1):

Таблица 5

Уровень узла дерева

Атрибуты единиц учебной работы

Аудиторные занятия

Контрольные испытания

Внеаудиторная учебная работа

1

специализация

специализация

обучающая кафедра

2

курс, семестр

курс, семестр

курс, семестр

3

блок и компонент дисциплин

блок и компонент дисциплин

вид работы

4

код и наименование дисциплины

код и наименование дисциплины

наименование работы

5

вид занятия

вид испытания

отчетность

Для удобства поиска объектов учебной работы свертывание и развертывание узлов дерева единиц учебной работы синхронизировано с выбором узлов основного дерева учебной работы. Алгоритм синхронизации следующий:

· при смене выбора узла на основном дереве производится спуск по ветвям вниз до первого листового узла;

· если основное дерево построено с использованием всех атрибутов, необходимых для определения конкретного объекта «Учебная работа» (см. таблицу 2), и, кроме того, во время предыдущего спуска все эти атрибуты получили фиксированные значения, производится поиск листа дерева единиц учебной работы, отображающего данный объект;

· дерево единиц учебной работы развертывает ветвь, содержащую найденный узел, а сам этот узел отмечается подсветкой иконки.

Основной нагрузкой дерева, как элемента интерфейса, является отображение связей составляющих его объектов учебной работы с группами планового контингента. Эта задача решена следующими способами.

· Свертывание/развертывание узлов дерева единиц учебной работы синхронизировано с выбором узлов дерева контингента: при выборе конкретного объекта «Группа учащихся» (листового узла на дереве контингента), дерево учебной работы разворачивает лишь те ветви, которые содержат связанные с выбранной группой объекты учебной работы. Сами эти связанные объекты, кроме того, отмечаются подсвеченными иконками. Например, выбор потока студентов 1 курса «1 бюджет» (рис.23) привел к показу всех связанных узлов «Лекционный курс» дисциплин, изучаемых по плану на первом курсе.

· Связи становятся доступными для просмотра с помощью техники перетаскивания (drag-and-drop) листовых узлов дерева единиц учебной работы. После начала перетаскивания какого-либо из объектов учебной работы дерево контингента отобразит подсветкой соответствующих иконок группы, связанные с перетаскиваемым объектом. На рисунке ниже изображен вид деревьев в момент начала перетаскивания узла «Лекционный курс»: подсвеченными иконками отмечены связанные группы «1 бюджет», «1 бюджет (для коллоквиумов)», «1 бюджет (для консультаций)».

Рис. 24. Перетаскивание узла дерева учебной работы

Нижняя часть вкладки «Численность» (рис.23) занята ленточными формами, обеспечивающими ввод и редактирование параметров формируемой структуры планового контингента. Основные приемы работы с этими формами аналогичны описанным выше при рассмотрении вкладки «Редактирование». Тем не менее, существуют особенности их использования, о которых говорится далее.

Данные, представляемые формами, синхронизированы с выбором узла на дереве структуры контингента, что облегчает их поиск. Точнее, выбор листового узла влечет за собой загрузку атрибутов соответствующего объекта «Группа учащихся» в поля одноименной формы (нижней на вкладке). При этом текущий объект для формы «Категория учащихся» не меняется. И наоборот, выбор нелистового узла приводит к загрузке соответствующего объекта «Категория учащихся» в поля верхней формы без смены объекта «Группа учащихся».

Напомним, что для ввода нового объекта с помощью ленточной формы, необходимо перевести ее в режим добавления объектов нажатием кнопки навигатора «Новая запись Ins» (или клавиши «Ins»). Обозначением режима вставки нового объекта служит значок

в левом верхнем углу формы. После заполнения полей формы необходимо сохранить новый объект в базе данных, либо отказаться от сохранения. В обоих случаях форма вернется в обычный режим редактирования имеющихся объектов, который обозначается значком
. Особенности добавления новых объектов с помощью формы «Группа учащихся» заключается в следующем.

· При переходе в режим вставки форма помещает в поле «Количество» строку «Если не менять, заполнится автоматически». Это значит, что данное поле можно оставить незаполненным, тогда при сохранении нового объекта атрибут «Количество (для расчета нагрузки)» примет значение результата расчета по специальному алгоритму. Описание этого алгоритма следует далее (см. команду «Рассчитать количество»).

· Связь нового объекта в момент его сохранения образуется с тем объектом «Категория учащихся», который в данный момент является текущим для верхней ленточной формы (его атрибуты должны быть загружены в поля формы «Категория учащихся»). Важно поэтому соблюдать определенный порядок работы: перед вводом полей нового объекта «Группа учащихся» необходимо в верхней форме получить доступ к соответствующему объекту «Категория учащихся», что можно сделать выбором определенного узла дерева контингента (как описано выше), либо при помощи кнопок навигатора панели (менее удобный способ).

Замечание. Ошибочно образованные связи можно исправить командами инструментальной панели (см. далее).

Операция добавления новых объектов с помощью формы «Категория учащихся» обладает еще большими возможностями.

· Поле «Количество учащихся» в режиме вставки также можно не заполнять. В данном случае в момент сохранения нового объекта будет произведен запрос к базе данных о действительном количестве учащихся образуемой категории. При этом для формулировки запроса будут использованы все атрибуты нового объекта и, в случае успеха, атрибут «Количество учащихся» получит соответствующее значение.

· Добавление нового объекта «Категория учащихся» сопровождается автоматическим формированием набора объектов «Группа учащихся» с образованием стандартных связей последних с единицами учебной работы (понятие «стандартных связей» мы ввели ранее при описании схемы хранения структуры объектов).

Данная операция существенно облегчает формирование структуры, поскольку предполагает автоматизацию большинства действий по анализу учебной работы: образуются лишь те объекты «Групп», которые действительно необходимы для связи с объектами учебной работы. «Группы», не имеющие возможности связаться с учебной работой, вставляться автоматически не будут. Например, не будет объекта «Поток» на 5 курсе, если лекций по учебному плану на 5 курсе не предусмотрено. Параллельно с анализом учебной работы описываемая операция анализирует нормативы учебной нагрузки: образуются лишь те «Группы» и соответствующие связи с учебной работой, которые предусмотрены нормативами текущего года. На следующем рисунке показан результат добавления категории учащихся с атрибутом «Без изучения иностранного языка». Помимо самого объекта «Категории» образован набор «Групп» и соответствующие связи с учебной работой. Например, «поток» на рисунке связан со всеми «лекционными курсами», читаемыми по плану на 1 курсе, и т.д.

Рис. 25. Добавление категории учащихся с набором групп

Следует обратить внимание на автоматически сгенерированные наименования новых групп, составленные из значений атрибутов, отличающих данную категорию от остальных. Эти названия можно отредактировать вручную, в случае необходимости.

Перейдем к рассмотрению команд, доступных при помощи инструментальной панели вкладки. Наиболее емкой в смысле количества автоматизируемых действий является команда «Создать стандартные категории»

, которая предназначена для первоначального, чернового, формирования структуры планового контингента. Команда создает весь набор категорий и групп для указанного учебного плана по результатам анализа учебной работы и нормативов учебной нагрузки. Одновременно образуются стандартные связи всех созданных объектов «Групп» с объектами «Учебная работа» (вновь отсылаем выше к определению понятия «стандартные связи»). Принцип генерации набора объектов «Групп» для каждой из вновь создаваемых категорий остается тем же, что и при добавлении категорий при помощи ленточной формы (см. выше). Что же касается собственно набора «Категорий», то он образуется путем перебора значений атрибутов способом, проиллюстрированным следующей таблицей.