Формирование заданий
для студентов с помощью ChatGpT

EdTech
сайт проекта
react
django
технологии
менеджер проекта
ux/ui дизайнер
react разработчик
python разработчик
команда
апрель 2024 –
...
срок
Содержание
Вводные данные
Клиент
PlanetEnglish — современная школа английского для детей и подростков c сетью филиалов на Урале. Школа успешно существует с 2002 года, обучила более 50 000 тысяч студентов и имеет международные сертификаты качества, а также получает высокие оценки на рейтингах и премиях.
Проблема
Клиент обратился к нам по рекомендации компании, с которым мы работали над реализацией мобильного приложения.

У клиента возникла проблема с приобщением преподавательского состава к работе с современными технологиями, в особенности, использование виртуального помощника ChatGPT для подготовки материала к урокам. У преподавателей и бизнеса имелся ряд проблем при подготовке обучающих материалов:

  • Повышение качества учебного материала и снижение временных затрат на подготовку к урокам;
  • Интересно ввести, новый материал. объяснить его понятно и просто, адаптируясь под возраст и уровень учеников;
  • Поиск материалов для отработки пройденных обучающих тем;
  • Трудности с доступом и использованием коробочной версии ChatGPT на территории РФ;

Совместно с клиентом было принято решение по реализации MVP версии веб-сервиса.
Задача
Перед командой стояла задача разработать MVP вариант внутрибизнесового веб-сервиса для автоматизации подготовки промтов для ChatGPT, при помощи ChatGPT генерировать качественные материалы для подготовки и проведения уроков максимально простым для пользователей способом, а именно путем выбора готовых вариантов заготовок промтов с минимальным количеством ручного ввода информации.

Также необходимо было реализовать административную панель, для управления промтами, аналитики запросов к chatGPT и модерации пользователей.

На момент обращения у клиента уже имелись первичные наработки по реализации данного сервиса, но требовалась компетентная команда, которая сможет реализовать данный продукт до начала нового учебного года в 2024 г.
Выбор стека разработки
Для реализации сервиса были выбраны производительные и гибкие инструменты, с помощью которых мы можем быстро адаптироваться к новым требованиям бизнеса:
  • Для фронтенд части веб-сервиса использовали React, Next, Typescript;
  • Для бэкенда Python (Django);
  • База данных на Postgresql;
  • VPS сервер для доступа к ChatGPT плюс интеграция с API ChatGPT;
Процесс работы
1.Проектирование
1.Проектирование
В работе над сервисом с нашей стороны участвовало пять человек: 1 backend разработчик, 1 frontend разработчик, дизайнер, менеджер проекта и тестировщик.
2.Разработка
2.Разработка
Клиентский интерфейс
Данный интерфейс пользуются учителя сети Planet ENGLISH, чтобы настраивать параметры запросы и генерировать последующий результат с помощью ChatGPT.
Интерфейс администратора
Интерфейс администратора представляет собой разделы для модерации пользователей, управления промтами и получения истории введенных запросов.

В разделе управлении промптами администратор имеет возможность добавлять/изменить/удалять такие параметры как программу обучения, возраст и др.
Администратор также имеет возможность смотреть на историю запросов пользователей, которые они применяли при генерации результата.
Возникшие трудности

  • Использование API ChatGPT в России:
Решается проблема очень просто, многие провайдеры облачных решений представляют сервера за рубежом, которые можно оплачивать с российских счетов. В итоге мы воспользовались услугами одного их таких провайдеров и арендовали VPS в Нидерландах

  • Реализация вложенных списков опций, которые используются в итоговом запросе:
Вышло так, что в текущее меню параметров нужно было добавить вложенность их значений (Как пример хлебные крошек или вложенное меню). Также для фронтенда требовалось сделать механизм, позволяющий получить по списку выбранных параметров - варианты выбора следующих значений.

Вышло, что из значений параметров получилось n-нарное дерево, состоящее из пар {родитель:ребенок}. Под это дерево был написан обход в ширину, собирающий варианты выбора значений и передающих эти варианты на фронтенд.

Результаты
Мы разработали минимально жизнеспособный продукт (MVP) веб-сервиса за один месяц и сейчас продолжаем сотрудничество с клиентом.

На данный момент, идёт подготовка к началу учебного года, в течение которого сервис будет проходить проверку гипотезы с основной целевой аудиторией (преподаватели английского языка). После тестирования будет принято решение о дальнейшем развитие проекта и его коммерческом использовании.
«Выражаем благодарность команде flaton за качественную и оперативную разработку сервиса. Хотелось бы выделить тщательную проработку требований и консультацию по любым вопросам касательно, как лучше реализовать определенные моменты. Самое главное, уложились в ограниченный, для MVP, бюджет проекта»
Константин Евсеев
CEO, Planet English