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

понедельник, 14 сентября 2009 г.

Приключения Маленького Мудла

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

Сегодня разберем несколько вопросов, возникающих у новичка.

1. Как сделать, чтобы на главной странице появилось приглашение создать новую учетную запись?
Ответ: это self-registration, чтобы это включить, нужно пройти к "Пользователи-Аутентификация-Manage authentication. Там есть ВНИЗУ раздел Common settings. Первым в нем стоит Self registration; надо выбрать E-mail-аутентификация.

!!Moodle 2:


  • Home
  •  
    2. Что, если при отправке почты возникают ошибки вроде Couldn't instatiate mail function.
    Ответ: идем в Сервер-Email и там вводим имя SMTP-сервера.

    Письма будут посылаться от имени конкретного пользователя на конкретном почтовом сервере. С сервером mail.ru оно работает, проверено.
    Сервер: smtp.mail.ru
    Пользователь: b......@bk.ru
    Пароль: .....

    и очень важно еще указать тот же email (b....@bk.ru) в поле support mail. Оказывается, moodle подставляет именно его в поле From (по умолчанию это почта админа). Так вот если там не то, что в "Пользователь" - будет ошибка "SMTP server error: sender address must match authenticated user"

    *NEW* Мне удалось подобрать работающее сочетание параметров для ValueHost
    Серверssl://173.194.71.108:465 (это IP для smtp.gmail.com)
    Пользователь: ilia@goss...com
    Пароль: ...
    Support email: ilia@goss...com



    3. Что, если сервер nginx все время выдает (на ValueHost) ошибку Bad gateway?
    Ответ: в папке мудла в .htaccess php_value max_execution_time 300

    4. Как сделать, чтобы работал фильтр языка TeX?
    Ответ: найти папку /filter/tex/ и найти там файлы mimetex.* (это бинарники для разных операционных систем). Во-первых, можно попробовать сделать бинарник исполнимым (атрибуты - выставить execute). Для этого, разумеется, нужно знать ОС, где работает сервер. В моем случае это FreeBSD. Я посетил ресурс Forkosh и скачал оттуда бинарник для FreeBSD - http://www.forkosh.com/mimetex.exe/freebsd/mimetex.zip, после чего скопировал в ту папку (убрав прочие бинарники) и дал права исполнения.

    Для демонстрации можно создать ресурс - обычную веб-страницу и вставить где-то в ней формулу
    $$\Bigsum_{i=\1}^{n-\1}\frac1{\Del~x}\Bigint_{x_i}^{x_{i+\1}}\{\frac1{\Del~x}\big[(x_{i+1}-x)y_i^{5$\star}\big]-f(x)\}^\2dx$$
    При сохранении изменений происходит обращение к mimetex.freebsd, строится рисунок и где-то хранится. Поэтому когда посетитель просто обновляет страницу в браузере, перепостроения не происходит.

    Аналогичный подход можно использовать в MediaWiki.

    5. Как, когда пользователь зарегистрирован, сделать его создателем курса?
    Ответ: Пользователи - Права - Назначить глобальные роли. Щелкаем в списке "Создатели курса". Это именно глобальные роли; а определять преподавателей и студентов на свой курс создатель может уже внутри своего курса в "Назначить роли".