Maintained by
Marc Català, Albert Gasset
Internal course messaging with a webmail-like interface
Comments
Comments are no longer open for new posts. Existing comments remain available to read.
Me han pedido que cuando se agregue una actividad nueva en cualquier curso, el profesor pueda enviar un mail a todos los inscritos en el dicho curso, para esto ya tengo implementado que se detecte cuando se ha agregado una actividad y que se cree un mensaje predeterminado en el local_mail. Pero tengo el siguiente problema, quisiera que automáticamente, cuando se abra el formulario de correo (compose.php) se muestren ya como destinatarios a todos los usuarios inscritos. Hay alguna manera de hacerlo?
Por favor, si me pusdieran indicar en qué clase buscar o qué función me podría ayudar se los agradecería mucho.
Gracias
Actualmente no hay planes a medio/largo plazo para implementar esta funcionalidad.
Saludos,
Marc
Muchas gracias.
Saludos,
Raúl
No, las copias de seguridad de los cursos no incluyen los mensajes del plugin Mail. Esta funcionalidad no está implementada.
Saludos,
Marc
Tengo una pregunta... cuando restauro la copia de seguridad de un curso con toda la información de los usuarios, no veo nada en las bandejas de entrada, salida, borradores, etc. ¿El backup de un curso incluye backup de los mensajes intercambiados por el plugin?
Muchas gracias!
El grupo de una persona no se puede consultar en la bandeja de entrada.
El único sitio dónde se puede consultar el grupo de una persona es en la pantalla de selección de destinatarios (cuando se crea un mensaje) y solo se utiliza con la finalidad de filtrar resultados.
Saludos,
Marc
La decisión de utilizar la variable de configuración maxusersperpage fue principalmente por un criterio de integración con Moodle, esta variable la utiliza Moodle para limitar el número de usuarios que se muestran en sus listados (grupos, cohortes, etc.) y otro motivo es de rendimiento.
Mail está pensado para enviar cada correo a unas pocas personas, si se quiere enviar un mensaje a muchas personas se debería utilizar el foro. Si apareciera un listado con miles de personas, éste se debería paginar y en mi opinión la búsqueda que incorpora la pantalla suple la carencia de la paginación. Piensa que la consulta SQL que devuelve los resultados es relativamente costosa y se utiliza siempre que se quiere enviar un correo, y nosotros preferimos rapidez a mostrar más resultados que posiblemente no necesites.
Si veis que necesitáis mostrar más personas en el listado basta con aumentar el número de la variable maxusersperpage desde la configuración de Moodle (modificable desde el menú Administración del sitio) y probar si os funciona bien, cada instalación de Moodle es un mundo y para vosotros sea totalmente asumible aumentar el número de resultados a mostrar.
Veo que el mensaje que aparece cuando se supera el límite despista un poco, creo que lo modificaré para que muestre el número total de resultados devueltos y el total máximo permitido.
Espero haber contestado a tus preguntas
Salutaciones,
Marc
Solo para comentarles que logramos solucionar el problema.
El caso era que este usuario había sido desmatriculado del curso del cual le enviaron dichos mensajes (un pequeño detalle que olvido mencionarnos).
Y en el caso de mi usuario el problema fue que tenia 2 cuentas con los mismos datos (salvo el correo claro), y por ende no veía algunos mensajes pues correspondían a la otra cuenta.
Disculpen las molestias por este caso y muchas gracias por la atención
Quería comentaros que en alguno de nuestros cursos (de más de 100 participantes), al intentar redactar un mensaje pulsando en el listado de destinatarios, nos aparecía un mensaje de error.
Hemos descubierto que el problema estaba en la limitación que hacía la variable $mailmaxusers en la función local_mail_getrecipients.
Por defecto coge la variable de administración $CFG->maxusersperpage que por defecto está a 100.
En nuestro caso, hemos hecho que el valor de $mailmaxusers lo coja de la variable local MAIL_MAXUSERS, pues teníamos miedo que al modificar esa variable $CFG afectará a otras funcionalidades.
Una vez explicada y resuelta la situación en nuestra institución, me gustaría preguntaros ¿por qué este desarrollo sólo muestra los destinatarios en el caso de que no se supere ese límite?. Supongo que ya os lo habrías planteado pero, ¿no sé podía poner en varias páginas? ¿Existirá algún problema si aumentas mucho esa variable $mailmaxusers (por ejemplo a 1000)?
Muchas gracias de antemano.
Jorge.
Lo que sucede es que uno de nuestros usuarios reporto que sus mensajes del mes de Septiembre (y anteriores) ya no se mostraban. Yo revisé en la base de datos y encontré que el usuario si tenia mensajes correspondientes al mes de Septiembre. Entonces, para salir de dudas, hice un mensaje y lo busque en la base de datos. Encontré el mensaje pero también hallé otro mensaje, del mismo curso, pero que era del año pasado y que no he logrado visualizar en la plataforma. Es por ello que les hice la consulta de si es que hay algún factor que evite que se vean mensajes antiguos o si existe algún otro parámetro que impida ver ciertos mensajes.
Muchas gracias de antemano por su respuesta
Todos los mensajes que has enviado los encontrarás en la sección Enviados, si no aparecen puede ser debido a que no tengas permiso para utilizar mail desde el curso donde los enviaste.
Muchas gracias de antemano
You'll have to select Português - Brasil (pt_br) on your profile as preferred language
How to change the language. I want the pt_br language. Thanks