Перейти до основного вмісту

Робота з заняттями

Безпосередньо заняття: їх визначення, пошук потрібних, розділення та об'єднання, а також фіксація розміщення, щоб нічого не зміщувалося.

Заняття — це один урок, який потрібно запланувати: ця дисципліна, яку викладають ці викладачі, для цих студентських груп, з такою тривалістю. Це одиниця, якій служить усе інше — списки ресурсів існують, щоб бути названими тут, а обмеження існують, щоб визначити, де ці заняття будуть розміщені.

Це також найдовший список у більшості розкладів, тому розділ побудований навколо пошуку, а не прокручування.

One row per activity — subject, teacher, groups and duration together.
One row per activity — subject, teacher, groups and duration together.

Що містить заняття

Дві половини, що редагуються в одному діалоговому вікні.

Визначення — це те, чим є заняття: дисципліна, викладачі, студентські групи, види занять, тривалість та чи є воно активним. Тривалість вказується в парах — подвійне заняття має тривалість дві пари та займає два послідовних часових слоти.

Під обраними вами студентськими групами у діалоговому вікні вказується контингент — скільки груп ви обрали та скільки це становить студентів. Він перераховується при зміні вибору, тому завжди описує те, що перед вами, а не те, що містило заняття, коли ви його відкрили.

Варто знати дві речі про це число.

Вкладені набори враховуються один раз. Вибір одночасно Потоку 9 та 9A дорівнює розміру Потоку 9, а не сумі обох, оскільки один містить інший. Діалогове вікно повідомляє про це, коли це трапляється — інакше загальна сума, менша за її частини, виглядала б як помилка.

Кількість студентів вказується лише тоді, коли кожен врахований набір має розмір. Якщо будь-який з них не має розміру, ви отримаєте лише кількість груп. Це зроблено навмисно: набір без розміру є невідомим, а не порожнім, і загальна сума, яка б мовчки вважала його нулем, була б гарантовано неправильною. Вкажіть розміри наборів у розділі Студентські групи, і кількість з'явиться.

Розміщення — це те, де воно зараз знаходиться: день, година та аудиторія. Заняття без розміщення є нерозподіленим, що є абсолютно нормальним станом — це означає, що заняття існує, але йому ще не призначено часовий слот.

Деактивація — це не видалення. Неактивне заняття залишається в розкладі та в експортованому файлі, позначене як неактивне, та ігнорується при складанні розкладу. Це правильний спосіб "припаркувати" заняття, яке не проводиться в цьому семестрі, не втрачаючи його налаштувань.

Пошук потрібних занять

Пошук за текстом знаходиться на панелі інструментів. Все інше — за кнопкою Фільтри, яка має індикатор, що показує, скільки фільтрів активно, і додає мітку для кожного, яку можна видалити, щоб ви завжди бачили, що звужує список.

Всередині кожен параметр — дисципліна, викладач, студентська група, вид занять, день — є списком з прапорцями та пошуком, і кожен приймає кілька значень одночасно. Вибір двох викладачів показує заняття будь-кого з них, а не лише ті заняття, які вони проводять разом. Також є перемикач лише нерозподілені, що є найшвидшим шляхом до роботи, яка ще залишилася.

Заголовки стовпців сортують список. Сортування відбувається по всьому відфільтрованому набору, а не по видимій сторінці — сортування однієї сторінки довгого списку нічого б не дало. Розміщення є винятком і не сортується, оскільки назви днів та годин є мітками, а не числами, і будь-який порядок, нав'язаний їм, був би штучним.

Елемент керування Стовпці приховує стовпці, які ви не використовуєте; стовпець з дисциплінами залишається.

Розділені заняття

Заняття, яке відбувається тричі на тиждень, — це не три непов'язані заняття. Це одне заняття, розділене на три компоненти, що мають спільну ідентичність, тому правило щодо цього заняття застосовується до всіх них.

Розділити на N створює ці компоненти. Вони зберігають спільну групову ідентичність, а розділення додає власне правило зв'язування FET, що вимагає принаймні одного дня між ними — саме це не дозволяє заняттю, яке має бути розподілене протягом тижня, повністю потрапити на понеділок. Редактор перестає пропонувати розміщення після розділення заняття, оскільки компоненти розміщуються індивідуально; в цьому і полягає сенс розділення.

І навпаки, вибір двох або більше занять та опція Об'єднати групує їх в одне розділене заняття. Це не є деструктивною дією: нічого не зливається, заняття стають компонентами групи.

Існує окрема функція, яка справді виконує злиття, і доступ до неї є лише один. Якщо розділ виявляє заняття, що знаходяться поруч в один день і могли б бути одним довшим заняттям, він пропонує це у вигляді банера з пропозицією. Прийняття пропозиції об'єднує їх в одне заняття загальної тривалості. Цей банер — єдине місце в продукті, де відбувається таке об'єднання, тому воно ніколи не стане для вас несподіванкою як побічний ефект чогось іншого.

Розділені заняття відображаються у списку в зручному для читання вигляді. Опція Групувати розділені збирає компоненти групи разом під заголовком, що вказує кількість частин, і кожен компонент має позначку частина N з M. Коли сортування або фільтр розкидає їх, кожен рядок зберігає свою позначку та пропонує посилання назад до всієї групи.

Заняття, що є частиною розділеного, пропонує лише одну структурну дію: Розгрупувати.

Фіксація розміщення

Фіксація закріплює заняття на його місці, тому подальше автоматичне складання розкладу або випадкове перетягування не зможе його перемістити. Це важливо для постійних елементів, навколо яких школа будує все інше — збори, спільний час у залі, фіксований ранок викладача, що працює неповний день.

Locking works per axis — a lesson can be fixed in time, in space, or both.
Locking works per axis — a lesson can be fixed in time, in space, or both.

Блокування має дві осі, і вони незалежні:

  • Час — день і пара зафіксовані
  • Місце — аудиторія зафіксована

Фіксація часу, але не місця, означає: це заняття відбувається у вівторок на 3-й парі, і мені неважливо, в якій аудиторії. Фіксація місця, але не часу, означає протилежне. Швидкий перемикач у рядку застосовує обидва одночасно, що й потрібно більшості людей; діалогове вікно вибору області застосування дозволяє обрати потрібний варіант.

Заблокувати / Розблокувати на панелі інструментів працює з цілою областю, а не з вибіркою: всі заняття, заняття одного дня, заняття, що завершують день, або ті, що мають певний вид занять. Ви обираєте осі та бачите актуальну кількість занять, на які це вплине, перш ніж підтвердити дію.

Розблокування зберігає розміщення. Воно лише скасовує його фіксацію.

Одночасна зміна багатьох елементів

Виділіть рядки, і панель масових операцій зможе встановити або видалити види занять, призначити аудиторію, активувати або деактивувати, заблокувати або розблокувати, скасувати розподіл або видалити — для всіх них одночасно. Призначення аудиторії може одночасно зафіксувати вісь місця.

Встановити вид занять та Видалити вид занять приймають кілька видів занять одночасно. "Встановити вид занять" замінює види занять на кожному вибраному занятті на ті, які ви обрали. "Видалити вид занять" видаляє лише обрані вами види занять, а інші залишаються. Частини розділеного заняття мають спільні види занять, тому кожна частина отримує однакову зміну.

Якщо потрібного виду занять ще не існує, введіть його назву під полем Новий вид занять у діалоговому вікні встановлення виду занять. Діалогове вікно створить вид занять і додасть його до вашого вибору. На заняттях нічого не зміниться, доки ви не застосуєте зміни.

Скасування розподілу очищує розміщення, але зберігає заняття. Видалення прибирає його, і цю дію неможливо скасувати — у підтвердженні вказується кількість.