LXF95:Linux в школе
|
|
|
Содержание |
Linux вшколе - это удобно
- В общеобразовательной школе поселка «Горки-10» вот уже шесть лет работает «семейный подряд»: мать – учитель информатики и сын – системный администратор. Евгений Балдин решил разобраться, почему Linux сделал их жизнь проще.
Как обустроить класс
Система GNU/Linux в школе хороша – и отнюдь не только потому, что бесплатна. GNU/Linux – идеальный помощник для учителя в его желании обучать.
Для продвижения GNU/Linux в школе следует привлекать не столько детей, сколько преподавателя. Необходимо постоянно подчеркивать сильные стороны этого образчика программного обеспечения: он легко настраивается под задачу, он работает на исправных компьютерах почти независимо от их года выпуска, а при грамотной установке поддержка занимает удивительно немного времени.
Что дано:
В кабинете информатики средней образовательной школы «Горки-10», расположенной в одноименном обычном поселке на двадцать пятом километре необычного Рублево-Успенского шоссе имеется свой компьютерный «зоопарк»:
- Celeron 2000 МГц / 256 МБ ОЗУ / NVIDIA MX200 32МБ / 60 ГБ HDD – 3 компьютера,
- Celeron 733 МГц / 128 МБ ОЗУ / Trident Blade 8 МБ (встр.) / 20 ГБ HDD – 5 компьютеров,
- Pentium III 850 МГц / 128 МБ ОЗУ / NVIDIA Vanta 16 МБ / 30 ГБ HDD– 1 компьютер,
- Pentium III 733 МГц / 128 МБ ОЗУ / NVIDIA Riva 32 МБ / 40 ГБ HDD – 1 компьютер,
- Pentium II 266 МГц / 192 МБ / NVIDIA Riva 32 МБ / 5 ГБ HDD – 3 компьютера,
- 8-портовый хаб на 10 Мбит,
- 6-портовый свитч на 100 Мбит.
При этом есть проблемы с сетью, так как хаб и разъемы RJ45 были заляпаны водоэмульсионкой во время ремонта, после чего в целях очистки рабочие «вымыли» все это водой. Выхода в Интернет нет.
На всем этом учитель должен наладить образовательный процесс в соответствии со стандартом. Стандарт, возможно, «кривой», но все же стандарт.
Реальное решение:
В качестве основного дистрибутива был выбран основанный на Slackware компактный VectorLinux 5.0 (http://www.vectorlinux.com/). В качестве источника пакетов для основного дистрибутива служит DeepStyle 1.0 (http://deepstyle.org.ua/) – локализованный и немного доработанный украинскими энтузиастами Slackware.
Вход в систему осуществляется через xdm. На каждом компьютере существуют два пользователя: guest и guest7. Учетная запись выбирается в зависимости от темы урока. Домашние каталоги запакованы в tar-архивы и распаковываются при каждой перезагрузке Х-Window. Для этого в файл Xsetup_01 добавлен вызов скрипта clear.sh:
#!/bin/sh /usr/bin/rm -rf /home/guest /usr/bin/tar -xzf /home/guest.tgz -C /home /usr/bin/rm -rf /home/guest7 /usr/bin/tar -xzf /home/guest7.tgz -C /home
Эти простые настройки гарантируют неизменность состояния рабочего места ученика на начало урока, так как переписывается абсолютно все.
Первое, что видит ученик после авторизации – это рабочий стол:
- Легкий оконный менеджер IceWM (http://www.icewm.org/) с темой Xp-Silver.
- Никаких иконок.
- Неизменяемое меню, в котором содержатся только названия программ и пункт «Выход».
- Выключены виртуальные рабочие столы и все значки на панели быстрого запуска.
В меню учащийся при желании или по команде учителя может отыскать следующие программы:
- Паркетчик – это рекомендованный учебный язык программирования, доступный по адресу http://www.inf777.narod.ru/parketchik.htm. Запускается под Wine (LXF94).
- Аленка – очень простой клавиатурный тренажер, созданный около 17 лет назад. Запускается в DOSBox (LXF94).
- KTouch – сложный клавиатурный тренажер. Русская раскладка и уроки входят в стандартный дистрибутив. Является частью KDE.
- SmallBasic – качественная кроссплатформенная реализация учебного языка Basic (http://smallbasic.sourceforge.net/).
- Gambas – интерпретатор языка Basic, интегрированный в среду разработки, с возможностью создания графического интерфейса (http://gambas.sourceforge.net/).
- Gkrellm – монитор нагрузки системы. Имитация программы, отображающей нагрузку в Windows.
- Gcalctool – калькулятор. Пример всплывающих подсказок и выяснение по ним неизвестных функций. Является частью GNOME.
- Stardict – словарь (http://stardict.sourceforge.net/ – словари там же). Используется для обучения работы с электронным словарем.
- XFE – простой файловый менеджер (http://roland65.free.fr/xfe/). Имитация программы Explorer и Norton Commander.
- Kolourpaint – программа рисования. Рисование основных примитивов, масштабирование, искажения и заливка цветом. Имитация программы Paint. Является частью KDE.
- Firefox 1.5 с подключаемыми модулями Java и Flash. Так как доступа в Интернет нет, на учительском компьютере установлен Apache. Для генерации примеров сайтов и обучения навыку поиска используется CMSsimple – несложная система управления контентом (http://www.cmsimple.dk/).
- Beaver – простой HTML-редактор (http://www.nongnu.org/beaver/). Есть подсветка синтаксиса.
- OpenOffice.org 2.0 – офисный пакет, замена Microsoft Office.
- KBlackbox – логическая игра, пример черного ящика. Является частью KDE.
Пакеты устанавливаются в полуавтоматическом режиме с ftp-сервера учителя. Решение с ftp-сервером оказалось самым простым, но ничему не противоречит, чтобы для этой же цели использовался NFS.
Пакеты подготавливаются с помощью makepkg. Для их установки создан простой скрипт sc_installer:
# !/bin/sh # # install all packets from ftp 192.168.0.1/pub/packets_to_istall # rm /tmp/inst_pack/* mkdir /tmp/inst_pack cd /tmp/inst_pack/ /usr/bin/wget ftp://192.168.0.1/pub/packets_to_istall/*.tgz /sbin/installpkg *.tgz rm /tmp/inst_pack/* rmdir /tmp/inst_pack/
Не менее простой скрипт sc_home удаляет предыдущие архивы с настройками и копирует их с компьютера учителя:
# !/bin/sh # # install all packets from ftp 192.168.0.1/pub/new_home # cd /home/ rm *.tgz /usr/bin/wget ftp://192.168.0.1/pub/new_home/*.tgz
Теперь для обновления и настройки программ достаточно выполнить:
> ssh root@user1 > sc_installer&&sc_home
Этот конструктор прост, надежен и главное – работает. Да, еще важно, чтобы права на файлы конфигурации были только у root, а у пользователя был доступ только на чтение.
Методическое обеспечение:
Предмет «Информатика» сейчас проходят с седьмого по одиннадцатый классы. Для обучения необходимы рекомендованные учебники. Выбор учебников остается, естественно, за учителем, но здесь предлагается уже опробованное решение:
- 7 класс Н.Д. Угринович «Учебник для 7 класса общеобразовательных учреждений» (ISBN 978-5-94774-673-0).
- 8 класс Н.Д. Угринович «Информатика и ИКТ: Базовый курс: Учебник для 8 класса» (ISBN 5-94774-630-1).
- 9 класс Н.Д. Угринович «Информатика и ИКТ: Базовый курс: Учебник для 9 класса общеобразовательных школ» (ISBN 978-5-94774-672-3).
- 10 – 11 классы А.Г. Гейн, А.И. Сенокосов, Н.А. Юнерман «Информатика. 10-11 класс» (ISBN-09-011707-1/5-09-012178-8/5-09-014401-Х).
Утверждается, что в учебнике Гейна, Сенокосова и Юнермана нет жесткой привязки к операционной системе. В учебниках Угриновича слово Linux упоминается прямо в аннотации, но к самому учебнику есть претензии в методическом плане.
К сожалению, учебник Гейна, Сенокосова и Юнермана выпал из «Перечня рекомендованных (допущенных) учебников и учебно-методических изданий» на 2006/2007 года.
Планы занятий, расписанные по урокам, можно посмотреть на прилагаемом к журналу диске. Естественно, их необходимо модифицировать под свои нужды. Достоинство данных планов в том, что они реально опробованы. LXF