Пробуем «1С: Образование 4.1. Школа 2.0» под Linux

Благодаря компании 1С (www.1c.ru) в EduMandriva на тестирование попала новая версия платформы «1С: Образование 4.1. Школа 2.0» для работы с ЦОР — цифровыми образовательными ресурсами, в которой была заявлена работа под Linux (http://edumedia.1c.ru/product.jsp?id=906&part=2). Эта статья была написана чуть ранее, чем опубликована, поэтому на некоторые вопросы я получил коментарии от разработчиков, которые приведу в виде цитат, чтобы было понятна логика их действий.
В составе программы нашлось: tar.gz архив дистрибутива, инструкция по установке, лиц. соглашение и файл Readme. Почему нет пакетов под стандартные дистрибутивы — для меня загадка, но скорее всего это связано с «новизной» платформы, что подтвердили сами разработчики:

Мы пока вообще еще не решили с пакетами под что бы то ни было. Тогда ведь и репозиторий было бы логично организовывать. Наверное, по крайней мере, на время отложим этот вопрос — посмотрим, будут ли такие пожелания от пользователей, и какие именно. Если соберемся делать и в том числе под Mandriva, обязательно обратимся к Вам за консультацией, большое спасибо за предложение.

Первое что бросилось в глаза из негативного — кодировка файла Install-Linux.txt — она была Win-1251 и в любимом mc отображалась в виде набора точек и латинских символов. То же касалось и остальных файлов.

Пришлось открыть в kwrite. Итак попробуем последовать инструкции.

1. Нам предлагают установить Firebird, причем версии 2.1. Смотрим что в EduMandriva 2010 — версия 2.1.3 причем какие-то SuperServer и Classic. Так как система на первое место ставит «рекомендуемый», то установим метапакет firebird-superserver. Это можно сделать командой

urpmi firebird-superserver


при установке Addon это уже будет сделано.

2. Следуем инструкции — нужно распаковать архив в директорию /opt и приведены следующие команды:

$ cd /opt
$ sudo tar –xvzf /media/cdrom/1CE41School20-linux-x86.tar.gz
$ cd 1CE4School20
$ ./setup.sh


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

1. Залогиниться под root (su), запусьтить mc2
2. Зайти в архив в mc, в другой панели зайти в /opt
3. Скопировать директорию из архива в /opt
4. Зайти в нее
5. нажать Enter на ./setup.sh

конечно же можно выполнить и данный нам код, но предварительно залогинившись под root и не добавляя sudo перед командой tar.

Вот тут встала первая «засада»:

[root@localhost 1CE4School20]# ./setup.sh
Trying /usr/lib/adobe-flashplugin/libflashplayer.so...
Trying /usr/lib/flash-plugin/libflashplayer.so...
Trying /usr/mozilla/plugins/libflashplayer.so...
Trying /usr/lib/firefox/plugins/libflashplayer.so...
Trying /usr/lib/browser-plugins/libflashplayer.so...
Did not found Flash plugin


Возможно у вас не стоит флэш-плагин. Поэтому не забудьте его поставить (urpmi flash-player-plugin при подключенных репозиториях PLF).

Но где наша не пропадала — попробуем обмануть установщик. Даем команду

ln -s /usr/lib64/mozilla/plugins/libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so


и запускаем снова.

опять засада — нет такого пути: /usr/lib/mozilla/plugins/, а есть только /usr/mozilla/plugins и другие. Но нас не остановить — делаем еще одну символическую ссылку:

ln -s /usr/lib/mozilla/ /usr/mozilla


Теперь заработало. Вопрос в том, что программе нужна была только ссылка на плагин и все…

В 32-битной системе нужно сделать только последнюю команду!

Тут тоже был ответ от разработчиков:
Спасибо, мы добавим в скрипт. Там уже шесть вариантов расположения Flash plugin набралось, дистрибутивов было меньше. Даже между двумя соседними версиями одной и той же Ubuntu нет согласованности и преемственности.

3. Читаем дальше:

Для корректной работы под управлением различных браузеров и операционных систем потребовалась значительная переработка учебных материалов многих образовательных продуктов фирмы «1С». Система осуществляет автоматическое обновление таких материалов при загрузке в нее цифровых образовательных ресурсов из этих продуктов. Для этого в комплект поставки Системы входят специальные пакеты обновления учебных материалов.

и

Необходимо скопировать файлы из каталога Data/Update на установочном диске в каталог 1CE4School20/1CEduWeb/data/update расположения Системы.

Этой части у меня не было и надо будет ее запросить, о чем заранее предупреждали, но попробуем пока без нее.

4. Запускаем сервер.

Запуск сервера Системы осуществляется вызовом на выполнение скрипта StartServer.sh, а остановка – вызовом скрипта StartServer.sh.

Пробуем:

[root@localhost 1CE4School20]# ./StartServer.sh 
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Server VM (build 16.0-b13, mixed mode)

2010-05-08 23:32:48.024::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2010-05-08 23:32:48.148::INFO:  jetty-6.1.18
2010-05-08 23:32:48.207::INFO:  Deploy /opt/1CE4School20/common/jetty/contexts/1CEduWeb.xml -> org.mortbay.jetty.webapp.WebAppContext@1f8c6df{/1CEduWeb,/opt/1CE4School20/1CEduWeb/webapps/1CEduWeb}
- Creation of system mutex is not supported under this OS.
2010-05-08 23:32:50.693::INFO:  Opened /opt/1CE4School20/common/jetty/logs/2010_05_08.request.log
2010-05-08 23:32:50.709::INFO:  Started SelectChannelConnector@0.0.0.0:8094


Похоже работает. Но опять же нужно предусмотреть возможность автозагрузки и т.п.

Теперь пробуем клиентов:

Для запуска клиентских приложений системы используются скрипты,
находящиеся в корневом каталоге инсталляции Системы (1CE4School20):

• Navigator.sh – основное рабочее место учащихся, преподавателей и
администратора образовательного учреждения
• DlrLoader.sh – приложение «Загрузка образовательных ресурсов»
• Backup.sh – утилита «Резервное копирование данных» (запускать с sudo)
• ClientConfig.sh – утилита «Настройка соединения» для настройки параметров
клиентского соединения с сервером Системы
• DBAdmin.sh – утилита «Управление базами данных»
• UserAdmin.sh – утилита «Синхронизация пользователей между базами»

Мда — наличие ярлыков на рабочем столе было бы куда лучше. Попробуем скрипты по очереди:

[user@localhost ~]$ /opt/1CE4School20/Navigator.sh — заработало!
[user@localhost ~]$ /opt/1CE4School20/DlrLoader.sh — не пашет под 64 бита, но работает под 32.
[user@localhost ~]$ /opt/1CE4School20/Backup.sh — работает, но трудно было добавить вызов gksu или написать вход по root?
[user@localhost ~]$ /opt/1CE4School20/ClientConfig.sh — работает, но сбивает с толку то, что при параметрах по умолчанию не активны кнопки.
[user@localhost ~]$ /opt/1CE4School20/DBAdmin.sh — работает
[user@localhost ~]$ /opt/1CE4School20/UserAdmin.sh — повесилась на 64 битах, но работает на 32-х.

6. Добавляем ЦОР.

ЦОРы можно взять из коллекции на school-collection.edu.ru/. Для примера я добавил ЦОР по информатике для учебника Семакина базового курса за 8 класс (http://school-collection.edu.ru/catalog/rubr/a21edc9a-abe4-49a6-ae55-25488285cfe0/?interface=pupil&class[]=50&subject[]=19) с помощью /opt/1CE4School20/DlrLoader.sh




Загрузив его, можно попробовать запустить клиент (скриптом Navigator.sh) и посмотреть что нибудь из материалов загруженного ЦОР:


встроенная (браузерная часть работает, как и флэш вставки)


также частично работают части, написанные с использованием внешних программ (конечно если есть их аналоги в Linux), но тут могут проблемы совместимости к примеру Ooo Impress и MS Powerpoint.

Также слайды иногда запускались в полноэкранном режиме и не отображались, требуя переключения цвета экрана и нажатия на Предыдущий. Или когда все кроссворды написаны в виде таблицы Excell с макросами, отказавшийся заполняться в Calc.


Тесты на флэш пошли «на ура». Иногда также были проблемы с возвратом назад в оболочку при закрытии внешнего приложения.

По заверению разработчиков продукты 1С из серии 1С: Образование 4. Дом лишены таких недостатков.

Основные функции по управлению классом и школой также работают.

Подведем итоги. Что мы имеем в плюсе:

1. Работающую под Linux платформу.
2. Большую коллекцию ЦОР.

но есть и минусы

1. Сложность установки.
2. Ошибки при работе внешних приложений.
3. Ошибки в документации для установки под Mandriva/EduMandriva.

На основные замечания основной ответ разработчиков «Мы не рассчитываем всерьез на то, что наш продукт будет покупать и разворачивать обычный преподаватель. Он продается через партнеров; партнер или другой специалист в Linux может помочь с его внедрением», хотя опять же забывается, что в школе «основной администратор == школьный учитель информатики». Но стоит признать, что это первый и пока единственный продукт под Linux, который призван решить проблему ЭОР под свободную операционную систему. И надеюсь совместными усилиями все шероховатости будут исправлены.
Опубликовать в своем блоге livejournal.com

Комментарии Вконтакте facebook

Комментарии (2)

rss свернуть / развернуть
+
0
Здравствуйте!
Большое спасибо за подробный и доброжелательный обзор.

Но стоит признать, что это первый и пока единственный продукт под Linux, который призван решить проблему ЭОР под свободную операционную систему.

Небольшое уточнение во избежание ошибочных надежд — «родными» для системы являются не ЭОР (http://fcior.edu.ru), а ЦОР (http://school-collection.edu.ru). К сожалению, это не одно и то же, и ЭОР, по крайней мере, сейчас, невозможно показать напрямую в веб-браузере. Можно «завернуть» ЭОР в ЦОР, атрибутировать и прописать для него в настройках системы вызов плеера ЭОР, обработка будет такой же, как у офисных документов, например.
О судьбе кроссплатформенного плеера ЭОР нам пока также ничего позитивного не известно, хотя по этому поводу был госконтракт и результаты работы, если не ошибаюсь, давно сданы заказчику. Коллеги из PingWin Software почти наверняка знают больше; проскакивала информация, что им собирались передавать его на тестирование.

Мда — наличие ярлыков на рабочем столе было бы куда лучше.

Ярлыки для наиболее часто используемых программ (старт/стоп сервера, Навигатор и Загрузка ресурсов) для KDE и GNOME в дистрибутиве есть и после распаковки оказываются в папке 1CE4School20/misc/Desktop.

хотя опять же забывается, что в школе «основной администратор == школьный учитель информатики»

Нам об этом довольно трудно забыть, мы уже больше десяти лет на рынке образовательных продуктов, и наши продукты используются в десятках тысяч школ России ;)

Для лучшего понимания каких-то наших решений по поводу формы распространения продукта, процедуры инсталляции и запуска программ скажу, что мы старались минимизировать любые внешние зависимости, от дистрибутивов, оконных менеджеров и вообще любых программ. Надеемся, что нам это хоть в какой-то мере удалось (судя по обзору, продукт довольно беспроблемно развернулся на Mandriva, на которой мы его не тестировали), а шероховатости будем рады исправлять и именно совместными усилиями, в чем полностью поддерживаем автора поста.

С уважением,
Владислав Первушин
Руководитель группы разработки платформы «1С: Образование»
Фирма «1С»
avatar

perv

  • 18 мая 2010, 07:56
+
0
Замечательный обзор, но хотелось бы, чтобы данный обзор сопровождался CUT тегом, дабы не нагружать главную страницу :)
avatar

BDag

  • 14 сентября 2010, 15:45
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Блоги, ПО для образования, Пробуем «1С: Образование 4.1. Школа 2.0» под Linux