Доброе время суток!
Установлена версия moodle 3.8.2+ (Build: 20200408) на базе os linux Debian 9, в настройках
Администрирование---->Обмен сообщениями---->Настройки обмена сообщениями, -установлены флажки на параметрах "Включить систему обмена сообщениями", "Разрешить обмен сообщениями по всему сайту". В бета версии moodle 3.9, после включения выше указанных параметров обмен сообщения работает между всеми пользователями moodle.
В версии moodle 3.8.2+ (Build: 20200408), работает следующим образом.
- Администратор или администраторы moodle,- могут обмениваться между собой сообщениями;
- Администратор мoodle, -может набирать текстовое сообщение и отправить его любому пользователю moodle;
- Пользователь moodle, -может принимать и читать отправленные сообщения от администратора moodle;
- Пользователь moodle, - может набирать текстовое ответное сообщение администратору moodle, но, не может его отправить, код ошибки "error/User 1 cannot send a message to conversation 2".
- Пользователь moodle, - может набирать текстовое сообщение выбранному собеседнику (учителю) moodle, но, не может его отправить, код ошибки "error/User 1 cannot send a message to conversation 2".
- Пользователь moodle, - может добавить выбранного пользователя "в список контактов", но, не может его отправить, код ошибки "error/User 1 cannot send a message to conversation 2".
Получается, что функция обмена сообщениями доступно только для пользователей верхнего ролевого уровня (Администраторы).
Проверив данную функцию на другой моей тестовой системе "moodle", в которой всё работает. Я пришёл к выводу, что функция с установленным флажком "Разрешить обмен сообщениями по всему сайту", хотя запись параметра в БД moodle "0" - после снятие флажка и "1" - после его установки, - значение параметра в БД меняется.
Хотелось бы узнать, может кто сталкивался с данной проблемой?