Заказное ПО
NoxKids — платформа онлайн-обучения языкам для детей
Для детской онлайн-школы языков NoxKids мы разработали веб-платформу, которая охватывает весь процесс — от продажи пакетов до планирования занятий: языковые пакеты, вход через Google, заявки преподавателей, панели администратора, преподавателя и ученика, запросы на занятия, служба поддержки, блог и многоязычный интерфейс.

О проекте
NoxKids — языковая школа, где дети изучают иностранные языки онлайн на индивидуальных и групповых занятиях. Родители покупают пакеты, чтобы записать детей на регулярные уроки, а преподаватели работают по расписанию, которое устанавливает NoxKids. Для этой модели вместо готовой системы была спроектирована собственная платформа.
Платформа разработана на Next.js; для аутентификации, базы данных и хранения файлов используется Supabase. Посетители могут просматривать пакеты по английскому, немецкому, испанскому, французскому и другим языкам; в каждом пакете указаны количество индивидуальных и групповых занятий, срок действия и доступ к видеоурокам. Пользователи входят по электронной почте и паролю или через аккаунт Google, а кандидаты в преподаватели подают заявку через отдельную форму.
В серверной части есть отдельные панели для администратора, преподавателей и учеников. Панель администратора объединяет сводный экран с календарём и статистикой, управление пакетами, учениками, преподавателями и занятиями, подтверждение запросов на занятия с назначением преподавателя, обращения в поддержку, блог, содержимое страниц, частые вопросы и языковые настройки.
Задача
Если онлайн-школа языков ведёт продажи пакетов, баланс занятий учеников, преподавательский состав, расписание и общение с родителями в разных инструментах, это отнимает время и приводит к ошибкам. Готовые образовательные платформы рассчитаны на преподавателей, которые сами устанавливают цены и часы, и недостаточно гибки для модели, где расписание и тарифы определяет сама школа.
Решение
Мы спроектировали платформу с разграничением ролей под бизнес-модель школы. На публичной части представлены языковые пакеты, блог, корпоративные страницы, вход и заявка преподавателя; интерфейс можно переключать на разные языки с помощью селектора.
В панели администратора создаются пакеты, ученикам начисляются занятия и отслеживается история покупок, преподавателям назначаются направления. Занятия создаются и отображаются в календаре, а запросы учеников подтверждаются и назначаются преподавателю. Обращения в поддержку обрабатываются в панели; блог, страницы, FAQ и тексты сайта обновляются без знания программирования.
Реализованные функции
- Языковые пакеты с индивидуальными и групповыми занятиями, сроком действия и доступом к видеоурокам
- Вход по электронной почте / паролю и через аккаунт Google
- Отдельная форма заявки для кандидатов в преподаватели
- Отдельные панели по ролям для администраторов, преподавателей и учеников
- Сводный экран администратора с текущими и предстоящими занятиями в календаре и статистикой
- Управление учениками: начисление занятий и история покупок
- Управление преподавателями и назначение направлений
- Создание занятий, подтверждение запросов и назначение преподавателей
- Создание обращений в поддержку и ответы из панели
- Управление блогом, страницами, FAQ и текстами сайта из панели
- Многоязычный интерфейс с селектором языка
- Аутентификация, база данных и хранение файлов на базе Supabase
Результат
Продажи пакетов, управление учениками и преподавателями, планирование занятий и поддержка пользователей NoxKids объединены в единой онлайн-платформе с разграничением ролей, построенной под собственную бизнес-модель школы.


