Журнал LinuxFormat - перейти на главную

LXF95:Linux в школе

Материал из Linuxformat
Версия от 11:07, 19 декабря 2008; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

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

Персональные инструменты
купить
подписаться
Яндекс.Метрика