Образовательная платформа для федеральной сети компьютерных академий TOP

Посмотреть сайт

О заказчике

Международное учебное заведение, специализирующееся на компьютерном образовании, один из крупнейших провайдеров профессионального компьютерного образования в России и за рубежом.

Цели и задачи проекта

Образовательный проект. Два десятка сервисов на yii2. Все сервисы — полный самопис, включая CRM и CMS. Большая часть построены классическим для yii2 образом в виде монолита. Есть пара приложений с разделенным фронтендом и бекендом. Также присутствует свой сервер Asterisk и один сервис на lua. 

Все приложения очень тесно взаимосвязаны между собой и общаются по разным каналам коммуникации — через AMQP протокол, через API или ходят напрямую в нужные базы данных нужных сервисов.

Цель и задачи проекта — разворачивание описанной платформы, ее дальнейшая поддержка и развитие.

Выполненные работы

Перед нами стояла задача в кратчайшие сроки развернуть основные сервисы, неободимые для осуществления образовательной и маркетинговой деятельности. Инфраструктура для сервисов была развернута за считанные дни. Запуск основного сайта был осуществлен всего за пару дней. Запуск сервисов для маркетинга и учебной части был осуществлен за 2 недели.

Основная сложность заключалась в очень ограниченном доступе к информации о принципах работы, заложенных в продукт, о логике взаимодействия сервисов между собой. Спустя некоторое время выяснилось, что принципов этих не так много, да и они зачастую нарушались.

Главный способ получения информации, который приходилось использовать, — изучение исходных кодов всех сервисов, и уже на основании этих данных пришлось строить и инфраструктуру, и конфигурацию, и настройки взаимодействия сервисов между собой.

В конечном итоге были устранены все зависимости на сторонние сервисы, которых не было в наличии, а вместо них была реализована аналогичная по функциональности замена.

Сервисы

  1. Система управления контентом (CMS), которая встречает каждого пользователя. Предоставляет инструменты для создания контента для множества доменов и поддоменов академии как в РФ, так и за рубежом. Технологии – yii2, jquery
  2. Центральная система взаимодействия с клиентской базой (CRM). Все коммуникации с клиентом, начиная от заявки в интернете и заканчивая личным визитом в офис отслеживаются и управляются здесь. Технологии – yii2, jquery

  3. Онлайн-дневник студента академии. Сервис, который предоставляет студенту информацию об учебном процессе. Технологии – yii2, angular6, typescript

  4. Электронный журнал преподавателя. Сервис, который предоставляет педагогам инструменты для управления учебным процессом. Технологии – yii2, angularjs
  5. Административный центр учебного процесса. Сервис предоставляет инструменты администраторам учебного процесса для его организации и контроля. Технологии – yii2, angularjs

  6. Сервис, который собирает в одном месте все показатели работы компании для удобного отслеживания пульса компании. Технологии – yii2, jquery
  7. Сервис для отслеживания эффективности работы филиалов на основе формальных метрик. Технологии – yii2, jquery
  8. Сервис для отслеживания эффективности работы филиалов в CRM на основе формальных метрик. Технологии – yii2, jquery
  9. Сервис для централизованного управления аккаунтами сотрудников академии, доступом к сервисам. Технологии – yii2, jquery
  10. Сервис для работы со звонками пользователей, надстройка с веб-интерфейсом над Asterisk. Технологии – yii2, jquery
  11. Файловый сервер, который предоставляет инструментарий по хранению и управлению файловым хранилищем. Технологии – yii2, jquery

  12. Сервис для создания и управления тестовыми материалами и опросами. Технологии – yii2, angularjs
  13. Сервис, который предоставляет механизмы работы с обратной связью для сотрудников академии. Технологии – yii2, react, typescript
  14. Центр управления филиалами и их настройками. Технологии – yii2, typescript
  15. Командный центр для управления архитектурой всех приложений, представлен в виде cli приложения. Технологии – yii2
  16. Сервис, абстрагирующий в себе инструменты для обмена учебной информацией между веб-приложениями и 1С. Технологии – yii2, lua
  17. Инфраструктура для разработки в виде отдельного сервиса, которая позволяет развернуть все приложения и настроить их взаимодействие между собой одной командой. Технологии – Docker

На данный момент все сервисы проекта работают как единый механизм. Настроен мониторинг за инфраструктурой. Ведется работа по совершенствованию системы резервного копирования. Не только исправляем существующие проблемы продукта, но и уже внедряем новые функции как для маркетинга, так и для учебной части. В проекте более 15-ти собственных библиотек, решающих вопросы совместного использования кода, межсервисного взаимодействия, производительности, бизнес-потребностей.

В частности, для маркетинга уже реализована интеграция с CPA платформой AdvCake, которая поставляет новых лидов через средства интернет-маркетинга. Данные о новых лидах проходят в CRM систему сквозь основной публичный сайт. Все сделки отслеживаются, по ним принимается решение о вознаграждении для CPA и производится автоматическая отправка данных для сверки в CPA.

Работаем над сквозной аналитикой, чтобы иметь возможность собирать данные по работе всех филиалов и отслеживать их эффективность.

Для учебной части разработали API для Telegram бота, который помогает студентам получить важную для них информацию о расписаниях, учебном процессе и платежах.

Оказываем техподдержку по телефонии Asterisk. Проведены работы по существенному сокращению объемов аудиозаписей, без потерь данных.

Итоги разработки проекта

450 задач
Закрыто свыше 450 задач по поддержке и развитию проекта
2000 человеко-часов
Затрачено свыше 2000 человеко-часов (на октябрь 2022)
8 сотрудников
В разное время, в проекте суммарно участвовало 8 сотрудников