Один из способов использовать контент ЦОР на Linux

Изображение пользователя den2007.

Архив с ЦОР представляет собой обычный zip-архив, содержащий файлы описания и с контентом.

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

1. Создает три каталога, для иллюстрации, интерактивов и остального.
2. Распаковывает архив ЦОР во временный каталог.
3. Ищет в файле описания название и тип материала.
4. В каталоге соответствующем типу материала (интерактив, иллюстрация, прочее) создается каталог с именем соответствующем названию материала.
5. Распакованный материал копируется в созданный каталог.

В результате получаем структуру каталогов с осмысленными названиями.

Выложенный скрипт позволяет распаковывать архивы ЦОР, но к сожалению, как показала практика, скрипт работает не совсеми дисками ЦОР, так как анализ xml в нем сделан в очень примитивном виде.
-----------------------------------------------------------------------------------
Cегодня(14 марта) выложил обновленную версию скрипта 1.2, изменения:
1. изменен анализ XML, вследствии чего скрипт, должен работать с любыми ЦОР, однако потребуется доустановить пакет perl-XML-DOM из репозитория вашего дистрибутива.
2. Убрана возможность задания каталога для временного хранения файлов, так как некоректное задание приводило к самым неожиданным последствиям.
3. Исправлена ошибка, когда скрипт пытался создать каталог с недопустимыми символами в имени.
4. Изменены некоторые сообщения об ошибках

P.S. Работа над скриптом потихоньку, но продвигается :)
Пишите о найденых багах в комментарии к статье или в личном сообщении.
------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
версия 1.3
1. Теперь не нужно прописывать пути в файле, так как все аргументы и параметры задаются прямо в командной строке.
2. Созданы два дополнительных скрипта реализующих очень простой графический интерфейс через Zenity и Kdialog.
3. сортировка является опциональной, т.е. по-умолчанию скрипт работает без нее.

В архиве unpack_chor.txt (unpack_chor.txt это архив zip, после загрузки переименуйте в unpack_chor.zip) находятся три программы.

ВНИМАНИЕ!!! Права рута программам не требуются, если запускаете в консоли, то только от имени обычного пользователя. Не запускайте их от рута.

Первая - conv.pl, является консольной программой и может быть запущена в консоли с соответствующими аргументами и опциями.
Изначально аргументы указывались в самом тексте программы, что было крайне неудобно.

Формат использования следующий
conv.pl ИСТОЧНИК НАЗНАЧЕНИЕ ОПЦИЯ
где ИСТОЧНИК - полный путь каталога с архивами ЦОР
НАЗНАЧЕНИЕ - полный путь каталога для распакованных ЦОР.
ОПЦИЯ - на настоящий момент существует только одна опция --sort
при ее установке архивы будут сортироваться по трем категориям Иллюстрации, Интерактивы и Прочие.

Также чтобы не писать эту опцию каждый раз, т.е. включить сортировку принудительно, ее можно включить изменив всего одно значение в программе.
Сам текст программы содержит много комментариев, так что найти и отредактировать значение переменной труда не составит.

Вторая - GNOME.pl, представляет собой простейший графический интерфейс для выбора каталогов, тоже написана на Perl,
требует для своей работы наличие установленного пакета zenity и как видно из названия предназначена для Gnome.
Первоначальная настройка программы сводится к редактированию всего одной строки в ее тексте $conv="/home/denis/Desktop/conv.pl";
где вместо /home/denis/Desktop/conv.pl, вы должны указать свое месторасположение программы conv.pl

Третья - KDE.pl, представляет собой простейший графический интерфейс для выбора каталогов, тоже написана на Perl,
требует для своей работы наличие установленного пакета Kdialog и как видно из названия предназначена для KDE.
Первоначальная настройка программы сводится к редактированию всего одной строки в ее тексте $conv="/home/denis/Desktop/conv.pl";
где вместо /home/denis/Desktop/conv.pl, вы должны указать свое месторасположение программы conv.pl

Возможные проблемы и вопросы.
1. При попытке запуска скрипта щелчком мыши, он открывается в редакторе.
Скорее всего вы не поставили бит исполняемости для файла скрипта.
Если все же ничего не происходит, попробуйте запустить из консоли, если выдает ошибки пишите в комментариях.

2. После выбора каталогов появляется окно "ошибка скрипта".
Чаще всего причиной появления этой ошибки является неправильное или неполное указание каталога с архивами ЦОР,
например архивы ЦОР находятся в '/media/Цор/Resource', а вы указали '/media/Цор/'
Также проверьте наличие бита исполняемости у conv.pl.

3. Я указал все каталоги после этого ничего нет, указывающего на то что идет распаковка.
Прогресс-бар делать посчитал нецелесообразным, так как это сильно усложнило бы программу.
При запуске из консоли conv.pl сообщения unzip выводятся в консоль.
По окончании распаковки выводится окно "Распаковка завершена",
Косвенно о распаковке можно судить по появляющимся каталогам, прямо о наличии процессов unzip и conv.pl в списке процессов.
Как правило при аварийном завершении conv.pl появляется "Ошибка скрипта", если использовался KDE.pl или GNOME.pl.

Прикрепленный файлРазмер
conv.pl_.txt5.1 кб
conv_v_1.2.pl_.txt6.56 кб
unpack_chor.txt7.75 кб

Все

Все заработало:) скрипт хорош когда знаеш что находиться в архиве(ЦОР), параллельно пытаюсь запустить (1С Образование 4.Школа в Linux) в ней представления ЦОРов разбито как по тематике так и по темам и по урокам. У меня получилось установить сетевую версию (серверная часть пока на Windows, а клиент на Linux), запускаем сервер, запускаем клиента - программа запускается так же как и в Windows, но кнопки не реагируют на нажатия и дальнейшее ее использование не возможно.
Как Вы думаете есть возможность заставить ее работать как положено?
P.S. сегодня попробую обновить Wine - может в нем проблема...

Добрый день. У

Добрый день. У меня возникла такая проблема, Была ОС WinXP и на нее установлена программа 1С:Образование 4.Школа - все работало. Переустановили ОС, теперь Alt Linux 4. Master. установив программу 1С:Образование 4.Школа - при запуске выдает ошибку соединения с локальным сервером.
Вопрос: Есть ли аналог программы 1С:Образование 4.Школа под ОС Alt Linux 4. Master? (или другую ОС ALT Linux).
В статье "Один из способов использовать контент ЦОР на Linux" расписан способ запуска ЦОР, но навичку сделать это не реально... даже самое простое у меня не установлен пакет perl-XML-DOM, как его установить?
Подскажите по подробнее как использовать Этот скрипт? как установить дополнительные пакеты которые нужны для работы скрипта (у меня ошибка в работе скрипта "line 140"). напишите именно в какой версии Alt Linux устанавливать, где скачать дополнительные пакеты.

P.S. мне еще все это нужно будет потом учителям объяснять :(

Изображение пользователя shizz.

1C в linux

1. Аналогов нет и не будет
2. Идем на spohelp.ru, качаем 1С Хронограф, ставим так, как указано в readme(проверено - работает)
3. Подтягиваем базы. Расшариваем папки. Прописываем пути и базы и работаем.

поставь на сына линукс вырасти компьютер

1С:Образование

1С:Образование 4. Школа - это система организации и поддержки образовательного процесса, позволяющая работать с цифровыми образовательными ресурсами (ЦОР). Я думаю теперь всем понятно чего мы хотим добиться, что именно хотим запустить... Если кто то запустил у себя скрипт то напишите на какой ОС Linux (версии) это было сделано и каким образом. Я так и не смог у себя установить пакет perl-XML-DOM...

Может будем

Может будем писать точно то что хотим сказать...
1с Хронограф - вы наверно хотели сказать «1С:ХроноГраф Школа» (дата выхода 18 ноября 2009, потому что в пакетах Первая помощ1.0 есть 1С:ХроноГраф Школа но старая версия.
(подтягиваем базы - Расшариваем папки - прописываем пути и базы и работаем)распишите этот процесс более подробно...