П'ять подань одних даних
День, тиждень і місяць відповідають на питання «коли», а доріжки викладачів і аудиторій - «у кого й де». Подання разом із днем зберігаються в адресі, тож посилання повертає в те саме місце.
Адміністрація бачить увесь тиждень школи одразу, а не відкриває двадцять груп по черзі. Заняття переносять мишею, а те, що на них відбулося, записує журнал групи.
День, тиждень і місяць відповідають на питання «коли», а доріжки викладачів і аудиторій - «у кого й де». Подання разом із днем зберігаються в адресі, тож посилання повертає в те саме місце.
У поданні викладачів перетягування блоку на сусідню доріжку змінює людину, яка веде заняття, разом із ключем - тож заміна потім врахується в розрахунках.
Перетягування блоку змінює день і час, перетягування нижнього краю - тривалість. Зміна зберігається одразу: якщо сервер відмовить, вона скасується, а ви побачите, що завадило.
Запис «Зимові канікули» скасовує заняття на весь період, а генератор серії пропускає ці дні. Видалення запису відновлює лише те, що скасував саме він.
Плитка на Головній працює так само, як повний екран: ті самі подання, той самий жест і те саме вікно заняття, тож час можна виправити, не змінюючи екрана.
Модуль - це дозвіл, а те, які записи можна змінювати, вирішується під час збереження, а не в меню.
| Роль | Бачить | Змінює |
|---|---|---|
| Власник | Заняття всієї школи в усіх п'яти поданнях, разом із вихідними днями. | Будь-яке заняття: час, тривалість, викладача, аудиторію, формат і скасування. Вихідні дні теж. |
| Методист | Те саме, що власник: усю школу. | Те саме, що власник, разом із календарем вихідних днів. |
| Викладач | Усю школу без фільтрів - бачить, хто веде заняття в сусідній аудиторії. Вихідні дні лише переглядає. | Свої заняття та заняття без викладача у своїй групі. Чужі блоки заблоковані. |
| Учень | Нічого. Доступу до цього екрана немає. | Нічого. Свої уроки учень бачить у власному журналі. |
Те, що виявляється лише на третій тиждень роботи з модулем.
Потягніть блок, щоб змінити день і час, або його нижній край, щоб змінити тривалість. Виділіть порожнє місце, щоб створити нове заняття. Те саме роблять стрілки на клавіатурі, а Shift зі стрілкою змінює тривалість. Збереження оптимістичне: блок стоїть на новому місці відразу після жесту. Якщо зміну відхилено, блок помітно повертається назад, а система пояснює, що завадило.
З Груп. У Розкладі немає жодного власного поля, крім вихідних днів: він читає заняття одним запитом за діапазоном дат і зберігає їх назад через маршрути Груп. Назва й колір блоку належать групі, а час і викладач - заняттю групи. Один запит охоплює щонайбільше дев'яносто два дні, бо місяць, доповнений до повних тижнів, має сорок два.
У поданні «Викладачі» кожна доріжка - це людина, тож перетягування блоку на рядок нижче змінює того, хто веде заняття. Доріжки формуються з Команди за КЛЮЧЕМ членства, а не за прізвищем, тому заміна згодом врахується у виплаті. Прізвище, введене вручну без ключа, отримує окрему виділену доріжку - це сигнал, що щось треба виправити, а не дані.
Скасовує всі ще не скасовані заняття будь-якого виду в цьому діапазоні, однією транзакцією разом із записом. Нова серія та опублікований розклад цей день пропускають. Скасування вручну - ОКРЕМИЙ стан, тож видалення запису відновлює лише те, що скасував сам запис. Один запис охоплює щонайбільше 366 днів, а школа може мати до 366 таких записів.
Бачить усю школу, і це свідоме рішення: в учительській знають, хто веде заняття в сусідній аудиторії. Переносити може лише свої, тобто заняття зі своїм ключем або без викладача в групі, яку веде; це визначає той самий запит, рядок за рядком. Чужі блоки сітка показує заблокованими, а вікно відкриває їх лише для перегляду - жест, який API однаково відхилить, навіть не починається.
Доріжка ділиться на смуги, і смуга має мінімальну висоту, бо блок у шість пікселів не прочитати й не схопити. У горизонтальних доріжках рядок стає вищим на ще одну смугу. У поданнях «День» і «Тиждень» стовпець вміщує стільки блоків, скільки поміститься, а решта згортається в посилання «+N» зі списком. Подання показує п'ятсот блоків і повідомляє, скільки залишилося поза кадром.
Розклад цього не помітить, і це зафіксований технічний борг, а не недогляд. Аудиторія в занятті - звичайний текст, а доріжки подання «Аудиторії» будуються просто з цього тексту, тож друкарська помилка створює нову аудиторію. Каталог аудиторій із Налаштувань підказує варіанти у списку, але не прив'язує заняття до приміщення - щоб виявляти накладки, аудиторія мала б бути ключем.
Ні. Календар показує те, що вже заплановано, і дає переносити заняття по одному; тижневу серію створює генератор у Групах. Розклад створює й видаляє окремі заняття: відпрацювання, помилку, додатковий урок.
14 днів на ваших групах і внесках. Без картки й без зобов'язань.