Moodle разработка плагинов
46 subscribers
37 photos
2 files
51 links
Полезные плагины для LMS Moodle, разработка плагинов: mod, enrol, auth, local, tool, report, theme и многое другое, связанное с Moodle
Download Telegram
Плагин YaFee предоставляет новые возможности для платных курсов. Он может информировать студентов о завершении срока обучения и необходимости повторной оплаты.
В дополнение к базовому платежному плагину, данный инструмент обладает рядом функций:
- Возможность оплаты курса для студентов, временно отстранённых от обучения (suspended).
- Функция отправки уведомлений об истечении срока обучения и возможности возврата средств.

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

Расширение формы регистрации с включением альтернатив reCAPTCHA, таких как ALTCHA, Cloudflare Turnstile и hCaptcha.
Запрет на создание аккаунтов с использованием временных адресов электронной почты.
Проверка, предупреждение и/или запрет регистрации, если пароль находится в базе данных Have I Been Pwned.
Проверка и запрет регистрации, если IP-адрес, адрес электронной почты или имя пользователя находятся в базе данных Stop Forum Spam.
Реализация других антиспам-мер, таких как добавление случайных скрытых "honeypot"-полей в форму регистрации и требование минимального времени для завершения регистрации.
Гибкие правила для разрешения или запрета регистрации аккаунтов в определённые временные интервалы.
Полное отключение регистрации пользователей одним кликом с отображением пользовательского сообщения на странице регистрации.

🧐 Как это работает

Плагин "Правила регистрации" позволяет настроить серию гибких правил для контроля регистрации пользователей на основе определённых условий. Каждое правило определяет проверку, которая выполняется в процессе регистрации.
Как оцениваются правила:

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

📝 Как использовать
Базовое использование

Установите плагин в Moodle.
Перейдите в "Администрирование сайта / Плагины / Инструменты администрирования / Правила регистрации / Экземпляры правил регистрации".
Выберите и настройте правила, которые хотите использовать, через выпадающие меню "Добавить правило" и/или "Добавить CAPTCHA".
Перейдите в "Администрирование сайта / Плагины / Инструменты администрирования / Правила регистрации / Настройки правил регистрации" и поставьте галочку "Включить".
На странице "Настройки правил регистрации" вы можете рассмотреть вариант включения опции "Только логирование" на начальном этапе. В этом случае плагин будет оценивать правила, но только записывать результаты, не запрещая регистрацию пользователей.

Принудительные экземпляры

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

Для получения дополнительной информации нажмите кнопку "Просмотреть JSON экземпляров" на странице "Экземпляры правил регистрации".
Встроенные плагины CAPTCHA
ALTCHA challenge

ALTCHA — это бесплатная, открытая альтернатива reCAPTCHA, предназначенная для защиты вашего сайта от спама и злоупотреблений. Она уважает конфиденциальность пользователей, избегая использования файлов cookie, сбора отпечатков браузера или отслеживания, и полностью соответствует требованиям GDPR.

ALTCHA работает путём создания задачи, которую браузер пользователя должен решить, когда пользователь отмечает галочку "Я не робот" в форме регистрации. Это правило включает настройку сложности, которая определяет уровень вычислительных усилий, необходимых для решения задачи. Более высокая сложность повышает безопасность, но увеличивает время ожидания решения задачи.

Этот плагин не требует учётной записи третьей стороны и не взаимодействует с внешними системами.

https://moodle.org/plugins/tool_registrationrules
👍3
Плагин Rutube - внедрение видео плеера на страницы. Поддерживаются публичные и приватные ссылки на видео. https://moodle.org/plugins/media_rutube
👍3
Плагин для Moodle Disable Right Click поможет защитить содержимое вашего Moodle от повторного использования.

Основные функции:

Защитите свой контент от выбора и копирования. Этот плагин делает защиту контента чрезвычайно простой.
Отключите щелчок правой кнопкой мыши на изображениях, чтобы предотвратить загрузку. Никто не сможет сохранять изображения с вашего сайта.
Отключите щелчок правой кнопкой мыши на каждой странице.
Отключите сочетания клавиш: Выделить все (Ctrl+A), Вырезать (Ctrl+X), Скопировать (Ctrl+C), Сохранить (Ctrl+S), Вставить (ctrl+V), Просмотреть (Ctrl+Shift+I), Просмотреть исходный код (Ctrl+U).
Включите функции для определенных страниц, используя список URL-адресов.
Работает с любыми темами.
Хорошо работает на мобильных устройствах.
Совместим с Chrome и Firefox.
https://moodle.org/plugins/local_disablerightclick
👍3
Secure PDF
Плагин Secure PDF позволяет вам загрузить PDF-файл в свой курс и предотвратить его скачивание студентами.
Пользователи получат изображение каждой страницы, а не сам PDF-файл.
Изображения защищены от "щелчка правой кнопкой мыши", чтобы предотвратить сохранение изображения.
Элемент курса считается выполненным только после того, как пользователь увидит все страницы документа.
Пользователи, обладающие навыками веб-разработки, смогут скачать изображения (одно за другим).
Установка
Пожалуйста, обратите внимание, что вам необходимо установить PHP-модуль, который не требуется самому Moodle.
Установите модуль php-imagick в свою систему.
(debian/ubuntu) apt-get install php-imagick
(Redhat/Centos) yum install php-imagick
Настройте imagemagick так, чтобы он разрешал чтение PDF-файлов, добавьте <policy domain="coder" rights="read" pattern="PDF"> в политику по адресу /etc/ImageMagick-6/policy.xml смотрите более подробную информацию здесь : https://stackoverflow.com/questions/52703123/override-default-imagemagick-policy-xml
Перезапустите php-fpm или ваш веб-сервер.
cd [moodle]/мод/
git clone https://github.com/yedidiaklein/moodle-mod_securepdf.git securepdf
Перейдите на страницу уведомлений moodle и установите плагин.

Как пользоваться
Добавьте модуль securepdf в свой курс.
Добавьте PDF-файл в модуль и просмотрите его.
Обратите внимание, что первый просмотр страницы будет медленным (20-25 секунд), затем она будет кэширована для других пользователей.
https://moodle.org/plugins/mod_securepdf
1👍1
Модуль бронирования для Moodle позволяет преподавателям и администраторам управлять бронированием мест на мероприятия, курсы, встречи и другие события. Модуль бронирования поможет упростить процесс и организовать все в среде Moodle.

Ключевые функции

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



https://moodle.org/plugins/mod_booking
👍21
image_2025-04-25_10-25-43.png
13.2 KB
Плагин Copy and Paste Modules позволяет удобно копировать ресурсы из одного курса и вставки их в другой, что упрощает повторное использование контента в разных курсах.
Особенности
Копировать задания или ресурсы из любого курса Moodle.
Вставлять скопированные элементы в любой другой курс Moodle.
Совместим со всеми типами модулей, включая тесты, форумы, SCORM и многое другое.
Простой и интуитивно понятный интерфейс для выбора того, что копировать и куда вставлять.
https://moodle.org/plugins/local_copy
3
Programs - это полный набор плагинов, предназначенных для реализации учебных программ, также известных как learning pathways. Эта функциональность позволяет преподавателям, администраторам и организациям создавать структурированные, последовательные учебные программы, адаптированные к различным учебным целям и требованиям.
Иерархическое содержание учебных программы: Плагин позволяет администраторам разрабатывать траектории обучения, создавая иерархию курсов и наборов учебных программ. Гибкие правила последовательности позволяют структурированно продвигаться по содержанию, гарантируя, что учащиеся продвигаются в логичном и педагогически обоснованном порядке. Программы поддерживают предварительные требования, наборы параллельных курсов и критерии завершения, соответствующие различным потребностям в обучении.
https://moodle.org/plugins/tool_muprog
Какая версия Moodle у вас сейчас?
Anonymous Poll
0%
Moodle 1.9.x
0%
Moodle 2.x
11%
Moodle 3.x
67%
Moodle 4.x
22%
Moodle 5.0
Плагин local_helpdesk предоставляет систему управления запросами в службу поддержки. Он позволяет пользователям создавать и отслеживать тикеты, а администраторам и группам поддержки - эффективно управлять ими и реагировать на них.
Особенности
Создание пользователями обращений в службу поддержки и управление ими.
Категоризация обращений для лучшей организации.
Распределение пользователей по определенным категориям для ответа на запросы.
Уведомления по электронной почте о новых запросах и ответах.
Автоматизированные ответы с помощью искусственного интеллекта. https://moodle.org/plugins/local_helpdesk
1
Плагин Interactive Video для Moodle

Что это?
Модуль, который добавляет в Moodle возможность создавать видео с вопросами и интерактивными элементами.

Как работает?

Загружаете видео (файл или ссылку на YouTube/Vimeo).

Добавляете в него вопросы (тесты, открытые ответы), подсказки или ссылки.

Студенты смотрят и отвечают прямо во время просмотра.

Что умеет?

Вставлять тесты и задания в видео.

Показывать дополнительные материалы (текст, картинки, ссылки).

Сохранять результаты в журнал оценок Moodле.

Работает на компьютерах и телефонах.

Зачем нужно?

Чтобы студенты не просто смотрели видео, а сразу закрепляли материал.

Удобно для дистанционного обучения и самостоятельной работы.

Как установить?
Скачать плагин → установить через админку Moodle → добавить активность в курс.

Пример:
Видео по математике с вопросами после каждого объяснения. Студент отвечает — система сразу показывает правильный ответ.

https://moodle.org/plugins/mod_interactivevideo
2
📢 Quiz Access Delayed: Рандомизированное время начала тестов в Moodle

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

### Основные возможности:
✔️ Рандомизированные задержки – Студенты получают небольшие случайные промежутки перед началом теста.
✔️ Снижение нагрузки – Более плавная работа системы при массовом тестировании.
✔️ Простая настройка – Установите минимальный и максимальный интервалы задержки в параметрах теста.
✔️ Честно и прозрачно – Задержки небольшие и равномерно распределены.

### Где полезно:
- Важные экзамены – Исключите сбои при массовой сдаче.
- Крупные курсы – Оптимизация для сотен студентов.
- Тесты в часы пик – Избегайте замедлений при одновременном входе.

### Установка:
Доступен в каталоге плагинов Moodle https://moodle.org/plugins/quizaccess_delayed или для прямого скачивания.

🔹 Для администраторов: Простой способ увеличить пропускную способность без апгрейда сервера.
🔹 Для преподавателей: Меньше лагов и технических проблем во время тестирования.

#Moodle #EdTech #ЭлектронноеОбучение #ОнлайнЭкзамены #ОптимизацияСервера
1
Формат курса Buttons - это плагин, который создает меню с кнопками для доступа к разделам курса.
Особенности

* Можно создавать группы разделов, чтобы разделить темы в модулях или периодах;
* * Указывать названия для групп разделов, чтобы идентифицировать их. (Пример: Первый семестр, темы по определенной области);
* Изменение цвета кнопок (когда они активны, неактивны, включены или скрыты), чтобы они соответствовали вашей теме Moodle;
* Определение стиля списка, используя цифры, алфавит или римские цифры;
* * Определение формы кнопок, используя квадраты или круги.
https://moodle.org/plugins/format_buttons
image_2025-07-29_20-31-09.png
80.6 KB
Плагин Moodle Notifications Agent позволяет автоматически отправлять сообщения пользователям (студентам) на основе настраиваемых правил.

Ключевые функции:

Автоматические уведомления: установите правила автоматической отправки сообщений в зависимости от различных условий.
Удобный интерфейс: Создавайте уведомления и управляйте ими с помощью интуитивно понятного пользовательского интерфейса.
Совместимость с мобильными устройствами: Полностью функционален на мобильных устройствах.
Расширяемый: поддерживает дополнительные подключаемые модули для расширения условий и действий.
Готов к работе с платформой: Создавайте шаблоны и устанавливайте правила с помощью настроек администратора сайта.
https://moodle.org/plugins/local_notificationsagent
1👍1
Nice Learning - это бесплатная тема и набор блоков для Moodle 5.x.
Эта тема основана на теме Boost. Она предлагает гибкие варианты оформления и пользовательские блоки, которые помогут создать персонализированный Moodle.
https://moodle.org/plugins/theme_nice
1
Плагин Easy Custom Menu помогает улучшить работу пользователя с меню сайта Moodle.
Помогает скрыть основное меню по умолчанию, а именно: "Главная страница", "Личный кабинет", "Мои курсы", "Администрирование сайта".
Управление пользовательскими меню с гибкими условиями.
Условия могут быть применены на основе:
Ролей – Отображение меню в соответствии с ролями пользователей.
Контекстное меню – отображает меню по всему сайту или в рамках определенных курсов (включая модули или страницы).
Язык – Отображает меню в зависимости от языковых предпочтений пользователя.
Возможность открывать пункты меню на новой вкладке браузера. https://moodle.org/plugins/local_easycustmenu
Вчера пришло уведомление для администраторов Moodle. Возможно не все, кто администрирует свой Moodle, его получили или прочитали. Вот о чем это уведомление:

Здравствуйте, администраторы Moodle.,

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

Что происходит?

На нескольких хостинг-партнерах Moodle и сайтах с самостоятельным размещением было замечено, что предпринимается большое количество попыток аутентификации на редко используемой странице администрирования. Эти попытки, скорее всего, исходят от вредоносного ботнета, который использует большую базу скомпрометированных учетных данных, которые обычно получаются в результате утечки данных через Интернет, для проверки того, были ли они повторно использованы в учетных записях администратора Moodle.

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

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

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

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

Является ли это уязвимостью в самом Moodle?

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

Что вы можете сделать, чтобы защитить свою систему?

Мы рекомендуем вам немедленно принять меры по нескольким направлениям для защиты ваших установок Moodle.

Немедленно измените пароль для всех ваших учетных записей администратора - это гарантирует, что любые украденные учетные данные, которые были использованы повторно, больше не будут работать. Подумайте также о том, чтобы сбросить пароли и для других пользователей. Пароли всегда должны быть уникальными и сложными, чтобы оставаться безопасными. Вы можете настроить сложность пароля в настройках администратора. Документацию для этого можно найти ЗДЕСЬ.

Рассмотрите возможность внедрения многофакторной аутентификации (“MFA”), особенно для учетных записей администраторов - MFA поможет предотвратить любые подобные попытки доступа к системе, даже если учетные данные будут успешно введены, поскольку пользователю будет предложено пройти аутентификацию с помощью электронной почты, телефона или других средств. Moodle изначально поддерживает MFA с момента выпуска Moodle 4.3, и соответствующую документацию можно найти ЗДЕСЬ. Если вы используете версию Moodle старше 4.3, рассмотрите возможность обновления, чтобы вы могли использовать MFA. В качестве альтернативы, ваша версия может поддерживаться плагином многофакторной аутентификации Catalyst IT.

Отключить веб-плагин устанавливает - Если вы самостоятельно разместить свой сайт Moodle-сайт, и хотите убедиться, что кто-то с работы учетных данных администратора сайта не могут включить или установить вредоносный плагин, вы можете отключить веб-установщик плагина, добавив строку в config.php файл:

$CFG->disableupdateautodeploy = true;
Если у вас нет доступа к файлу config.php пожалуйста, обратитесь за помощью к своему хостинг-провайдеру.

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


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

Мы продолжим отслеживать эту ситуацию и информировать сообщество по мере поступления дополнительной информации.

Благодарим вас за внимание к этому вопросу и желаем успешной работы в Moodle.

Команда Moodle HQ
1
Будьте внимательны как администратор при настройке и тестировании параметров, чтобы не заблокировать доступ к сайту. Если вы это сделаете, то MFA можно отключить из командной строки, введя:
php admin/cli/cfg.php --component=tool_mfa --name=enabled --set=0
История разработки плагина для учета сертификации сотрудников в Moodle

1. Идея и предпосылки

Однажды ко мне обратился клиент — компания, где сотрудникам необходимо регулярно проходить сертификацию (например, по технике безопасности, работе с оборудованием или знания законодательства). Проблема была в том, что учет велся вручную (Excel + напоминания вручную), из-за чего:
• Просроченные сертификаты обнаруживались слишком поздно.
• HR-отдел тратил много времени на отслеживание сроков.
• Не было единой системы, интегрированной в корпоративную LMS (Moodle).

2. Анализ и проектирование

Я предложил создать local-плагин для Moodle, который:
• Автоматически отслеживает сроки действия сертификатов.
• Дает уведомления сотрудникам и HR.
• Позволяет массово загружать данные (импорт из CSV).
• Формирует отчеты по готовности/просрочке.
Технический стек:
• PHP (ядро Moodle)
• JavaScript (AJAX для динамических форм)
• MySQL (хранение данных сертификатов)
• Mustache (для шаблонов отчетов)

3. Разработка

Плагин получил название local_certification_tracker и включал:
• Таблицу сертификатов (привязка к пользователям Moodle, дата выдачи/окончания).
• Запланированное задание для ежедневной проверки сроков.
• Уведомления (через Moodle messaging + email).
• Веб-интерфейс для HR:
o Фильтры (просроченные/активные/близкие к истечению).
o Кнопка экспорта в Excel.
• REST API для интеграции с корпоративным порталом.

Сложности и решения:
• Проблема: Moodle не имеет встроенной системы напоминаний для произвольных событий.
Решение: Создал кастомную event-систему, которая отправляла уведомления за 30/15/1 день до окончания срока действия сертификата.

4. Внедрение и обратная связь

После тестирования на Moodle 4.1+ плагин:
• Сократил время на администрирование сертификатов на 90%.
• Уменьшил количество просрочек с 12% до 0,5%.
• Получил доп. запросы на фичи:
o Автоматическая генерация PDF-сертификатов (добавил через TCPDF).
o Интеграция с календарем (Google Calendar/MS Outlook).

5. Итог

Плагин стал универсальным решением для учета обязательной сертификации сотрудников. Код по запросу адаптирую под другие Moodle-системы.
Что дальше?
• Добавление Telegram-ботов для уведомлений.
• Поддержка SCORM-трекинга (автоматический учет прохождения курсов).

Если нужно что-то похожее — пишите! Telegram: https://t.me/mamaeves.
1