Envío de mensajes a alumnos de una comisión

Hola, comento un problema que tenía al querer enviar mensajes a alumnos de una comisión. Estoy en la versión 3.15.1
Cada vez que se quería enviar mensajes a este alcance, recibía un error “No existen personas para el alcance seleccionado”.
Estuve analizando el inconveniente, realmente no encontraba la justificación de esto hasta que encontré que en la función get_alumnos_comision de la clase co_mensajes, al final retornaba mediante un guarani::db()->ejecutar($sql); en lugar de un guarani::db()->consultar($sql);
Esto hace que no devuelva un array, sino la cantidad de filas afectadas, que siempre era 0.

La solución fue personalizar esta función get_alumnos_comision cambiando al método consultar y responde correctamente. El resto de las funciones de la clase co_mensajes similares que hacen referencia a otros alcances, utilizan el método consultar.

El problema lo pudimos resolver, pero consulto, ¿puede ser un bug del sistema o habremos tocado algo sin querer? En caso que sea un bug, lo dejo para una futura corrección.

Saludos!!!

Pablo

Hola Pablo,

El error había sido reportado aquí y saldrá corregido en la versión 3.16.

Gracias!
Saludos, Florencia.

Muchas gracias, Florencia!!!
Saludos!!!

Pablo

hola

consulta: nosotros tenemos un problema similar con el siu 3.15.1 y nos daba ese mismo error “No existen personas para el alcance seleccionado”.
aplicamos la correccion: guarani::db()->consultar($sql);
y ahora los mensajes se envian, llegan a la plataforma, pero no se envian por mail
la configuracion en el servidor esta correcta por que los mail de recupero de contraseña si llegan

alguna posible solucion o es todo parte del mismo error

muchas gracias

y ahora los mensajes se envian, llegan a la plataforma
¿A que te referis con esto? Que el alumno ve el mensaje por la interfaz de autogestion?
pero no se envian por mail
En la tabla [b]jobs[/b], quedan registrado estos mensajes y los alumnos destinatarios del mensaje? Los mensajes que se envian por mail se van registrando en la tabla jobs. Luego deberian tener configurado el proceso para envio de mail, el cual tiene que estar configurado en un cron para ejecutarse períodicamente cada cierto tiempo que sea necesario.. (5 minutos, 15 minutos.. 1hs...). Este proceso va recuperando los mensajes que estan en esta tabla, envia el mail y lo borra o marca como enviado..

Aquí tienen la documentación para enviar emails

http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.15.0/instalacion_desde_cero/instalacion/gestion/linux#Configuraci.C3.B3n_de_cron_o_tarea_programada_para_el_env.C3.ADo_de_emails

hola
eso mismo el alumno los ve en la auto gestion, pero no le llega esa info por mail

chequeo la tabla jobs y el resto de documentacion

muchas gracias