Показаны сообщения с ярлыком Решение проблем. Показать все сообщения
Показаны сообщения с ярлыком Решение проблем. Показать все сообщения

пятница, 8 июля 2016 г.

О кодировке в Moodle

Как-то моя коллега обратилась за помощью: разобраться, почему созданный в текстовом редакторе тест не импортируется в Moodle. Синтаксис вопросов множественного выбора с одним вариантом ответа правильный, а Moodle в ходе импорта выдаёт ошибку записи в базу данных, импортируя при этом 2 вопроса из 20.

Начали разбираться, в чём причина. Первое, о чём подумали – о кодировке файла; второе – о кодировке базы данных сервера. Показательно, что Moodle всё же импортировал 2 первых вопроса. Поэтому вариант №2 отпал сам собой – если бы была ошибка в кодировке БД, то тест не импортировался бы полностью.

Рассмотрим первый вариант.
Открываю присланный мне файл в Блокноте – ошибок не вижу. Пытаюсь импортировать в своём Moodle на своём сервере – та же самая проблема. Два первых вопроса импортируются, остальные не хотят! Что делать? Снова лезть в файл и искать ошибки. И вскоре они были найдены. Итак, ниже описание проблемы и её решение.

Пришлось немного повозиться, чтобы понять, что присланные файлы не соответствуют кодировке БД сервера. Присланные файлы были в кодировке ANSI (Windows, чтобы было понятнее), а БД сервера – в кодировке UTF-8. Что это значит? А это значит, что в файлах используется разный набор символов (кодировка UTF-8 богаче набором символов, но многие коды ANSI не соответствуют кодам UTF-8). Как это определить? Можно пытаться на глаз, а можно воспользоваться расширенным блокнотом Notepad++, чем я и не замедлил воспользоваться.
При загрузке файла в Notepad++ и смене кодировки на UTF-8 нечитаемые символы сразу проявляются, это видно на изображении ниже:


Набор этих символов отсутствует в кодировке UTF-8 и они заменяются на последовательности типа x92 и т. п. (выделены на чёрном фоне).

Наша задача заменить все такие символы. В нашем случае, это троеточие в системе ANSI (обратите внимание на то, что три точки в ANSI могут быть стандартными точками, а могут быть и отдельным символом, укороченным троеточием (увидеть это можно, если в Word напечатать три точки подряд. Программа автоматически преобразует три точки в символ троеточия)). Его нужно заменить на троеточие в UTF-8, то есть просто поставить три точки (...) в блокноте Notepad++.
И ещё один код соответствует символу апострофа с неверным наклоном (апостроф в UTF-8 - прямой). Заменяем его на '.
Для замены символов в Notepad++ переходим обратно на систему кодировки ANSI и жмём комбинацию клавиш Ctrl+H (стандартная комбинация клавиш поиска и замены) или вызываем команды меню Поиск – Замена…. Копируем первый символ для замены, затем вставляем заменяемые символы. Жмём «Заменить всё». То же самое производим со вторым (и, если надо, последующими) символами.


Ну вот вроде бы и всё, что нужно знать администратору Moodle для исправления ошибок импорта.

воскресенье, 20 марта 2016 г.

Настройка почты в Moodle

Трудно представить процесс обучения без обратной связи. По этой причине вопрос обмена сообщениями и рассылки необходимой информации через форумы представляется  чрезвычайно важным. Не менее важно и то, как ваше сообщение будет принято получателем, не попадёт ли в  СПАМ из-за неверно распознанного отправителя.

Некоторые хостинги в целях защиты от спамеров вводят ограничения на использование почты со своих серверов, в результате ваши студенты, ученики или вы сами, как администратор сайта, при неверной настройке почты можете получать сообщения через технический сервер хостинга, имеющий не очень симпатичный вид noreply@unverified.yoursite.com.

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

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

Подразумевается, что у вас уже есть почтовый адрес от домена. Если нет, вам нужно его создать в панели администрирования своего хостинга. Для примера возьмём почтовый адрес admin@mysite.com, где mysite.com - имя вашего домена, то есть, адрес вашего сайта в интернете.

1) Общие настройки почты на сервере.
Администрирование - Сервер - Настройка входящей почты - Настройки почты - Общие настройки.



2) Настройки плагина доставки сообщений.
В этих настройках я заменила выражение yoursite на yourdomain.name, они универсальные.
Администрирование - Плагины - Способы доставки сообщений - Электронная почта




Самый главный момент: почта должна отправляться из почтового ящика на домене сайта.

Полезно: для проверки правильности ваших настроек используйте плагин https://moodle.org/plugins/local_mailtest

Добавлено. Если вас не устраивает тот факт, что письмо, не требующее ответа, отправляется с адреса admin@yoursite.name, а не с noreply@yoursite.name, предупредите всех заинтересованных получателей о попадании писем в спам. Если письмо раз-другой извлечь из спама, пометив, что оно не спам, последующие письма будут приходить без проблем.

суббота, 19 марта 2016 г.

Ошибка записи в базу данных при обновлении

При обновлении Moodle с версии 2.8.9 до 3.0.3 возникла следующая ошибка:


Проблема решается удалением записей mdl_quiz_sections из таблицы базы данных сайта. Не саму запись очищаем, а её содержимое.

суббота, 20 февраля 2016 г.

Audio в Moodle

Как известно, аудио в Moodle может проигрываться двумя способами: средствами Moodle и через встроенный плеер в браузере. При этом отображается плеер следующим образом: в Moodle он маленький и тонкий, в браузере большой и широкий (разные плееры).


Скриншот 1. Отображение плеера средствами Moodle.


Скриншот 2. Отображение плеера средствами браузера.

Но, как видите, плеер на первом скриншоте, сделанном через  Chromium , не отображается корректно, в других браузерах не виден совсем. (Не только в Linux, но и в Windows 7 и XP).

На втором скриншоте плеер отображается в браузере. Для того, чтобы он отображался, мне пришлось снять галочку с Audio MP3 в настройках медиа-вложений:


Администрирование - Внешний вид - Медиа-вложения.

После снятия галочки аудио начало воспроизводиться средствами браузера. Следовательно, в браузере должен быть установлен флеш-плеер. Если его нет, вместо плеера будет видна ссылка на файл, например apartment.mp3. Так и случилось у моих учеников на самоподготовке в кабинете информатики. Ох, как я была зла! Столько времени разбираться в проблеме для того, чтобы ученики на самоподготовке видели вместо плеера ссылку? Попросила лаборанта установить новую версию Firefox, но не сообразила напомнить об установке флеш-плеера - результата ноль.

В общем, политика безопасности Moodle в вопросе флеш зашла так далеко, что встроенный флеш обрабатывается через php. Если php обработал запрос и увидел уязвимость - никакого плеера вы не получите. (Так мне видится проблема.)

А пока мои ученики с не настроенными как следует браузерами в кабинете информатики не могут работать с аудио на сайте.

PS: Подумалось, может ещё дело в плагине Hot_pot? В любом случае, в чём ещё, кроме Картошки, можно сделать аудиокроссворд? Не в чем.



суббота, 29 августа 2015 г.

Автосвязывание глоссария: два способа отключения

Отключается автосвязывание Глоссария путём настроек соответствующего фильтра в пределах сайта/курса или в настройках самого глоссария. Отключила. Автосвязывание осталось.

Этот пункт с линком на слове тест, ведущим в неизвестнокуда при отключенном фильтре автосвязывания очень меня напрягал:

Ну не нужна мне эта ссылка! Тем более ведёт она не на глоссарий, а на тест в Unit 8, в то время как написанное пояснение относится к заданиям в Unit 1.

Первый способ, по словам моего коллеги, древний. Заключается в обмане. Нужно обмануть автосвязывание, заменив русские буквы аналогичными английскими. В русском слове тест наберём ec английским шрифтом. Профит!

Второй способ более цивилизованный, но более затратный. Однако пусть будет и он в закладках.

Вот так как-то...

суббота, 11 июля 2015 г.

Настройка API YouTube в Moodle версии 2.8.1+

Как известно, YouTube не так давно сменил API и в Moodle не работал его репозиторий.

На днях на англоязычном форуме Moodle появилось сообщение о том, что в связи со сменой API YouTube нужно произвести дополнительные настройки, причём эти настройки касаются версий ниже 2.8.7. В 2.8.7 и 2.9 эти изменения уже внесены разработчиками.

Моя текущая версия 2.8.1+ и обновлять её я не намерена. Значит,  нужно искать выход из положения. Этот выход мне помогли найти на русскоязычном форуме Moodle, за что я очень благодарна Вадиму Табунщику. Всё таки сообщество пользователей - великое дело. (О моём обожании умных людей вы, наверное, уже знаете. =)

Итак, патч, три документа, папка repositories_youtube.
Подробнее по ссылке.

Первый шаг сделан. В админке появилось поле для ввода ключа API:


Осталось получить и вписать ключ, следуя инструкции.

Сложнее всего было найти, где жмякнуть для создания проекта. Тут я вам могу помочь ссылкой: https://console.developers.google.com/project
Никаких личных данных нигде вводить не нужно, нужно только войти со своего аккаунта Google и вверху слева выбрать Создать новый проект. Далее всё понятно по картинкам из инструкции.

Ключ получен, введён, репозиторий работает.

воскресенье, 4 января 2015 г.

Если не получается сделать бэкап

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

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

В результате проблема была решена следующим образом.

1) В папке с мудл было необходимо найти файл бэкапа.



2) Прописать в нём лимит времени, необходимый для завершения процесса.



После этого к моему большому удовольствию бэкап был моментально сделан и курс был восстановлен в другой раздел.  Скриншоты я благоразумно сохранила.




Глоссарий

Резервное копирование (англ. backup copy) — процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном или новом месте их расположения в случае их повреждения или разрушения.
 (из Википедии)