Области планирования

Premium

Область планирования задаёт администратору рамки — данные, которыми он управляет, — и права — действия, которые он может в них выполнять. Если в одном аккаунте и в одном расписании объединены несколько подразделений, направлений или учебных заведений, каждый планировщик работает со своей частью: он не теряется в общем массиве и не затрагивает чужие данные.

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

Область или настраиваемая роль?

Настраиваемые роли и области отвечают на два разных вопроса и используются вместе:

  • настраиваемая роль определяет, какие операции выполняет администратор — какие модули ему доступны для просмотра, изменения или удаления;
  • область определяет, с какими данными он работает — какие классы, площадки, кабинеты, дисциплины и расписания.

Настраиваемая роль не отличает один класс от другого, а область отличает. Обе настройки можно дать одному человеку: роль ограничивает его операции, область — его поле деятельности. Области доступны в аккаунтах Premium и включаются той же опцией, что и настраиваемые роли.

Открыть области

Областями управляют из списка администраторов. В разделе Администрирование откройте Пользователи, вкладку администраторов, затем нажмите Области.

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

Рамки: какие данные

Рамки задаются в разделе Фильтр. Они делятся на измерения — от самого широкого до самого узкого:

  • Подразделение и Дисциплины фильтруют сквозным образом: они действуют на всё, с чем работает планировщик, независимо от расписания;
  • расписание, а ниже площадки (и их кабинеты) и классы (и их группы) следуют структуре расписания.

Измерение, оставленное на значении Все, ничего не ограничивает. Чтобы его ограничить, выберите критерий и значение:

  • Равно — точное значение (площадка, уровень…);
  • Начинается с — префикс; удобен, когда коды дисциплин или классов указывают на учебный модуль (МАТ-, ИНФ-ПР…);
  • Содержит — значение, входящее в название.

Для числовых критериев, например вместимость кабинета, эти варианты заменяются порогами ≥ и ≤ — так можно передать лекционные залы отдельному планировщику или, наоборот, исключить их из области.

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

Каждое измерение предлагает свои критерии:

Измерение Критерии
Подразделение Название
Дисциплины Название, Код, Тип занятия, Группа дисциплин
Расписание Название, Опубликовано, Дата начала и Дата окончания
Площадки Название
Кабинеты Название, Здание, Специализация, Метки, Вместимость
Классы Название, Уровень, Площадка
Группы Название, Код

Вверху фильтра значок глаза открывает Обзор: Обзор показывает число охваченных объектов и выборку из них, чтобы проверить рамки до сохранения. У каждой строки есть собственный такой значок — для проверки одного измерения отдельно.

Права: какие действия

Раздел Права предлагает два способа применить рамки:

  • Ограничить — «Изменять можно только данные фильтра, с отмеченными ниже правами». Планировщик видит всё, но изменяет только то, что входит в его рамки, и только в пределах предоставленных прав.
  • Спрятать — «Фильтр настраивает только отображение: все права сохраняются». Рамки разгружают экран, ничего не отнимая: это удобно, чтобы сосредоточиться на своём подразделении, сохраняя возможность работать со всем остальным.

В режиме Ограничить права уточняются в матрице. Принцип тот же, что у настраиваемых ролей, — вычитающий: по умолчанию разрешено всё, а вы снимаете флажки с того, что область запрещает.

Две таблицы читаются по столбцам Изменение, Создание и Удаление:

  • объекты: Параметры расписания (только изменение), Классы, Преподаватели, Кабинеты, Дисциплины и Площадки;
  • Занятия: их создание, изменение и удаление, а для точечного изменения — позиции на сетке, преподаватель, кабинет, формат, ссылка на видеоконференцию, статус, продолжительность и комментарий занятия. Кабинет, формат и ссылка на видеоконференцию находятся в одном окне, но остаются тремя отдельными правами: право выбирать очный или дистанционный формат не открывает назначение кабинетов.

Чтение остаётся открытым всегда: область ограничивает то, что человек записывает, но никогда не то, что он видит.

Что видит планировщик

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

Если действие выходит за рамки, Omniscol отклоняет его и объясняет причину: фильтрация отображения дополняется проверкой при каждом сохранении.

На экране занятий

Элемент управления, недоступный по правам, остаётся видимым, но неактивным и не исчезает: планировщик видит, что функция существует, и понимает, чего ожидать. Это верно везде, где изменяется занятие, — на сетке, в карточке занятия и в табличном виде.

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

Формирование расписания

Формирование требует отдельного права: многие делегированные планировщики управляют своими занятиями и ни разу не запускают формирование. Когда право предоставлено, охват расчёта ограничен рамками: планировщик может сузить его ещё больше, но не расширить. Именно это делает результат применимым: иначе формирование, перемещающее занятие за пределы рамок, было бы отклонено при сохранении, и вся работа пропала бы.

Настройки формирования — исключение из правила: они сохраняются с правом формировать, даже без права на параметры расписания.

Импорт таблицы занятий

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

Класс, дисциплина и группа — исключение, потому что это не простые поля: очистив любое из них, вы удалите занятие, а изменив — перенесёте его в другое место. Поэтому эти три столбца открываются только при наличии всех трёх прав вместе — на создание, изменение и удаление.

Если хотя бы одна строка выходит за рамки, весь импорт отклоняется, а проблемные строки указываются. Omniscol никогда не отправляет ничего, кроме введённого: лучше явный отказ, чем молча урезанный импорт.

Назначить область

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

Создать, дублировать или удалить область можно с того же экрана: Добавить добавляет область, Сохранить сохраняет.

Инструкция

Создать область «Подразделение Москва»

  1. Откройте Администрирование → Пользователи, вкладку администраторов, затем нажмите Области.

  2. Нажмите Добавить, затем назовите область «Подразделение Москва».

  3. В разделе Фильтр для измерения Подразделение выберите Равно и значение подразделения. Остальные измерения оставьте на значении Все.

  4. Проверьте охват с помощью значка глаза Обзор.

  5. Оставьте режим Ограничить. В матрице снимите флажки с того, что этому планировщику делать не следует, — например, с удаления классов.

  6. Сохраните с помощью Сохранить.

  7. Назначьте область нужной учётной записи администратора из её карточки.

См. также