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

Дві зміни, один корпус

Importing from FET 1 хв читання

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

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

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

А потім ви відкриваєте програму для складання розкладу і виявляєте, що вона вважає вас однією школою з дуже довгим днем.

Довгий день — це не дві зміни

Різниця не лише косметична. В однозмінній моделі «7-й урок» просто йде після «6-го уроку». Ніщо не заважає призначити викладачу заняття через межу, тому що для програмного забезпечення такої межі не існує — є лише довший рядок.

Але межа існує. Саме тому ваш післяобідній персонал може складатися з інших людей, саме тому аудиторію потрібно звільнити, саме тому фраза «вона викладає тільки вранці» має сенс.

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

FET вже знає про це

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

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

Сітка півднів програми, усі дванадцять стовпців monday1 · monday2 · tuesday1 … saturday2, 435 занять, заголовок No Conflicts
Сітка півднів програми, усі дванадцять стовпців monday1 · monday2 · tuesday1 … saturday2, 435 занять, заголовок No Conflicts

Отже, межа перестає бути чимось, що ви маєте контролювати. Вона стає чимось, про що знає модель.

Зчитування розкладу — це інша половина справи

Сітка півднів має правильну форму для програми, але незручну для людини. Ніхто не мислить дванадцятьма півднями. Люди мислять п'ятьма днями, кожен з яких має ранок і день.

FET знає це і записує обидва варіанти: півдні, у яких працює програма, і окремий список, що об'єднує їх назад у реальні дні. Приблизно половина реальних файлів «Ранок-День», які ми бачили, містять це об'єднання; решта — лише півдні.

Ми зберігаємо те, що є у вашому файлі. Якщо об'єднання є, воно імпортується разом з усім іншим і експортується без змін. Якщо його немає, ми не створюємо його штучно — але коли ви самі перемикаєте розклад у режим «Ранок-День», ми його створюємо, оскільки в цей момент немає нічого, що можна було б перенести, і ви самі запитали про таку форму.

Та сама сітка, відфільтрована лише для післяобідніх півднів: monday2 · tuesday2 · wednesday2 · thursday2 · friday2 · saturday2, з прихованим фільтром DAYS 6, щоб пояснити структуру
Та сама сітка, відфільтрована лише для післяобідніх півднів: monday2 · tuesday2 · wednesday2 · thursday2 · friday2 · saturday2, з прихованим фільтром DAYS 6, щоб пояснити структуру

Це вся наша політика, і вона навмисно нудна: ми показуємо вам ваш власний файл. Структура, яку FET ніколи не створював, — це не те, що ми будемо вигадувати для вас, якою б корисною не здавалася ця вигадка.

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

Одне попередження, яке варто прочитати двічі

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

Перемикання режимів видаляє дані. Це необхідно: режими не мають спільного словника обмежень, тому вихід із режиму «Ранок-День» означає, що правила для ранку/дня не матимуть де застосовуватися. Саме тому це може зробити лише власник, і тому для всіх інших цей значок є просто міткою.

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

Чому це важливіше, ніж здається

Двозмінне навчання — це не ніша. Це норма для більшої частини Туреччини, Марокко, Латинської Америки та Південної Азії — всюди, де будівля обслуговує більше студентів, ніж має місць.

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

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

Як імпортувати двозмінний день →