Перейти к основному содержимому

Сообщество хаб

Регистрация в пользовательском сообществе хаб

Для регистрации на Moodle.net см. Регистрация сайта.

В Moodle 3.4 и более поздних версиях регистрация в пользовательских сообществах хаб была удалена из ядра Moodle. Сайтам Moodle 3.4, желающим зарегистрироваться в пользовательском сообществе хаб, необходимо установить следующие плагины:

  • tool_customhub для регистрации и публикации курсов
  • block_customhub для поиска курсов, опубликованных на пользовательских хабах

Запуск пользовательского сообщества хаб

Запуск хаб-сервера — это не то, что следует делать легкомысленно.

Как администратор хаба вы несёте ответственность за содержание в хабе и должны внедрить процессы для:

  • проверки того, что всё содержимое курса не содержит порнографии или вредоносного JavaScript
  • управления зарегистрированными сайтами и их статусом
  • поддержания качества списков путём редактирования

Минимальные требования

Ниже приведён список минимальных требований для запуска пользовательского сообщества хаб.

  • MySQL — минимальная версия 5.0.25
  • PHP 5.3.2
  • Apache
  • убедитесь, что сайт, который вы будете регистрировать, не использует прописные буквы (даже если они допустимы). Например: moodle.org/2012-Spring не будет работать!
  • убедитесь, что следующие переменные php.ini установлены в значение "On"
    • allow_url_fopen: этот параметр требуется хабу, чтобы иметь возможность зарегистрировать сайт. Если эта опция не включена, вам будет выдано cannotregisternotavailablesite ошибка. Соответствующая проблема в трекер: https://tracker.moodle.org/browse/CONTRIB-3063
  • mod_security в Apache версии 1 и mod_security2 в Apache версии 2 вернут ошибку 403 forbidden, когда URL, не являющийся локальным доменом, передаётся как переменная get. mod_security на хаб-серверах или клиентских серверах будет блокировать завершение процесса регистрации клиента/хаба, даже для Moodle.net, поскольку в процессе регистрации URL-адреса несколько раз передаются как переменные get. Исключение можно добавить в mod_security в Apache версии 1 через локальный файл .htacess. Однако эта возможность была удалена в mod_security2. В mod_security2 исключение должно быть добавлено в mod_security.conf в /conf.d. Обсуждение на форуме: http://moodle.org/mod/forum/discuss.php?d=188933

Как работает хаб-программное обеспечение

Программное обеспечение хаба реализовано в виде отдельного локального плагина, предназначенного для добавления в стандартную установку Moodle 2.x. Таким образом, хаб может использовать все функции в Moodle core API и получает преимущества от обслуживания основного кода. Этот плагин больше не поддерживается Moodle HQ и несовместим с Moodle 3.4 или более поздними версиями.

После установки весь сайт получает новую главную страницу с полем простого поиска.

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

Как настроить сервер пользовательского сообщества хаб

  1. Установите Moodle 3.3 или более раннюю версию где-нибудь на веб-сервере с красивым URL.
  2. Скачайте последний плагин хаба с https://github.com/moodlehq/moodle-local_hub (этот плагин больше не поддерживается, возможно, вам придётся модифицировать его локально самостоятельно)
  3. Сохраните zip в каталог /local Moodle и разархивируйте, создав /local/hub
  4. Посетите страницу "Уведомления" в Moodle (/admin), чтобы завершить обновление и установить программное обеспечение хаба.
  5. Снимите флажок с политики паролей (поиск 'passwordpolicy' в поиске администратора)
  6. Разрешите расширенные символы в именах пользователей (поиск 'extendedusernamechars' в поиске администратора)
  7. Включите веб-службы для хаба (Управление > Администрирование сайта > Расширенные возможности)
  8. Включите протокол XML-RPC (Управление > Администрирование сайта > Плагины > Веб-службы > Управление протоколами)
  9. Настройте SMTP (Управление > Администрирование сайта > Плагины > Выводы сообщений > Электронная почта)
  10. Настройте reCAPTCHA (Управление > Администрирование сайта > Плагины > Аутентификация > Настройки аутентификации)
  11. Настройте свой хаб (Управление > Администрирование сайта > Хаб > Настройки) Предоставьте описание, включите хаб, укажите пароль хаба.
  12. Вам также потребуется настроить список рассылки, используя программное обеспечение, которое можно загрузить с https://sendy.co/

Поздравляем! Теперь у вас есть работающий хаб без контента!

Управление сайтами

В Администрирование сайта > Хаб > Управление сайтами вы можете:

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

Управление курсами

В Администрирование сайта > Хаб > Управление курсами вы можете:

  • Удалить курс: удалить курс из базы данных.
  • Настройки: вы можете изменить некоторую информацию, такую как имя, описание, язык...
  • Сделать курс видимым: решить, будет ли курс отображаться в результатах поиска

Важные вещи о ролях, пользователях и веб-службах

Хаб-сервер активно использует Веб-службы. По этой причине важно понимать администрирование веб-служб и что происходит, если вы изменяете некоторые роли/пользователей/службы.

Роли

Хаб-сервер создаёт на лету некоторые роли, которые вы никогда не должны удалять/изменять:

  • одна роль для каталога хаба
  • одна роль для зарегистрированных сайтов
  • одна роль для публичных сайтов

Пользователи

Хаб-сервер создаёт на лету некоторых пользователей, которых вы никогда не должны удалять/изменять:

  • один пользователь для каталога хаба
  • один пользователь для публичного доступа
  • столько пользователей, сколько зарегистрированных сайтов

Услуги

Во время установки хаб создаёт некоторые веб-службы, которые вы не должны удалять/изменять:

  • одна служба для каталога хаба
  • одна служба для зарегистрированных сайтов
  • одна служба для публичных сайтов

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

Часто задаваемые вопросы о сообществах хаб

Что такое хаб-сервер?

Хаб-сервер — это плагин Moodle. Он преобразует свежеустановленный сайт Moodle в хаб-сервер. Хаб-сервер используется для хранения резервных копий курсов, которые были опубликованы зарегистрированными сайтами Moodle.

Можно ли использовать хаб-сервер как обычный сайт Moodle?

По соображениям безопасности лучше этого не делать.

Где можно скачать плагин хаб-сервера?

Плагин хаб-сервера доступен для загрузки из базы данных модулей и плагинов http://moodle.org/plugins/view.php?plugin=local_hub

Поддерживает ли Moodle HQ код хаб-сервера?

Уже нет. Также известно, что текущий код несовместим с Moodle 3.4 или более поздними версиями.

Может ли кто-нибудь зарегистрироваться на моём хабе?

Для сайтов, работающих с Moodle 3.3 или более ранними версиями, регистрация и публикация курсов включены в стандартный дистрибутив Moodle. Для сайтов, работающих с Moodle 3.4 или более поздними версиями, как уже упоминалось выше, требуются дополнительные плагины.

Можно ли поделиться курсом с определённой темой?

Да, можно. Однако лучше указать в заметках создателя публикации, что тема будет активирована только если:

  • Тема установлена
  • Темы курсов включены для сайта

Можно ли поделиться курсом с использованием дополнительного модуля/блока?

Да. Если этот модуль/блок совместим с Moodle 2.0 (с поддержкой [резервного копирования и восстановления в 2.0](Development