Configuración de mensajes en moodle

Acceso rápido:

Notificaciones de Moodle

Moodle es una de las plataformas más populares del sector educativo con más de 54 millones de usuarios, con 67.000 sitios web y en 91 idiomas. Su uso principal es la gestión de cursos educativos en línea.

Una de las principales razones por las que Moodle domina el sector es su configuración, basada en módulos que pueden ampliar o diversificar sus funciones. Además, es un software gratuito y de código abierto, lo que influye mucho en la difusión de su popularidad y le permite contribuir a un gran número de comunidades.

Creemos que la mensajería SMS puede ser un recurso ideal para la gestión de cursos online. Además, al ser cursos a distancia, es aún más necesario mantener una comunicación constante y directa entre profesores y alumnos. Por esta razón hemos desarrollado un módulo para que los administradores o profesores puedan enviar SMS masivos o individuales a los participantes del curso.

Preferencias de notificación por defecto en Moodle

Por razones demasiado complejas para revelarlas aquí, un cliente mío ha solicitado que desarrollemos un script de notificaciones personalizado (instalado bajo la raíz de Moodle como un script .php simple) que se ejecute en un cron y escanee ciertas actividades en Moodle (3.11) para enviar notificaciones a los estudiantes (pero sólo en un curso específico) cuando otros estudiantes estén publicando/participando en esas otras actividades.

Mi complicación viene al intentar enviar correos electrónicos en este script de notificaciones utilizando el sistema de correo interno de Moodle, que entiendo es una implementación personalizada de PHPMailer. El cliente quiere que los correos electrónicos enviados por este script lleguen a través de una dirección de correo electrónico diferente a la oficial utilizada por el resto del sitio Moodle. Así, mientras que todos los correos electrónicos regulares de Moodle (restablecimiento de contraseñas, etc.) deben venir de «original@example.com», quieren que los correos electrónicos personalizados de este script vengan de «new@example.com» en su lugar.

Actualmente estoy usando el método email_to_user() en Moodle pero, al cambiar el valor «from user» (como se muestra arriba), sólo puedo cambiar el «nombre» del remitente, no la dirección de correo electrónico desde la que realmente se envía. Por lo tanto, el resultado es un correo electrónico con información de remitente/encabezado que se parece a «Usuario personalizado (a través de Moodle Site) original@example.com» en lugar del valor por defecto que es esencialmente «Moodle Site original@example.com».

Notificaciones por correo electrónico de Moodle

Por defecto, tanto las ventanas emergentes como el correo electrónico están activados, aunque el correo electrónico sólo funcionará, por supuesto, si el sitio ha sido configurado correctamente para entregar el correo electrónico. Jabber está desactivado por defecto y necesita ser configurado primero.

La mayoría de las nuevas instalaciones de Centos/Red Hat tienen SELinux activado y está configurado por defecto, de forma bastante estricta. En este estado SELinux no permite a Apache (httpd,phpmailer) utilizar la función sendmail y hacer cualquier tipo de conexión de red.

Los usuarios pueden recibir alertas de mensajes por diferentes motivos y también pueden enviar y recibir mensajes instantáneos. La forma en que un usuario recibe la notificación de los mensajes entrantes se puede configurar en Configuración > Mi perfil > Mensajería.

Moodle envía un mensaje al grupo

Por defecto, tanto el Popup como el correo electrónico están habilitados, aunque el correo electrónico sólo funcionará, por supuesto, si el sitio ha sido configurado correctamente para entregar el correo electrónico. Jabber está desactivado por defecto y necesita ser configurado primero.

La mayoría de las nuevas instalaciones de Centos/Red Hat tienen SELinux activado y está configurado por defecto, de forma bastante estricta. En este estado SELinux no permite a Apache (httpd,phpmailer) utilizar la función sendmail y realizar cualquier tipo de conexión de red.

Los usuarios pueden recibir alertas de mensajes por diferentes motivos y también pueden enviar y recibir mensajes instantáneos. La forma en que un usuario recibe la notificación de los mensajes entrantes se puede configurar en Configuración > Mi perfil > Mensajería.