Смекни!
smekni.com

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

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

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

Индивидуальное редактирование связей между объектами «Учебной работы» и «Групп учащихся» позволяют команды «Соединить дисциплину с группой»

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

Замечание. Возможности данных команд перекрывает описываемая ниже техника «перетаскивания» (drag-and-drop) узлов дерева единиц учебной работы.

Команда «Рассчитать количество»

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

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

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

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

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

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

Упомянутая процедура может учитывать значение не одного, а сразу нескольких атрибутов «Количество учащихся». Например, атрибуты объектов «Категорий» договорных и бюджетных студентов, как правило, анализируются одновременно. Специфику конкретных расчетов АРМ комментирует поясняющими диалогами. Например, ниже показан результат расчета для потока «4 бюджет», учитывающий количества студентов двух категорий: «4 курс, бюджет» и «4 курс, договор»:

Рис. 28. Расчет атрибута «Количество» для потока

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

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

Возможности интерфейса АРМ, предоставляемые техникой «перетаскивания» (drag-and-drop) узлов дерева единиц учебной работы.

Перейдем к рассмотрению возможностей интерфейса АРМ, предоставляемых специальной техникой «перетаскивания» (drag-and-drop) узлов дерева единиц учебной работы. Выше эта техника упоминалась при обсуждении способов визуализации связей объектов «Групп учащихся» с объектами «Учебной работы» (см. рисунок 24). Заметим, что помимо данной задачи описываемая техника позволяет выполнять индивидуальное редактирование связей, а также производить синхронизацию загрузки ленточных форм. Перечислим основные приемы работы.

Для соединения объекта «Учебная работа» с объектом «Группа учащихся» необходимо выполнить следующее:

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

· перетащить узел, соответствующий объекту учебной работы, на дерево контингента и отпустить его над узлом соединяемого объекта группы (иконка узла будет подсвечена).

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

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

· перетащить узел, отображающий объект учебной работы, на дерево контингента, но таким образом, чтобы первым узлом на пути перетаскиваемого узла был узел, соответствующий связанной группе (перетащить по направлению имеющейся связи);

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

Итак, описанная операция использует технику «захвата» имеющейся связи перетаскиванием узла учебной работы над узлом группы (пункт 2). Эту технику можно использовать в операции удаления связи:

· раскрыть соответствующую пару узлов деревьев контингента и учебной работы;

· для «захвата» связи перетащить узел объекта учебной работы на узел группы так, чтобы он был первым узлом дерева контингента, встретившимся на пути;

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

Операция аналогична команде инструментальной панели «Разорвать связь дисциплины с группой».

Замечание. Описанная техника «перетаскивания» является, по-видимому, более эргономичной, по сравнению с аналогами, предлагаемыми инструментальной панелью.

Второе назначение техники «перетаскивания», как сказано выше, – синхронизация загрузки объектов в поля ленточных форм с целью облегчения доступа к редактируемым атрибутам. Особенности синхронизации форм «Категория учащихся» и «Группа учащихся» с выбором узла на дереве контингента описаны ранее. Этих возможностей, тем не менее, недостаточно для поиска связи конкретной пары объектов «Группа учащихся» – «Учебная работа». Напомним, что реализация этих связей возложена на класс ассоциаций «Распределение учебных работ по группам и кафедрам» (рис.22). Объекты данного класса снабжены, в частности, атрибутами «Множитель» и «Слагаемое корректировки нагрузки», необходимыми в особых случаях для внесения соответствующих изменений в стандартный алгоритм расчета. Доступ к атрибутам предоставлен с помощью ленточной формы «Учебная работа», которая является дочерней по отношению к форме «Группа учащихся»:

Рис. 29. Доступ к атрибутам корректировки учебной нагрузки