Плагин системы Moodle для отправки push-уведомлений
2026668554
08.07.2026
2026669887
26.06.2026
Программа предназначена для доставки push-уведомлений от системы управления обучением Moodle на мобильные устройства пользователей без использования промежуточного сервера. Программа выполнена в виде серверного плагина и обеспечивает прямую интеграцию с облачным сервисом. Плагин перехватывает события системы Moodle, извлекает из базы данных регистрационные токены устройств получателя и выполняет прямой HTTP-запрос к серверу. Авторизация запросов выполняется через токен, полученный на основе JSON Web Token с цифровой подписью по алгоритму RS256 с использованием приватного ключа. Программа не использует сторонних библиотек и реализована средствами встроенных расширений языка PHP. Входными данными являются параметры событий платформы Moodle и регистрационный токен мобильного устройства, выходными – HTTP-запрос к серверу, инициирующий доставку push-уведомления.
Программа обеспечивает:
- приём, хранение и обновление регистрационных токенов мобильных устройств пользователей в базе данных Moodle;
- перехват системных событий «notification_sent» и «message_sent» через механизм наблюдателей событий Moodle;
- формирование JSON Web Token с цифровой подписью по алгоритму RS256 на основе приватного ключа;
- получение OAuth 2.0 access token и отправку HTTP-запроса к серверу;
- автоматическое удаление недействительных токенов из базы данных на основе кодов ошибок;
- регистрацию веб-сервисной функции для приёма токенов от мобильного приложения через стандартный сервис Moodle.