Розбір процесу · заняття від початку до кінця

Як проходить урок

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

Адміністратор · готує Викладач · веде Студент · навчається Система · робить сама, без людини
Фаза 1

До уроку · підготовка

Заняття не виникає саме — його спершу збирають із контенту й ставлять у розклад групи.

Адмін

Збирає урок у конструкторі

Майстер із десяти кроків, де урок наповнюється з бібліотеки:

  • основне (назва, рівень, мова, тип, чи це іспит)
  • теорія — окремо текст для студента й для викладача
  • відеослова, ідіоми, слова, малі слова, списки слів
  • домашнє завдання або іспит із завданнями і балами
  • шаблони речень, розмовна тема, додаткові вправи

Списки слів перевикористовуються між уроками — один список можна підключити до кількох занять.

Адмін

Створює групу і розклад

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

Система

Розкладає заняття по календарю

З розкладу групи створюються події в календарі — саме вони, а не уроки, є віссю всього процесу. До події потім прив'язуються відвідуваність, факт проведення, корекції. Окремим типом події є «день корекцій».

Фонова задача кожні 5 хвилин оновлює статуси подій: майбутня → поточна → минула.

!
Дефект. Задача позначає подію завершеною вже за 30 хвилин до реального кінця і не дивиться на поточний статус. Заняття, яке ще триває, може передчасно вважатись минулим.
Викладач

Відкриває підготовку до уроку

Перед заняттям бачить усі матеріали, які підготував методист, і список студентів групи. Звідси ж тисне «Почати урок».

!
Немає захисту. Перевірку часу на кнопці «Почати урок» закоментовано, а на сервері дія перевіряє лише факт входу в систему — без ролі й без належності до групи. Тобто урок може стартувати будь-хто, у кого є посилання, і будь-коли.
Фаза 2

Старт · що відбувається за одну секунду

Натискання «Почати урок» запускає ланцюжок, який студенти не бачать, але від нього залежить усе інше.

Система

Одним рухом готує заняття

  • перевіряє, що урок не проводили раніше — повторний старт заблокований
  • створює запис проведення заняття, прив'язаний до події календаря, викладача й рівня
  • переводить подію календаря в статус «поточна»
  • генерує список відвідуваності на кожного студента групи
  • планує автоматичне завершення через годину після кінця, якщо викладач забуде
  • створює відеокімнату: назва збирається з назви групи, заголовка події та її номера
Система

Видає доступ до відео

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

!
Варто перевірити на живому стенді. Чи пускає відеосервер студентів без токена і що вони можуть у кімнаті — залежить від його налаштувань, а не від коду платформи. Плюс назва кімнати передбачувана, тож теоретично до неї можна під'єднатись, знаючи назву групи.
Студент

Заходить в урок

Відкриває заняття зі свого розкладу. У цей момент система сама:

  • ставить йому «присутній» або «запізнився» — запізнення рахується від старту плюс п'ять хвилин, у хвилинах
  • відкриває сесію присутності (студент може виходити й повертатись — рахуватимуться всі відрізки)
  • миттєво показує викладачу, що людина зайшла
Фаза 3

Урок іде

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

Викладач

Веде по частинах заняття

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

Викладач бачить свій варіант матеріалу («для викладача»), студент — свій. Це різні тексти в одній картці.

Викладач

Показує слайди й презентацію слів

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

!
Підписи не перекладаються. Заголовки «Слово», «Переклад», «Дефініція» на слайдах вписані українською прямо в код — в англійській версії інтерфейсу вони лишаться українськими.
Викладач

Малює поверх слайда

Олівець із п'ятьма кольорами і трьома розмірами, гумка, скасувати й повернути, текстові наліпки, які можна пересувати й фарбувати. Малюється прямо поверх матеріалу.

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

Система

Транслює звук вимови всім учням

Розумно зроблена річ. Коли викладач вмикає озвучення слова, звук іде не через відеозв'язок, а окремим каналом: сервер просить браузер кожного учня програти той самий файл локально. Тому немає ні ехо, ні втрат якості, ні затримки.

Щоб браузер не блокував автоматичне відтворення, звук «розблоковується» при першому кліку студента на сторінці.

!
Зроблено наполовину. Трансляція підключена лише до карток слів у лівій панелі. У презентації слайдів звук грає тільки в того, хто натиснув — учні нічого не чують. Також викладач ніколи не надсилає команду «зупинити»: учні глушать трек тільки коли виходять з уроку.
Викладач

Розводить по кімнатах і показує екран

Учнів можна розкидати по окремих кімнатах для роботи в підгрупах і потім повернути всіх однією кнопкою «Закрити всі кімнати». Повідомлення «учасник вийшов» приховані, щоб не спамило при переходах.

При демонстрації екрана вікно відео ховається (щоб не було нескінченного дзеркала) і з'являється банер «Ви показуєте екран» із кнопкою зупинки.

Студент

Спілкується і веде нотатки

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

Викладач

Стежить за присутністю

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

!
Позначка «онлайн» бреше. Вона звіряється з номером запису відвідування замість номера студента, тому підсвічує не тих людей. Поруч закоментований показник часу на уроці («45 хв зі 120»), хоча сервер його рахує й віддає.
Викладач

Відмічає, що пройдено

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

×
Не працює взагалі. Галочки не з'являються на екрані: умова їх появи спирається на параметр адреси, якого на сторінці уроку немає. Навіть якби з'явились — стан жив би лише в пам'яті вкладки, у базі такого поля немає. Функцію фактично дублює вікно завершення уроку, де непройдені теми відмічають перед закриттям.
Студент

Виходить із уроку

Просто закрити вкладку не вийде: платформа перехоплює всі посилання й кнопку «назад» і питає — вийти, відкрити в новій вкладці чи лишитись. Реальний вихід закриває сесію присутності, тому час рахується чесно.

Фаза 4

Завершення

Найважливіший момент — саме тут система робить більшість роботи за викладача.

Викладач

Тисне «Завершити урок»

Відкривається вікно, де можна:

  • відмітити теми, які не встигли — вони автоматично перенесуться на наступне заняття і з'являться там жовтим блоком
  • на льоту підправити домашнє завдання перед видачею
Система

Закриває заняття і роздає домашні

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

Якщо викладач забув натиснути «завершити», через годину після кінця це зробить фонова задача.

Викладач

Пише підсумок

Після завершення відкривається екран підсумку: коментар для студентів і окремо коментар для адміністрації. Студент бачить лише свій — адміністративний йому недоступний.

Студент

Мав би оцінити урок зірочками

Після заняття студенту мало б спливати вікно з оцінкою від однієї до п'яти зірок, а середня оцінка — потрапляти в журнал групи.

×
Не працює. Інтерфейс, вікно, збереження й колонка в журналі готові повністю. Але сервер у відповідь на «які опитування зараз активні» жорстко повертає порожній список — рядок у моделі користувача перекриває справжній запит. Тому вікно не з'являється ніколи, а в журналі групи зірочка завжди порожня. Схоже на залишок налагодження. Полагодити — 4–8 годин.
Фаза 5

Після уроку

Заняття не закінчується виходом із кімнати — далі йде найдовша частина навчального циклу.

Студент

Виконує домашнє завдання

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

!
Дві незручності. Чернетка живе тільки в цьому браузері — почав удома, відкрив з телефона й нічого не побачив. А індикатор «збережено» закоментований, тож студент не має підтвердження, що робота вціліла.
Викладач

Перевіряє і править прямо в тексті

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

×
Оцінки за домашні несправжні. Інтерфейсу виставлення балів у домашці немає взагалі — він є тільки в іспиті. Через це при завершенні перевірки сервер записує кожному завданню повний бал. Тобто вся успішність по домашках у базі — це автоматичні 100%.
Студент

Проходить ланцюжок корекцій

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

!
Одна кнопка ламає логіку. Якщо викладач лише розмітив текст, але не написав коментар, сервер не бачить поля корекції і замість нового раунду мовчки закриває весь ланцюг зі статусом «виконано». Викладач при цьому впевнений, що відправив на доопрацювання.
Викладач

Проводить день корекцій

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

!
Дрібниця, яку видно студенту. На екрані студента кілька написів вписані українською повз переклади, зокрема тестовий рядок «Завдання Номер 4», який підставляється замість реального номера завдання.
Студент

Відпрацьовує, якщо пропустив

Студент офлайн-групи, якому поставили «відсутній», може самостійно пройти матеріали заняття, повести нотатки і позначити його пройденим.

!
Формальність. Немає жодної перевірки, що матеріали справді переглянуто — кнопку «Вважати пройденим» можна натиснути одразу після відкриття.
Адмін

Дивиться результат у журналі

Журнал групи — матриця «студенти × уроки»: статус домашки, відсоток, дата, відвідуваність. Поруч — прогрес кожного студента по рівнях і повна історія дій у системі.

×
Рядок «Середня оцінка» — заглушка. Замість чисел стоїть текст «Н/Д 1», «Н/Д 2» — на сервері поля середньої оцінки просто немає. А вкладка «Оцінки» в результатах уроку показує вигаданий бал «24,75 / 25», згенерований циклом, — і це бачить не тільки викладач, а й студент.
Окремо

Офлайн-урок — чим відрізняється

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

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

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

Що зламано: вкладка «Нотатки» завжди порожня — компонент викликається без даних уроку (на екрані результатів той самий блок працює правильно). Вкладка «Оцінки» — та сама заглушка з «24,75 / 25».

Окремо

Де в цьому процесі менеджер

Окремої ролі «менеджер» у платформі немає — це адміністратор. Він у процесі уроку не бере участі, але тримає все навколо.

Що робитьКолиСтан
Заводить лідів на канбан-дошці, переводить у студентидо навчанняпрацює
Створює групи, розклад, призначає викладачадо курсупрацює
Наповнює бібліотеку контенту і збирає урокипостійнопрацює
Погоджує заміну викладача другим крокомза потребипрацює
Дивиться журнали, прогрес, історію дійпостійнопрацює
Запускає опитування студентівза подієючастково — тригер «за датою» не спрацьовує
Виставляє рахунки й веде оплатипостійновручну, онлайн-оплати немає
Підсумок

Що саме зламано в процесі уроку

Сам маршрут заняття цілий — від конструктора до корекцій він проходиться повністю. Спотикання точкові.

ПроблемаНаслідок для школиГодин
Бали за домашні не виставляютьсяУся статистика успішності по домашках — фіктивні 100%12–20
Вкладка «Оцінки» — вигаданий балСтудент і викладач бачать «24,75 / 25», взяте зі стелі12–20
Оцінка уроку зірочками мертваШкола не отримує зворотного зв'язку про якість занять4–8
«Надіслати» в корекції закриває ланцюгСтудент не отримує доопрацювання, викладач цього не помічає3–6
Середня оцінка в журналі — «Н/Д»Немає зведеної картини по групі10–16
Відмітки «Пройдено» не працюютьДублюється вікном завершення, критично не заважає8–14
Звук не транслюється в презентаціїУчні не чують вимову на слайдах5–9
Позначка «онлайн» підсвічує не тихВикладач бачить неправильну картину присутності3–5
Урок може стартувати будь-хто з посиланнямРизик, а не поломка4–8
Подія завершується за 30 хв до кінцяУрок може передчасно вважатись минулим2–4
Відеосервер тестовий, адреса в кодіБлокер перед виходом у продакшн2–4

Головне враження від процесу

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

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