Конкурсы и проекты | Журнал Кружковое движение

Операционная система Аврора и курсы для будущих разработчиков

Аврора – это мобильная операционная система, разработанная и поддерживаемая дочерней компанией «Ростелекома» –«Открытой мобильной платформой» (ОМП). Совместно с ней Кружковое движение создало 4 курса по программированию и разработке приложений с открытым исходным кодом, в том числе для ОС Аврора. Весной 2023 года курсы прошли апробацию, а сейчас распространяются по регионам Российской Федерации в качестве программ на выбор в технологических кружках Национальной киберфизической платформы «Берлога».
Смартфон с ОС Аврора

ОС Аврора: немного истории
Компания ОМП начала разработку ОС Аврора в 2016 году, постаравшись создать средство, которое обеспечит российские организации надёжными отечественными решениями для построения безопасной мобильной инфраструктуры. Для выполнения этой цели у Авроры есть контроль файловой системы, защита каналов связи (ГОСТ VPN), многофакторная аутентификация, шифрование данных и другие полезные функции.

ОС «Аврора» (прежнее название — Sailfish Mobile OS Rus) — производная от операционной системы Sailfish OS. Об этом говорится на сайте развивающей её финской компании Jolla. Эта разработка бывших сотрудников Nokia была выведена на рынок в 2013 году. Jolla представила собственный смартфон на Sailfish OS, а потом стала позиционироваться как альтернативная ОС для Android-смартфонов.

В 2016 году Sailfish Mobile OS Rus попала в реестр российских программ, став первой альтернативой для Android, сертифицированной для применения в госсекторе и в компаниях с госучастием. В том же году «Почта России» закупила 15 000 смартфонов на этой системе. В 2019 году Sailfish Mobile OS Rus сменила бренд на «Аврора». Сейчас вся разработка и сборка продуктов ОМП идёт в России, а устройства с ОС Аврора используются в Совете Федерации, Госдуме, на «Почте России», в РЖД, «Интер РАО», «Россетях», «Росатоме».

Также ОМП создала Образовательную среду Авроры, рассчитанную в первую очередь на студентов и старших школьников – будущих разработчиков. Частью этой среды стал совместный проект ОМП и Кружкового движения по разработке обучающих курсов для молодёжи, последовательно проходя которые можно стать разработчиком мобильных приложений для ОС Аврора и других операционных систем.

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

Активная работа над проектом началась в 2022 году. В октябре в центральном офисе ОМП в Москве прошла стратегическая сессия с педагогами из центров дополнительного образования, ЦМИТов, Кванториумов и вузов. Участники мероприятия обсудили потенциал Авроры для педагогики и форматы будущих образовательных программ, поделились опытом включения школьников и студентов в разработку с открытым исходным кодом и существующими методическими наработками для школьников, которые могут быть масштабированы на более взрослых учеников.
Участники стратегической сессии Авроры. 2022 г.
Итогом обсуждения стал проект пакета образовательных программ для школьников 8–11 классов и студентов младших курсов. Такие программы могут быть запущены в кружках, в колледжах и на младших курсах университетов, а также проводиться в школах на уроках информатики или технологии. Идея программ состоит в том, что обучающийся за 2–3 года приобретает некоторую специализацию в создании мобильных приложений. Кто-то сделает упор в обучении на бэкенд-разработку (реализацию функционала приложений), кто-то – на фронтенд-разработку (интерфейса), а кому-то интересней окажется научиться дизайну и UI. В результате работы кружков, в которых будут преподавать курсы Авроры, появится несколько команд разработчиков – ребят с разноплановыми компетенциями, которые вместе могут создавать приложения.

В декабре 2022 года ОМП и Кружковое движение занялись созданием пилотных курсов. Руководителем проекта стал начальник отдела развития и поддержки разработчиков ОМП Кирилл Чувилин. Методическую работу проводили приглашённые Кружковым движением разработчики из Иркутска, Томска и Санкт-Петербурга: «Алгоритмизацией и программированием на С++ и основами ООП» занимался доцент и старший преподаватель ИГУ Александр Киселев, «Созданием мультиплатформенных приложений на Qt и С++» – старший преподаватель ИГУ Иван Русских, педагог «Академии цифровых технологий» Ульяна Егорова и лаборант «Академии цифровых технологий» Маргарита Виноградова, «Дизайном мобильных приложений в QML» – доцент и преподаватель ИГУ Галина Зорина, а «Инструментами и культурой разработки приложений с открытым исходным кодом» – научный сотрудник ИСЗФ СО РАН Артем Веснин и старший преподаватель ТУСУР Артем Осинцев.
Кирилл Чувилин на стратегической сессии Авроры. 2022 г.

Созданные курсы и их апробация
Предполагалось, что образовательный проект, поддерживающий операционную систему, будет включать в себя около 15 курсов. За зиму 2022/2023 года было разработано 4 из них:
Первый курс учит принципам разработки с открытым исходным кодом и рассказывает об основных инструментах, а остальные посвящены непосредственно развитию навыков будущих разработчиков мультиплатформенных и мобильных приложений для ОС Аврора. Каждый из этих курсов рассчитан на 72 академических часа.

Несмотря на то, что это только первые курсы из предполагаемого пакета образовательных программ, в них уже есть разделение по уровню стартовых знаний обучающихся. Для обучения дизайну приложений и культуре их разработки достаточно базовых знаний по информатике, а чтобы заниматься С++, неплохо бы уметь программировать на каком-нибудь простом языке, например, на Python. Курс по созданию приложений – это последний уровень обучения, он наиболее сложный, но вместе с тем и самый интересный, в том числе потому что предполагает работу с физическим мобильным устройством и предполагает явные результаты работы обучающихся.
Темы для курсов проекта. Серым выделены созданные курсы
Апробация созданных курсов прошла весной 2023 года в учебных заведениях разных городов России: Иркутском государственном университете, Кванториуме (г. Томск), лицее «Надежда Сибири» (г. Новосибирск), Региональном школьном технопарке (г. Астрахань) и IT-кубе при лицее №366 (г. Санкт-Петербург).

На пробных занятиях обучались школьники средних и старших классов в группах по 5–20 человек. Размер групп зависел от количества желающих посетить новые занятия кружка, что помогло узнать, какие курсы оказались самыми интересными.

«В нашем IT-кубе я вёл курс по дизайну мобильных приложений в QML. Занимались ученики 10 класса. При разработке UI и UX от ребят не требовалось особого программирования: задания были достаточно простыми. В целом, ребята справлялись с поставленными задачами, хотя не у всех получалось выполнить все задания за срок апробации. Хорошо, что полная версия курса предполагает больше рабочих часов», – рассказал преподаватель санкт-петербургского IT-куба Андрей Ильин.

«Курс по алгоритмизации и программированию на С++ и основам ООП объективно оказался сложным в освоении детьми, уже имеющими базовую подготовку по таким языкам программирования, как Python. Наибольшую сложность для ребят представляли вопросы строгой статической типизации данных в противоположность привычной им динамической типизации в Python. Хорошим подспорьем для некоторых ребят стали знакомство с программированием микроконтроллеров и олимпиадная подготовка по C++.

Курс по дизайну мобильных приложений в QML, напротив, оказался более лёгким для новичков, имеющих минимальное представление о программировании или веб-разработке в целом. Это даёт возможность понизить планку возраста для его освоения, в технопарке с ним успешно справились школьники 6 класса. Курс хорошо проработан методически, разработчиками курса проведена огромная работа и выполнен тщательный анализ учебных материалов», – поделился впечатлениями заместитель директора по научно-техническому творчеству Регионального школьного технопарка Астрахани Илья Воеводин.

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

Настоящее и будущее
Сейчас курсы продолжают идти на площадках апробации, а также включены в проект по запуску технологических кружков Национальной киберфизической платформы «Берлога» в Республике Башкортостан, то есть наставники этих кружков могут выбрать один или несколько из курсов Авроры для преподавания. Адаптированные для студентов версии курсов уже начали вести в Иркутске и Томске.

Кстати, желающие познакомиться с операционной системой Аврора и устройствами «Открытой мобильной платформы» могут сделать это не только в кружках: вы можете стать участником бета-тестирования смартфонов и электронных планшетов с Авророй. Участвуя в бета-тестировании, вы получите во временное пользование устройство, а взамен вам нужно будет периодически отправлять отчёты о его работе. Подробности об участии в тестировании можно узнать на сайте ОМП.

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

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

Нельзя не отметить, что эти образовательные программы станут неплохой поддержкой для участников многих мероприятий Кружкового движения. Например, курсы могут быть методической базой для кружков, участвующих во Всероссийском конкурсе кружков, а проекты, созданные благодаря знаниям, полученным на курсах, можно подавать на Всероссийский конкурс проектов с открытым кодом и конкурсный отбор программы стажировок «Код для всех». Оба этих проекта, как и курсы, посвящены разработке с открытым исходным кодом и призывают присоединяться к ней.
КОНКУРСЫ И ПРОЕКТЫ