Принципы построения образовательных курсов по свободному ПО на базе операционной системы Linux

(*****@***ru)

Глазовский государственный педагогический институт им. (ГГПИ)

В докладе рассматриваются основные принципы построения образовательных курсов (простых и дистанционных) с использованием GNU/Linux, позволяющие производить их безболезненный перенос и масштабирование при использовании новых версий ПО или дистрибутивов.

При построении образовательных курсов с использование GNU/Linux преподавателями допускаются типовые ошибки, обычно вызванные предыдущим опытом работы только с определенными версиями проприетарного ПО. В результате преподаватели сталкиваются с проблемами при последующей работе с такими курсами, связанными с особенностями самого свободного ПО:

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

l  Изменениями в синтаксисе интерфейсов программ из-за свободной модели переводов и разработки

l  Многообразие основных продуктов и дистрибутивов Linux с изменением программного кода «под себя».

В результате преподаватель, написавший учебный курс или методическое пособие например под KDE 3.5.5 или OpenOffice 2.4 может через полгода столкнуться с тем, что в новых версиях программ произойдут изменения, которые приведут к несостоятельности данного образовательного продукта и курс придется переписывать заново. Смена версии дистрибутива или переход на новый дистрибутив Linux не приведет к таким последствиям, так как программы обычно «идут» в дистрибутив «от разработчика» и при сохранении версии ПО изменения будут незначительны. Но в части работы с самим дистрибутивов эти изменения могут быть кардинальными.

НЕ нашли? Не то? Что вы ищете?

Возникает вопрос, что делать в таком случае? Можно просто не следовать тенденциям и не обновлять ПО или дистрибутивы в течении всего цикла поддержки (примерно полтора года). Но особенностью свободного ПО в целом и Linux в частности является то, что добавление новых возможностей и исправление ошибок а также работа с новой аппаратурой как раз и обеспечивается новыми версиями. Так что вопрос опять же упирается в стабильность, но компьютерного парка и «безглючность» программ.

Вторым способом будет построение курсов, позволяющее использовать их с новым ПО с минимальной переработкой. Для этого следует:

По возможности дистанцироваться от конкретной версии дистрибутива, выделив дистрозависимые части в отдельные, легко заменяемые модули (главы). При описании работы с программами делать упор не на конкретные пункты меню, особенности и т. п, а на основные принципы работы, которые обычно одинаковы для выбранной ниши. Версионные отличия опять же необходимо выносить в отдельные части При работе с языками программирования стараться использовать синтаксис, общий для нескольких версий программного обеспечения, не используя несовместимые части или новые конструкции, которые могут не войти в стабильную версию, без лишней надобности Использовать только основные программные продукты, которые имеются в основных дистрибутивах и вероятность исчезновения которых мала — GIMP, InkScape, OpenOffice и т. п. Использовать параллельно несколько программных продуктов, что позволит не зависеть от конкретных реализаций дистрибутивов. Например описывать рабочие столы KDE 3-4, Gnome и XFCE параллельно. То-же может касаться и OpenOffice и GnomeOffice в части офисных пакетов, Maxima, SciLab и Octave в части математических пакетов. По возможности давать ссылки на основные ресурсы программ или дистрибутивов, чтобы пользователи могли сами получить представления о новых возможностях, лежащих за рамками курса. Например при построении дистанционных курсов можно дать ссылку на изменяемое руководство пользователя дистрибутива Linux или на ВИКИ-страницу образовательного проекта со список ПО.

Выполнение этих требований позволит безболезненно модернизировать и масштабировать образовательные курсы в быстро меняющемся мире свободного ПО.