Кейс
Кейс: система профессиональной подготовки лётного состава для Аэрофлота

Как мы перевели разрозненную систему обучения пилотов на актуальный Moodle и сделали её надёжным источником данных о подготовке экипажа
О проекте
С Аэрофлотом — крупнейшей авиакомпанией России — мы начали сотрудничество в 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. Система хранит программы обучения пилотов, фиксирует результаты прохождения и передаёт данные о подготовке в смежные системы авиакомпании через корпоративные шины и интеграции.
Почему систему нельзя было оставить как была?
Ядро на устаревшей версии Moodle не получало обновлений безопасности, а вокруг него работало около 15 разрозненных приложений на C#. Такая архитектура хрупкая: любое изменение могло затронуть соседние модули, а обновление ядра было рискованным для всего контура.
Что было сделано в ходе проекта?
Три ключевых шага: все разрозненные модули переписаны на PHP и встроены в основную систему на базе Moodle; ядро обновлено до актуальной поддерживаемой версии; интерфейс полностью переработан. Дополнительно настроены и поддерживаются интеграции с 1С:Шиной, IBM MQ и системами авиакомпании.
Влияет ли система на допуск пилота к полётам?
Напрямую — нет. АИС ППЛС хранит и передаёт данные о пройденной подготовке в смежные системы авиакомпании, которые работают с допусками. Если в системе нет записи о пройденном обучении, смежная система не сможет подтвердить допуск. Поэтому полнота и достоверность данных в АИС ППЛС критичны.
Чем эта система отличается от обычной LMS?
В ней нет магазина курсов, афиши и вспомогательных элементов. Фокус полностью на оценке навыков пилотов, контроле обязательной подготовки и корректном обмене данными с авиационными системами. Это не «универсальная платформа», а точный инструмент для одной задачи.
Сколько стоят такие проекты?
Стоимость зависит от объёма кода и числа интеграций. Точную смету даём после аудита системы и задач.