Мы создали веб-приложение с конструктором курсов, справочными материалами и средой выполнения и проверки заданий.
Большую часть специалистов заказчика составляли разработчики 1С, поэтому первыми мы реализовали модули решения задач для платформы 1С по разным направлениям: язык запросов, интеграция через HTTP API, алгоритмическая подготовка, изучение стандартных библиотек.
Также реализовали в приложении гибкую административную часть, чтобы управлять контентом без помощи разработчиков.
Заказчик: ИТ-компания
Ситуация. В компании работает несколько десятков программистов. Параллельно с участием в клиентских проектах разработчики совершенствуют навыки для повышения квалификации. Помогают в обучении наставники, которые в рабочее время сами ведут клиентов. Чтобы разгрузить наставников, в компании решили автоматизировать обучение разработчиков.
Задача. Разработать обучающую систему, где разработчики будут получать доступ к техническим заданиям и выполнять их. Система должна автоматически проверять решения и фиксировать результат. Приложение должно работать на настольных компьютерах и мобильных устройствах.
Решение. Мы создали веб-приложение с конструктором курсов, справочными материалами и средой выполнения и проверки заданий.
Большую часть специалистов заказчика составляли разработчики 1С, поэтому первыми мы реализовали модули решения задач для платформы 1С по разным направлениям: язык запросов, интеграция через HTTP API, алгоритмическая подготовка, изучение стандартных библиотек.
Также реализовали в приложении гибкую административную часть, чтобы управлять контентом без помощи разработчиков.
Используемые технологии: Python 3.x, Django, Uvicorn, JavaScript, MonacoEditor, Celery, Django Rest Framework, Docker, PostgreSQL, NGINX. Были настроены процессы CI/CD для непрерывной доставки изменений в тестовое и рабочее окружение, что позволило заказчику автоматически получать изменения в рабочей среде менее чем за 5 минут после доработки.
Результат. Приложение было опробовано на младших специалистах и показало свою эффективность, после чего было одобрено заказчиком для обучения специалистов более высокой квалификации.
Главный экран:
Экран задачи на развитие навыков языка запросов:
Секция результата выполнения:
Встроенная документация по языку запросов:
Экран задачи на развитие навыков интеграции:
Встроенная документация по интеграции: