О проекте

С Аэрофлотом — крупнейшей авиакомпанией России — мы начали сотрудничество в 2020 году: с задачи технической поддержки и доработки автоматизированной информационной системы профессиональной подготовки лётного состава (АИС ППЛС). Система покрывает обучение пилотов и всего лётного состава перевозчика — это часть инфраструктуры, от которой зависит корректность данных о подготовке экипажа.

В этой статье рассказываем о базовом бизнес-процессе, который реализован в системе, и о том, как мы привели её в рабочее состояние. Дополнительные возможности — модуль EBT (Evidence-Based Training), электронные библиотеки и другие — разберём в следующих статьях.

Главное отличие этого проекта от типовых корпоративных LMS: система не «продаёт курсы», а обеспечивает достоверными данными процесс профессиональной подготовки пилотов. От полноты и точности этих данных зависит корректность допусков экипажа.

Что представляла собой система до начала работ

Когда мы приступили к проекту, система представляла собой разрозненный набор решений, собранных за годы эксплуатации.

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

Порядка 15 внешних приложений
Вокруг ядра было развёрнуто около пятнадцати консольных и графических приложений на языке C#, которые выполняли разные функции — от назначения обучения до проверки результатов. Каждое жило своей жизнью, единой логики не было.

Встроенные страницы на C#
В интерфейс системы были встроены дополнительные страницы, также написанные на C#. Они работали, но усложняли поддержку и не вписывались в экосистему Moodle.

Итог: система работала, но была хрупкой — любое изменение в одном приложении могло «уронить» соседнее, а обновление ядра было сопряжено с рисками для всего контура.

Роль системы в подготовке лётного состава

Чтобы понять ценность АИС ППЛС, разберём, как устроен процесс профессиональной подготовки пилотов в авиакомпании.

Обязательная подготовка
Каждый пилот обязан регулярно проходить обучение: периодическую подготовку, тренажёрную практику, проверки знаний. Это требование регулятора, и оно распространяется на весь лётный состав без исключений.

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

Передача результатов в смежные системы
АИС ППЛС аккумулирует результаты обучения и передаёт их в соответствующие системы авиакомпании — через корпоративные шины и интеграции. Именно смежные системы, работающие с данными о допусках, могут ограничить допуск пилота к полётам, если какое-то обучение не пройдено или просрочено.

Система как источник достоверных данных
Сама АИС ППЛС напрямую допуск к полётам не выдаёт и не ограничивает. Её роль — быть точным и актуальным источником данных о подготовке: если в системе нет записи о пройденном обучении, смежная система не сможет подтвердить допуск. Именно поэтому к надёжности, полноте и безопасности данных в АИС ППЛС предъявляются требования уровня, сопоставимого с ключевыми системами авиакомпании.

Решение: единая платформа на актуальном Moodle

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

Переписывание модулей на PHP
Все разрозненные модули были переписаны на язык PHP и стали частью основной системы, построенной на базе LMS Moodle. Вместо пятнадцати «зоопарков» — один предсказуемый код внутри платформы.

Обновление ядра
Ядро Moodle обновлено до актуальной поддерживаемой версии. Это закрыло вопросы информационной безопасности и открыло путь к дальнейшему развитию системы. Подробнее о требованиях к безопасности — в статье «Безопасность Moodle и 152-ФЗ».

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

Задачи потребовали серьёзных ресурсов: система очень обширная и покрывает полностью обучение пилотов крупнейшей авиакомпании России. Но результат — управляемая, актуальная и безопасная платформа вместо хрупкой связки устаревших приложений.

Интеграции с внешними системами

АИС ППЛС не работает в вакууме: в рамках поддержки мы контролируем и дорабатываем интеграции с внешними системами авиакомпании.

Корпоративные шины
Реализованы интеграции с 1С:Шиной (по протоколу SOAP) и с очередью сообщений IBM MQ — по соответствующим протоколам. Через шины система обменивается данными с остальным ИТ-ландшафтом перевозчика.

Системы организации полётов
Настроена интеграция с несколькими встроенными системами организации полётов: данные о назначении экипажей и статусах подготовки синхронизируются автоматически.

Безопасность доступа
Подключены системы двухфакторной аутентификации и каталог пользователей. Доступ к системе — строго по корпоративным правилам информационной безопасности.

Благодаря интеграциям система стала частью единого ИТ-контура авиакомпании, а не «островом» с ручным обменом данными. Похожий подход к связке систем мы применяем и в других проектах — например, в интеграции Moodle с 1С.

Чем эта система отличается от типовой LMS

Внешне это система на базе Moodle, но по сути — специализированная платформа профессиональной подготовки и аттестации авиационного персонала, а именно лётного состава.

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

Обмен данными с авиационными системами
Ключевая ценность — не «красивый каталог», а корректный обмен данными с другими авиационными системами: кто прошёл подготовку, какие программы завершены, какие сроки истекают.

Специализация вместо универсальности
Это осознанный выбор: для авиации важнее точность и надёжность, чем маркетинговый функционал. Система делает одну задачу — контроль профессиональной подготовки лётного состава — и делает её безупречно.

Результат и планы развития

Сегодня АИС ППЛС — рабочая, актуальная и поддерживаемая платформа, встроенная в ИТ-инфраструктуру авиакомпании.

Что достигнуто
Единая кодовая база на актуальном Moodle, закрытые вопросы информационной безопасности, работающие интеграции с 1С:Шиной, IBM MQ, системами организации полётов, двухфакторной аутентификацией и каталогом пользователей.

Что дальше
Сотрудничество продолжается: мы развиваем систему и по другим направлениям. В следующих статьях расскажем о модуле EBT (Evidence-Based Training) — подготовке на основе данных о реальных событиях, об электронных библиотеках и других возможностях, которые мы внедряем.

Если вы тоже хотите превратить «зоопарк» устаревших приложений в единую управляемую систему — расскажите о своей задаче: разберём, что можно объединить на базе Moodle и сколько это займёт.

Почему мы это знаем

Этот кейс — часть нашей практики по работе со сложными, критичными системами:

Опыт с 2011 года
Мы внедряем и сопровождаем системы на базе Moodle с 2011 года — от корпоративных LMS до платформ с жёсткими требованиями к надёжности.

Сложные интеграции
Работа с корпоративными шинами, SOAP, IBM MQ, двухфакторной аутентификацией и каталогами пользователей — рутинная часть наших проектов. Примеры — кейс ВТБ и кейс АТОЛ.

Критичные нагрузки
Системы, от которых зависит основной бизнес-процесс, требуют особого подхода к надёжности — как в кейсе СПбГУ, где кластер работает без сбоев под пиковыми нагрузками.

Нужна надёжная система обучения или аттестации с интеграциями в ваш ИТ-контур? Расскажите о задаче — предложим архитектуру и план работ. Работаем с 2011 года.

Часто задаваемые вопросы

Что такое АИС ППЛС?

АИС ППЛС — автоматизированная информационная система профессиональной подготовки лётного состава на базе Moodle. Система хранит программы обучения пилотов, фиксирует результаты прохождения и передаёт данные о подготовке в смежные системы авиакомпании через корпоративные шины и интеграции.

Почему систему нельзя было оставить как была?

Ядро на устаревшей версии Moodle не получало обновлений безопасности, а вокруг него работало около 15 разрозненных приложений на C#. Такая архитектура хрупкая: любое изменение могло затронуть соседние модули, а обновление ядра было рискованным для всего контура.

Что было сделано в ходе проекта?

Три ключевых шага: все разрозненные модули переписаны на PHP и встроены в основную систему на базе Moodle; ядро обновлено до актуальной поддерживаемой версии; интерфейс полностью переработан. Дополнительно настроены и поддерживаются интеграции с 1С:Шиной, IBM MQ и системами авиакомпании.

Влияет ли система на допуск пилота к полётам?

Напрямую — нет. АИС ППЛС хранит и передаёт данные о пройденной подготовке в смежные системы авиакомпании, которые работают с допусками. Если в системе нет записи о пройденном обучении, смежная система не сможет подтвердить допуск. Поэтому полнота и достоверность данных в АИС ППЛС критичны.

Чем эта система отличается от обычной LMS?

В ней нет магазина курсов, афиши и вспомогательных элементов. Фокус полностью на оценке навыков пилотов, контроле обязательной подготовки и корректном обмене данными с авиационными системами. Это не «универсальная платформа», а точный инструмент для одной задачи.

Сколько стоят такие проекты?

Стоимость зависит от объёма кода и числа интеграций. Ориентир: аудит и план миграции — от 90 000 ₽, комплексный проект по объединению разрозненных приложений на базе Moodle — от 1 500 000 ₽. Точную смету даём после аудита системы и задач.