Учень - це запис школи
Учня створюють рядком, лише з іменем і прізвищем - без адреси, пароля і листа. Обліковий запис він отримує окремо, однією кнопкою, а учень без облікового запису - це нормально.
Рецепція бере слухавку і за три секунди має знайти учня, його групу та номер батьків. Учні - це той єдиний список, де ця інформація зібрана, а не захована в чиїйсь таблиці.
Учня створюють рядком, лише з іменем і прізвищем - без адреси, пароля і листа. Обліковий запис він отримує окремо, однією кнопкою, а учень без облікового запису - це нормально.
Учень може бути в кількох групах одночасно, а стовпець працює як мітки. Батьків і компанії пов'язують із тієї самої клітинки, з будь-якого боку однієї таблиці зв'язків.
Значок конверта в рядку створює обліковий запис або надсилає новий пароль і показує, коли пішов останній лист, на яку адресу і з яким результатом. Школа пароля не бачить ніколи.
Панель масових дій змінює групу, додає нотатку в кінець наявної, архівує й видаляє. Паролі надсилаються по 25, а учнів без адреси система пропускає і підраховує.
Експорт містить групи, батьків, компанії та власні стовпці, а шаблон імпорту показує, який стовпець обов'язковий. Імпорт лише додає записи й проходить повністю або не проходить зовсім.
Модуль - це дозвіл, а те, які записи можна змінювати, вирішується під час збереження, а не в меню.
| Роль | Бачить | Змінює |
|---|---|---|
| Власник | Увесь реєстр разом із PESEL, номером документа і датою народження. | Усе: створює, змінює, архівує, видаляє і надсилає паролі. |
| Методист | Те саме, що власник: увесь реєстр із полями для договору. | Усе в реєстрі, включно з імпортом і масовими діями. |
| Викладач | Своїх учнів, із груп, які він веде. Надання доступу вручну відкриває всю школу. | Нічого, крім власних стовпців. Екран лише для перегляду: без створення, архівування і видалення. |
| Учень | Себе, і лише через API. На екрані реєстру отримує 404. | Нічого. Це список школи, а не його. |
Те, що виявляється лише на третій тиждень роботи з модулем.
Тоді, коли школа вирішить, і не раніше. Учня створюють рядком, лише з іменем і прізвищем, а обліковий запис - окрема дія: конверт у меню рядка створює членство й надсилає пароль на адресу зі стовпця E-mail. Учень без облікового запису - це звичайний стан за замовчуванням, бо рецепція веде реєстр, а не список входів.
За замовчуванням своїх учнів, тобто з груп, які він веде: те саме обмеження, що й у звіті учня, і та сама функція в базі. Лічильник над таблицею рахує за тією ж умовою, тож не видає, скільки учнів має школа. Надання модуля вручну відкриває весь реєстр, бо працівник рецепції інколи оформлений як викладач. У будь-якому разі екран лише для перегляду: учня не можна створити, архівувати чи видалити, а PESEL, номер документа і дата народження надходять до викладача порожніми.
Нічого особливого: належність до групи - окремий запис, тож учень може бути в кількох групах одночасно, а стовпець «Групи» працює як мітки. Кількість учнів у групі обчислюється з цих записів, а не з лічильника, який хтось вписує вручну. Масова дія «Група» замінює групи позначених учнів, бо панель бачить позначення, а не те, хто куди вже ходить.
Вкладка «Дані» під знаком питання містить шаблон файлу, імпорт та експорт. Імпорт приймає до п'ятисот рядків за раз і проходить повністю або не проходить зовсім, однією транзакцією; обов'язковий лише один стовпець - ім'я та прізвище. Групи, батьків і компанії вписують назвами, а назва, якої в школі немає, не призводить до відхилення файлу: учень додається без зв'язку, а кількість таких випадків надходить окремим сповіщенням.
Дев'ять вкладок для перегляду: Огляд, Уроки, Оцінки, Відвідуваність, Зауваження, Домашнє завдання, Прокат, Договори і Звіти. Над ними панель із шести показників: відвідуваність, середня оцінка, неперевірене, зауваження, групи й заняття за період. Період за замовчуванням охоплює сто двадцять днів, максимум триста шістдесят шість, і зберігається в адресі разом із вкладкою. Вкладка, для якої немає модуля, просто не показується.
Краще архівувати. Архів зберігає історію, прибирає учня зі списку, закриває йому вхід до цієї школи і не займає місця в межах ліміту. Видалення забирає відвідуваність, оцінки, зауваження, домашні завдання і призначені матеріали, а учня з нарахуванням, платежем чи виставленим договором система не видалить і пояснить, що цьому заважає.
Власник і методист, і більше ніхто. PESEL, номер документа і дата народження надходять з API порожніми кожному, хто має модуль, але не керує школою: у списку, у картці, у пакеті даних для договору та в експорті CSV. Це обмежує сервер, а не приховування стовпця на екрані, бо прихований стовпець - це косметика, а не контроль доступу.
Договір - так, але його збереже інший модуль: «Згенерувати договір» у меню рядка відкриває вікно Договорів з учнями з позначеними учнями, а реєстр передає лише дані сторін: адресу, PESEL, документ і дату народження. Про гроші цей екран не знає нічого: оплату навчання, нарахування і платежі рахують Фінанси.
14 днів на ваших групах і внесках. Без картки й без зобов'язань.