EnglishBot
Система обліку для викладачки англійської мови: учні, розклад, уроки, домашні завдання й оплати в одному місці, з окремими кабінетами для учнів і батьків.
До мене звернулася викладачка англійської з чітким запитом: потрібна система обліку. Учні, розклад, квізи зі слів і оплати жили в Telegram-боті, і робота переросла можливості чату.
Важливо було зібрати все в одному місці: хто навчається, коли урок, що задано, хто й скільки заплатив. Учні й батьки мали бачити свою частину, а звичний усім Telegram мав лишитися точкою входу. Жодні дані зі старого бота не можна було загубити.
Рішення
Я спроєктував і розробив веб-платформу з трьома кабінетами: для викладачки, для учнів і для батьків. Вхід через Telegram без пароля, тому для людей нічого не ускладнилося, а облік переїхав у зручний інтерфейс на комп'ютері й телефоні. Дані зі старого бота я переніс, а архітектуру заклав так, щоб платформа могла обслуговувати кількох викладачів.
- Кабінет викладачки: дашборд, з якого видно всю роботу, керування учнями, звіти.
- Розклад і уроки: тижневий розклад із повторюваними уроками й журнал проведених занять.
- Домашні завдання: видача й перевірка прямо в кабінеті, без пересилання файлів у чаті.
- Бібліотека слів і квізи: словник для кожного учня та інтерактивні квізи зі слів із рангами.
- Облік оплат: оплати по кожному учню в тому ж місці, що й уроки, разом зі звітами.
- Кабінет учня й батьків: розклад, уроки, особистий словник, домашні завдання й квізи. Батьківські акаунти мають доступ лише для перегляду.
- Вхід через Telegram і нагадування: без паролів, з автоматичними нагадуваннями й синхронізацією з Google Таблицями.
- Надійна основа: модель даних для кількох викладачів, перенесення реальних даних зі старого бота, власна дизайн-система на 27+ адаптивних екранах, розгортання на VPS.
Платформа працює, і викладачка веде через неї всю роботу з учнями. Облік, який раніше був розкиданий по чату, тепер в одному місці, а учні й батьки бачать свою частину самі. Клієнтка задоволена: система економить їй і час, і кошти.
- Node.js
- Express
- React
- Vite
- MySQL
- Telegram Bot API
- Google Sheets API