Moodle разработка плагинов
46 subscribers
37 photos
2 files
51 links
Полезные плагины для LMS Moodle, разработка плагинов: mod, enrol, auth, local, tool, report, theme и многое другое, связанное с Moodle
Download Telegram
Плагин Confman для Moodle помогает организовывать подачу заявок на такие мероприятия, как конференции.
Добавьте в курс занятие "confman", и вы сможете указать диапазон времени, в течение которого возможна подача заявок.
Вам предоставляется ссылка, которой можно поделиться за пределами moodle, чтобы позволить внешним пользователям (также без регистрации в Moodle) отправлять заявки на участие в вашем мероприятии.
Всем участникам вашего курса, у которых есть роль инструктора (учителя), разрешено управлять всеми отправками. Всем участникам вашего курса, у которых есть роль студента, разрешается комментировать материалы. Отправители могут управлять своими собственными материалами, используя уникальную ссылку, которая им предоставляется. https://moodle.org/plugins/mod_confman
👍2
Плагин ограничения доступа к тесту quizaccess_delayed для Moodle. Во время эпидемии COVID-19 многим организациям пришлось радикально изменить способ проведения онлайн тестирования. Инфраструктура, предназначенная в основном для очного обучения, была вынуждена принять на себя бремя множества пользователей. Это привело к перегрузке многих информационных систем и сайтов, включая Moodle.
Одной из мер по устранению проблемы является управление первоначальным доступом к тесту с произвольной задержкой, чтобы уменьшить нагрузку в начале и в конце тестирования.
https://dzen.ru/a/ZpoJYWVNNGpuBakF?share_to=link
👍1🔥1
Плагин reengagement позволяет напомнить студентам о необходимости вернуться на курс и выполнить задания.

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

Если пользователь уже выполнил целевое действие, электронное письмо не отправляется.

Вы также можете использовать этот плагин для выборочного выпуска периодического контента в курсе.
1
Плагин Event trigger позволяет администраторам сайта запускать различные действия, такие как http-запрос или отправку электронного письма, когда в Moodle происходят определенные события. Можно добавить фильтры, чтобы проверить, соответствует ли событие определенным условиям, а действия (электронная почта/http-сообщение) могут включать информацию, содержащуюся в событии Moodle. https://moodle.org/plugins/tool_trigger
👍3
Плагин Course dedication - время, "посвященное" курсу.
Это плагин типа блок. Он позволяет узнать предполагаемое время прохождения курса Moodle участниками курса.

Как оценивается время прохождения курса?

Время оценивается на основе понятий сеанса и продолжительности сеанса, применяемых к записям в журнале Moodle:

Клик: каждый раз, когда пользователь переходит на страницу в Moodle, запись в журнале сохраняется.
Сеанс: набор из двух или более последовательных кликов, при которых время, прошедшее между каждой парой последовательных кликов, не превышает установленного максимального значения.
Продолжительность сеанса: время, прошедшее между первым и последним щелчком мыши в сеансе.
https://moodle.org/plugins/block_dedication
🔥2
Робокасса - платежный шлюз для Moodle
Возможности

Можно использовать пароль или кнопку для обхода платежа.
Сохраняет в базе номер курса и название группы студента.
Можно указать рекомендуемую цену, ограничить максимальную цену, или включить режим фиксированной цены.
Отображание продолжительности обучения (для enrol_fee и mod_gwpaymets), если она установлена.
Конвертация валют на стороне банка (usd, eur, kzt).
Поддержка пароля из модуля курса (mod_gwpaymets).
Оповещение пользователя при успешном платеже.
Рекуррентные платежи (только для платежей в рублях, используйте мой модуль report_payments для поиска и отмены таких платежей).

Рекомендации

Moodle 4.3+
Для записи в курс используйте мой пропатченный плагин "Зачисление за оплату" enrol_fee.
Для контрольного задания используйте пропатченный мной плагин по ссылке mod_gwpayments.
Для ограничения доступности используйте пропатченный мной плагин по ссылке availability_gwpayments.
Плагин просмотра отчётов и отключения регулярных платежей report_payments.
https://github.com/Snickser/moodle-paygw_robokassa
👏1
Одним из нововведений по части пользовательского интерфейса стала возможность создавать подразделы на странице курса
🔥2
Обновиться до Moodle 4.5 можно с версии 4.1.5 или более поздней. Если установлена более старая версия, чем 4.1.5, то предварительно необходимо обновиться до версии 4.1.5
🔥2
Плагин Enrolment Application
Этот плагин является еще одним способом записи на курс, который позволяет учащимся подавать заявки на курс, используя текст заявки и / или файлы заявок.
Преподаватели будут получать уведомления о поступлении новых заявок. По результатам заявки могут быть одобрены, отклонены, включены в список ожидания или удалены.
Заявителям будут отправлены уведомления о результатах.

Основные возможности:

Указать инструкции по подаче заявок на странице записи на курс
Указать дату начала подачи заявок и дату окончания подачи заявок, чтобы ограничить период подачи заявок
Поддерживаются группы - преподаватели могут назначать группы для заявителей
Определение количества файлов, их размер и допустимые типы файлов для вложений в заявку
Требование заполнить определенные поля профиля (основные и пользовательские)
Набор доступных мест для записи на курс (если необходимо органичить максимальное число записавшихся на курс)

https://moodle.org/plugins/enrol_gapply
1🔥1
Плагин Invitation Enrolment

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

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

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


https://moodle.org/plugins/enrol_invitation
👍2👌1
Плагин Components for Learning (C4L)
Плагин для редактора Moodle TinyMCE, который предоставляет набор визуальных компонентов, специально предназначенных для обучения, на основе родительского проекта componentsforlearning.org.

Как только плагин будет установлен, соответствующая кнопка будет добавлена на панель кнопок редактора TinyMCE.

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

Право "tiny/c4l:view plugin" позволяет настроить видимость плагина для любой роли. https://moodle.org/plugins/tiny_c4l
🔥21
Плагин Certificate Beautiful для Moodle помогает делать красивые и профессиональные сертификаты. Он простой и удобный, поэтому им легко пользоваться. Преподаватели Moodle могут сделать свои сертификаты более красивыми и узнаваемыми.
С помощью плагина можно выбрать красивые шаблоны сертификатов. Можно менять тексты, цвета, логотипы и другие детали, чтобы сделать сертификаты особенными.
Certificate Beautiful — это не просто красивые сертификаты. Они ещё и полезные. С ними можно легко и быстро заполнить все данные об учениках, курсах и датах. Это удобно и экономит время.
Certificate Beautiful поможет вам выделиться среди других. Ваши студенты получат красивые и полезные сертификаты. Они подтвердят их достижения и порадуют глаз.
Certificate Beautiful для Moodle поможет вам легко создавать красивые сертификаты. Это откроет новые возможности для всех, кто связан с образованием. https://moodle.org/plugins/mod_certificatebeautiful
2🔥1
Boost Magnific - это тема оформления для Moodle, обеспечивающая понятный и оптимизированный интерфейс. Благодаря легкодоступным кнопкам настройки для администраторов, эта тема обеспечивает более интуитивно понятный процесс онлайн-обучения.
Благодаря новому темному режиму вы сможете заниматься в гораздо более комфортных для глаз условиях, особенно в условиях низкой освещенности. Функция автоматически адаптируется к настройкам вашего устройства или может быть включена вручную через верхнее меню.
Новая версия темы позволяет учителям настраивать значки. Отныне учитель может создать задание и выбрать значок, который он хочет отобразить на странице просмотра. Таким образом, программное обеспечение Moodle предоставляет учащимся более увлекательный опыт, представляя значок, который точно отражает содержание задания. https://moodle.org/plugins/theme_boost_magnific
🔥31
Плагин платежного шлюза для сервиса онлайн-платежей Robokassa. Позволяет принимать платежи за доступ к курсам, урокам, разделам и учебным модулям в Moodle. Требуется учетная запись Robokassa. https://moodle.org/plugins/paygw_robokassa
👍3
Плагин TCPDF Fonts
Многим знакома проблема с отображением кириллицы в PDF документах, которые генерируются автоматически. Например, в сертификатах по курсам.
С помощью этого плагина становится проще управлять шрифтами TCPDF.
Этот плагин был создан из-за отсутствия шрифта фарси в core Moodle. Core Moodle удалил несколько шрифтов из шрифтов TCPDF по умолчанию, чтобы уменьшить размер установочного файла.
Диспетчер шрифтов TCPDF решает эту проблему, автоматизируя инициализацию пользовательской папки шрифтов
Диспетчер шрифтов TCPDF создает графическую оболочку для этой настройки и реализует функциональность для добавления шрифтов из файла шрифтов True Type (TTF) или файла шрифтов Open Type (OTF). Во-вторых, можно загрузить полный архивный файл, содержащий готовые шрифты TCPDF. Эти архивы состоят из 1-3 файлов на каждый вариант шрифта (файл .php, необязательно файлы .z и .ctg.z).
https://moodle.org/plugins/tool_tcpdffonts
👍1🤝1
Настройка кэширования Redis для Moodle на Windows может значительно улучшить производительность системы. Redis — это высокопроизводительная система кэширования, которая хорошо интегрируется с Moodle. Вот пошаговая инструкция по настройке Redis на Windows для Moodle:

---

### 1. Установка Redis на Windows
1. Скачайте Redis для Windows:
- Официальная версия Redis не поддерживает Windows, но вы можете использовать портированные версии, такие как [Microsoft Archive](https://github.com/microsoftarchive/redis) или [Memurai](https://www.memurai.com/) (платная версия для production).
- Скачайте архив с Redis и распакуйте его в удобное место, например, C:\Redis.

2. Запустите Redis:
- Откройте командную строку и перейдите в папку с Redis.
- Запустите Redis-сервер командой:
     redis-server.exe

- По умолчанию Redis будет работать на localhost и порту 6379.

3. Проверка работы Redis:
- Откройте новую командную строку и запустите Redis-клиент:
     redis-cli.exe

- Введите команду PING. Если Redis работает, вы получите ответ PONG.

---

### 2. Настройка Moodle для работы с Redis
1. Откройте конфигурационный файл Moodle:
- Найдите файл config.php в корневой папке Moodle.

2. Добавьте настройки Redis:
- Добавьте следующие строки в конфигурационный файл:
     $CFG->session_handler_class = '\core\session\redis';
$CFG->session_redis_host = '127.0.0.1'; // Адрес Redis-сервера
$CFG->session_redis_port = 6379; // Порт Redis
$CFG->session_redis_database = 0; // Номер базы данных Redis
$CFG->session_redis_prefix = 'mdl_'; // Префикс для ключей
$CFG->session_redis_acquire_lock_timeout = 120; // Тайм-аут блокировки
$CFG->session_redis_lock_expire = 7200; // Время жизни блокировки


3. Настройка кэширования через Redis:
- В админ-панели Moodle перейдите в раздел *Администрирование > Сервер > Кэширование*.
- Выберите Redis в качестве хранилища кэша.
- Укажите параметры подключения:
- Сервер: 127.0.0.1:6379
- База данных: 0
- Префикс: mdl_

---

### 3. Проверка работы Redis с Moodle
1. Очистите кэш Moodle:
- Перейдите в *Администрирование > Разработка > Очистить кэш*.
- Это заставит Moodle использовать Redis для кэширования.

2. Проверьте подключение:
- Используйте Redis-клиент для проверки данных:
     redis-cli.exe
KEYS mdl_*

- Если Redis настроен правильно, вы увидите ключи, созданные Moodle.

---

### 4. Дополнительные рекомендации
- Автозапуск Redis:
- Чтобы Redis запускался автоматически при старте системы, добавьте его в автозагрузку Windows или создайте задачу в планировщике задач.
- Мониторинг Redis:
- Используйте инструменты вроде redis-cli или графические интерфейсы (например, Redis Desktop Manager) для мониторинга состояния Redis.
- Резервное копирование:
- Регулярно создавайте резервные копии данных Redis, если они критически важны.

---

### 5. Устранение неполадок
- Ошибки подключения:
- Убедитесь, что Redis-сервер запущен и доступен по указанному адресу и порту.
- Проверьте, не блокирует ли брандмауэр Windows подключение к порту 6379.
- Ошибки кэширования:
- Убедитесь, что в конфигурации Moodle правильно указаны параметры Redis.
- Проверьте логи Moodle и Redis для выявления ошибок.

---

Следуя этим шагам, вы сможете успешно настроить Redis для кэширования в Moodle на Windows и значительно улучшить производительность системы.
2
CONTEXT_CACHE_MAX_SIZE — это параметр конфигурации Moodle, который управляет размером кэша контекстов. Контексты в Moodle представляют собой иерархическую структуру, которая определяет доступ к различным элементам системы, таким как курсы, модули, блоки и другие ресурсы. Кэширование контекстов позволяет ускорить выполнение запросов, связанных с проверкой прав доступа и другими операциями.
Читать далее: https://dzen.ru/a/Z6B3cqci-ESYr1qT?share_to=link
1🔥1