Доработка СПО по запросам образовательных учреждений (Милена Коул, OSEDUCONF-2024)
- Докладчик
- Милена Коул
В образовательных учреждениях могут возникать уникальные для каждой конкретной организации требования к ПО. Свободное ПО позволяет вносить доработки самостоятельно, не имея зависимости от других его разработчиков, что очень удобно в подобных случаях. Различные образовательные учреждения имеют возможность дорабатывать ПО под свои нужды, не затрагивая при этом остальных пользователей данного ПО.
Это можно видеть на примере OpenBoard — свободное программное обеспечение, которое используется в образовании в различных странах.
Образовательные системы разных стран отличаются друг от друга, поэтому не все требования к доработкам, которые возникают в России, нужны в других регионах.
Содержание
Видео
Презентация
Thesis
- OpenBoard, апстрим, патчи, ответвление в разработке.
В настоящее время во многих школах на уроках используются электронные доски. Работу на них сложно представить без OpenBoard — программы, позволяющей имитировать работу на обычной меловой доске. В ней присутствует множество различных инструментов, которые заменяют инструменты для работы с доской из жизни, а также дополнительные виджеты для проведения интерактивных уроков.
В Центре цифровизации образования при Правительстве Москвы в настоящее время разрабатывается операционная система МОС, которая уже внедрена в большинстве московских школ. Также разработчики МОС дорабатывают приложения, основываясь на запросах, которые поступают от самих учителей, в том числе и по OpenBoard.
За последние два года были реализованы такие возможности этой программы как векторизация иконок, сохранение размера сетки, локализация, возможность задавать цвет фона, корректное отображение в системе с тёмной темой и многие другие, в том числе описанные в данной статье.
Линии и векторы
Одна из первых задач, которая поступила от московских учителей — добавление стилей линии, а также добавление нового инструмента — вектора. Изначально в OpenBoard был инструмент линия, который позволял рисовать только сплошную линию. Но, как правило, в школах на различных уроках используются не только сплошные линии, но ещё и пунктирные. Так были добавлены ещё два стиля линий:
- Пунктир;
- Пунктир точками.
Также для упрощения работы на уроках математики был добавлен новый инструмент —
вектор. Это, по сути, та же линия, но только со стрелкой на конце, указывающей
направление. Для вектора также было сделано три стиля с различным направлением
стрелок. Задача была выполнена и отправлена в апстрим. Но через какое-то время
последовал ответ от разработчиков OpenBoard, что в данном функционале они
не нуждаются, так как стараются сохранить минимализм в OpenBoard.
При этом периодически в апстриме появляются запросы от других учителей на добавление стилей линии. Разработчики апстрима не принимают участия в этих обсуждениях, но пользователи программы могут применять патч, реализованный в команде МОС.
Циркуль
Также в OpenBoard есть виджеты, которые имитируют настоящие инструменты, например, циркуль. При реализации определённых возможностей цифровой аналог данного инструмента может оказаться намного удобнее в использовании. Таким образом, от пользователей поступил запрос на улучшение циркуля. Было добавлено несколько новых возможностей:
- Пунктир;
- прилипание циркуля к сетке;
- возможность задавать точный градус поворота циркуля (с отрисовкой и без);
- фиксированный поворот на 90 градусов против часовой стрелки.
Данные изменения также были предложены апстриму. Они отказались их принимать,
так как сами занимаются доработкой данного инструмента. Как выяснилось, учителям
требовался радиус меньше, чем могла позволить реализация инструмента из апстрима.
С учётом поставленной проблемы, автором статьи был видоизменён циркуль, который
теперь может рисовать круги со столь маленьким диаметром, что этот круг
практически является пикселем.
Multi-touch
Помимо всего этого, на протяжении нескольких последних лет в апстрим поступал запрос на новый функционал — multi-touch. Разработчики сразу сообщили, что реализовывать его не планируют, так как данный функционал не является необходимым для их пользователей. При этом во многих школах, в том числе и российских, данная возможность была необходима для одновременной работы у доски нескольких учеников. Автору статьи удалось реализовать multi-touch, и в московских школах уже стоит сборка OpenBoard с этим функционалом.
Несмотря на сложности коммуникации с апстримом, разработчики МОС производят поддержку сборки OpenBoard со всеми доработками для российских учителей, чтобы работа в этой программе была удобной и комфортной. Пакет размещён в репозитории ROSA Linux, общем с МОС.