Многоязычность курсов

Многоязычность курсов

от Dmitriy Berestnev -
Количество ответов: 23

Уважаемые, добрый день!

Остро встает вопрос о использовании Moodle, поэтому прошу подсказать.

Цель: при выборе языка все материалы курса отображаются на выбранном языке.

Moodle переключает только язык интерфейса, можно ли настроить такое переключение и в материалах? Но с условием, что материалы на других языках не будут видны.

Заранее Спасибо, за любой ответ.

В ответ на Dmitriy Berestnev

Re: Многоязычность курсов

от Александр Анисимов -
Изображение пользователя Майнтейнер перевода Изображение пользователя Эксперт по Moodle

Такая возможность есть.

Для этого на сайте должен быть включен многоязычный фильтр.

НО!!!

Ресурсы курса должны быть выполнены в виде HTML-страниц.

Материал на разных языках (в примере - русский, украинский, английский) отделяется тегами lang="ru" class="multilang" (в режиме HTML-кода) :

<span lang="ru" class="multilang">Пояснение.<br />На примере этого курса показано автоматическое изменение языка его контента в зависимости от предпочитаемого языка пользователя, выбранного им в своем профиле.</span> <span lang="uk" class="multilang">Пояснення.<br />На прикладі цього курсу показано автоматичну зміну мови його контенту в залежності від бажаної мови користувача, обраної ним у своєму профілі.</span> <span lang="en" class="multilang">Labels.<br />On an example of this course see the automatic change of language of its content depending on the user's preferred language, his choice in your profile.</span>

 Все материалы курса должны быть подготовлены на ВСЕХ используемых языках. (автоматического перевода нет!)

В ответ на Александр Анисимов

Re: Многоязычность курсов

от Dmitriy Berestnev -

Александр, спасибо!

А если материалы в ppt/pdf и др. форматах, но на всех языках.

Интересна подгрузка нужного файла в курс.

Такое возможно?

Спасибо.

В ответ на Dmitriy Berestnev

Re: Многоязычность курсов

от Vadim Tabunshchik -
Изображение пользователя Developers

подгрузка нужного файла в курс

Если создадите ссылку на файл (на другом языке), тогда "подгрузится" улыбаюсь

Автоматически ничего не сделается, к сожалению.

Кроме того, учтите, что мультиязычный фильтр, описанный Александром Анисимовым, НЕ работает в НАЗВАНИЯХ ресурсов и элементов курса. Т. е., на главной странице курса, не смотря на язык пользователя (курса, сайта), ссылки на все материалы будут на том языке, на котором их создавали.

И последнее: если материалов много, замучаетесь с форматированием и с тегами <span class…, поверьте на слово улыбаюсь
Отсюда вывод: проще создать два одинаковых курса, но на разных языках, и связать их ссылками.

В ответ на Dmitriy Berestnev

Re: Многоязычность курсов

от Александр Анисимов -
Изображение пользователя Майнтейнер перевода Изображение пользователя Эксперт по Moodle

>> А если материалы в ppt/pdf и др. форматах, но на всех языках.

Вадим Вам уже ответил, добавлю небольшое уточнение.

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

>> Кроме того, учтите, что мультиязычный фильтр, описанный Александром Анисимовым, НЕ работает в НАЗВАНИЯХ ресурсов и элементов курса. Т. е., на главной странице курса, не смотря на язык пользователя (курса, сайта), ссылки на все материалы будут на том языке, на котором их создавали.

Это не так!подмигиваю Названия ресурсов и элементов тоже фильтруются. Но должен быть ВЫКЛЮЧЕН параметр "Удалить теги HTML из всех названий элементов" (Управление Вид Настройки HTML)

НЕ фильтруются Названия курсов! (Т.е. в списке курсов мультиязычный курс будет виден сразу на ВСЕХ языках)

Согласен с Вадимом: если материалов много, замучаетесь с форматированием и с тегами <span class….

Хотя у меня некоторые преподаватели-энтузиасты используют. Из-за этого приходиться фильтровать ВСЕ строки - дополнительная нагрузка на сервер.

В ответ на Александр Анисимов

Re: Многоязычность курсов

от Vadim Tabunshchik -
Изображение пользователя Developers

Ссылки на отдельные файлы можно сделать на веб-странице на разных языках, тогда пользователю будет отображаться только ОДНА из них

Хороший вариант, только ссылки придется делать не в виде ресурса Файл, а создавать вручную во "Вступлении" или "Пояснении".

Это не так!

К сожалению, ТАК, специально проверял при выключенном параметре ""Удалить теги HTML…" перед тем, как написать.
Теги <span lang="ru" class="… остаются, а фильтр не работает, выводится весь текст на всех языках. Любые другие HTML-теги обрабатываются.

UPDATE: Проверял в версии 1.9, а в 2.2.х фильтры можно применять уже и к заголовкам.

Настройки тут: Администрирование ► Плагины ► Фильтры ► Управление фильтрами

В ответ на Vadim Tabunshchik

Re: Многоязычность курсов

от Александр Анисимов -
Изображение пользователя Майнтейнер перевода Изображение пользователя Эксперт по Moodle

>> К сожалению, ТАК, специально проверял при выключенном параметре ""Удалить теги HTML…" перед тем, как написать.
Теги <span lang="ru" class="… остаются, а фильтр не работает, выводится весь текст на всех языках. Любые другие HTML-теги обрабатываются.

Нужно фильтровать ВСЕ строки.

Управление Модули Фильтры Параметры фильтра (параметр Фильтровать все строки должен быть ВКЛЮЧЕН. По умолчанию -нет)

Ниже один и тот же курс при разных языках профиля:

Приложение ru_ua.JPG
В ответ на Александр Анисимов

Re: Многоязычность курсов

от Vadim Tabunshchik -
Изображение пользователя Developers

параметр Фильтровать все строки должен быть ВКЛЮЧЕН

Спасибо, "слона то я и не приметил".
Никогда не пользовались, внимания на это не обращал улыбаюсь

В ответ на Vadim Tabunshchik

Re: Многоязычность курсов

от Sergey Zolotykhin -

UPDATE: Проверял в версии 1.9, а в 2.2.х фильтры можно применять уже и к заголовкам.

Настройки тут: Администрирование ► Плагины ► Фильтры ► Управление фильтрами

то есть в версии 2.2. можно задавать индивидуальный стиль для названия курса, через div например? 

В ответ на Sergey Zolotykhin

Re: Многоязычность курсов

от Vadim Tabunshchik -
Изображение пользователя Developers

то есть в версии 2.2. можно задавать индивидуальный стиль для названия курса, через div например?

Нет, Сергей, речь шла только о фильтрах. Их можно включить для обработки названий курсов. В частности, мультиязычный будет выводить название курса на разных языках.

Теги оформления (тип, размер, цвет шрифта и подобные) в названиях курса НЕ работают. Во всяком случае, у меня (2.2.2+).

Названия элементов курса и ресурсов можно оформлять (менять цвет, шрифт…), но используя span, а не div (это блочный элемент). С div название сместится вниз относительно иконки ресурса (элемента курса) и не увидите ссылку на этот ресурс в блоке навигации:

риссссссссс

  1. название жирным шрифтом (<b></b> или <strong></strong>);
  2. цвет шрифта + мультияз фильтр (<span style="color:#008000;"> + <span lang="ru" class="multilang">);
  3. с помощью тега div изменен тип шрифта (видно смещение названия).

ИМХО, не думаю, что это стоит использовать.

В ответ на Александр Анисимов

Re: Многоязычность курсов

от Людмила Сметанюк -

Добрый день!

У меня версия moodle 2.2.4. Не могу найти параметр Фильтровать все строки.  Он находится в общих настройках фильтров?

В ответ на Людмила Сметанюк

Re: Многоязычность курсов

от Александр Анисимов -
Изображение пользователя Майнтейнер перевода Изображение пользователя Эксперт по Moodle

Вероятно, в новых версиях параметр Фильтровать все строки отсутствует. в думах

Я его тоже не нашел... Но многоязыковый фильтр работает (проверено в 2.2.3 и 2.3)

В ответ на Dmitriy Berestnev

Re: Многоязычность курсов

от Dmitriy Berestnev -

Всем БОЛЬШОЕ СПАСИБО за ответы!

Будем пробывать.

В ответ на Dmitriy Berestnev

Achtung: Фильтр "Многоязыковое содержимое" в Moodle 2.x

от Vadim Tabunshchik -
Изображение пользователя Developers

Сегодня столкнулся с проблемой некорректной работы данного фильтра "Многоязыковое содержимое" в новых версиях Мудл (где Управление фильтрами осуществляется на одной странице путем выбора в выпадающем меню опций Включен/Выключен).

Так вот, на одном сайте фильтр "отрабатывает" нормально, т. е. корректно выводит нужный текст на соответствующем языке, на другом - выводит весь текст на всех языках. Для примера использовался такой текст: "<span class="multilang" lang="en">English</span><span class="multilang" lang="ru">Русский</span><span class="multilang" lang="uk">Український</span>"

Потратил N-ное время на поиск причины, оказалось: имеет значение порядок включенных фильтров на упомянутой выше странице "Управление фильтрами".

Фильтр "Многоязыковое содержимое" должен быть выше фильтра "Очистка от HTML тегов"

Будьте внимательны, если включаете фильтры не все сразу или не по порядку.

В ответ на Vadim Tabunshchik

Re: Achtung: Фильтр "Многоязыковое содержимое" в Moodle 2.x

от Vadim Tabunshchik -
Изображение пользователя Developers

В дополнение к вышесказанному: фильтр "Мультимедийные плагины" тоже должен быть выше должен быть выше фильтра "Очистка от HTML тегов".

Иначе на странице текст, сделанный ссылкой на медиа (видео, аудио, флеш), не будет обрабатываться фильтром, а будет выглядеть просто как текстовая ссылка на скачивание файла.

MDL-30624 Multimedia filters don't work in Quiz in moodle 2.2

В ответ на Vadim Tabunshchik

Re: Achtung: Фильтр "Многоязыковое содержимое" в Moodle 2.x

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Какие замечательные грабли улыбаюсь

Спасибо!

"Очистка от HTML тегов" якобы требует php c tidy extension. Интересно в каких дистрибутивах оно есть "из каробки" ? tidy  уже лет 5 никто не трогал, исходники выдают только через cvs грущу

В ответ на Виталий Лавров

Re: Achtung: Фильтр "Многоязыковое содержимое" в Moodle 2.x

от Vadim Tabunshchik -
Изображение пользователя Developers

требует php c tidy extension

Угу, расширение поставляется вместе с PHP 5 и выше, а устанавливается с помощью параметра конфигурации --with-tidy

tidy  уже лет 5 никто не трогал

The latest version of tidy is exclusively available through CVS (current version number). 18 June 2008   улыбаюсь)))

Интересно в каких дистрибутивах оно есть "из каробки" ?

http://tidy.sourceforge.net/#docs

ИМХО, не нужно это никому. улыбаюсь

В ответ на Виталий Лавров

Re: Achtung: Фильтр "Многоязыковое содержимое" в Moodle 2.x

от Vadim Tabunshchik -
Изображение пользователя Developers

Грабли продолжаются синяк под глазомудивляюсьзлюсь

Фильтр "Преобразование URL в гиперссылки и изображения" тоже нужно подымать выше Очистка от HTML тегов, иначе там, где должны быть смайлы, вставленные текстом (например, вставим смайл :-) в Чате), будут вот такие грабли:

улыбаюсьhttp://my_site/theme/image.php/formal_white/core/1358885088/s/smiley" />
Исходный HTML-код выглядит так: <img class="emoticon" smiley"="" s="" 1358885088="" core="" formal_white="" image.php="" theme="" my_site="" http:="" src="<a href=" title="улыбаюсь" alt="улыбаюсь">

РЖУ, НИМАГУ!!!… Хотя не до смеха, на эти грабли я уже однажды наступал, переустанавливал всю систему поэтапно, начиная с версии 1.9 и дойдя до 2.4. Хорошо, что сайт "тестовый".

Резюме: фильтр Очистка от HTML тегов отключить нафиг!

В ответ на Vadim Tabunshchik

Re: "Многоязыковое содержимое" в Moodle 2.x

от Олег Голосовский -

Столкнулся с такой проблемой при попытке организовать многоязыковый курс:

Редактор HTML кода не хочет сохранять требуемые строки для работы многоязыквого фильтра, те. вхожу в редактор, добавляю строки <span lang="XX" class="multilang">..., нажимаю Обновить, снова вхожу в редактор  - введенных строк нет. ??

(Кнопка Доверять содержимому не помогает.)  

Подскажите, плиз, кто знает в чем дело!

В ответ на Олег Голосовский

Re: "Многоязыковое содержимое" в Moodle 2.x

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

Попробуйте https://moodle.org/plugins/filter_multilang2 и https://moodle.org/plugins/filter_multilang2 Там другой синтаксис многоязыковой разметки

Попробуйте поменять редактор с atto на tinymce.

Кроме включения доверенного содержимого в настройках, нужно ещё включить соответствующее право для ролей

В ответ на Vadim Dvorovenko

Re: "Многоязыковое содержимое" в Moodle 2.x

от Олег Голосовский -

 Спасибо за советы!

Работаю с правами администратора, посмотрел их список - ничего подходящего не нашел. Включены практически все возможные.

В системе стоит редактор Tinymce вот с такой панелью. В настройках редактора тоже вроде ничего криминального.

Версия moodle 2.5. Наверное, для нее такое https://moodle.org/plugins/filter_multilang2 не заработает (только начиная с версии 2.7), но в описании есть ссылка на https://moodle.org/plugins/filter_multilangsecond. Буду пробовать его.

Однако, все равно интересно - почему не работает редактор html кода?

Приложение Безымянный.png
В ответ на Олег Голосовский

Re: "Многоязыковое содержимое" в Moodle 2.x

от Alexandre Scherbyna -

Вам надо не только плагин на сайте установить, но и прописать в настройках панели инструментов редактора

insert = multilang2

Тогда на ней появится кнопка для пользования этим плагином:


В ответ на Alexandre Scherbyna

Re: "Многоязыковое содержимое" в Moodle 2.x

от Олег Голосовский -

Спасибо, попробую. Ну новый фильтр уже работает в режиме both: для заголовков - html, для текста через {mlang}. Пока полет нормальный.

И все же - как заставить работать HTML source editor?