Actualización asistencia alumnos en aula

Para realizar la actualización ya sea de todas las aulas o de las aulas cuyos alumnos tienen al menos una justificación, se han de realizar los siguientes pasos:

1- Ejecutar query (se mostrarán más abajo)
2- Obtener url
3- Ejecutarla en pool 

Las querys a ejecutar son:

PARA TODAS LAS AULAS (modificar $CICLO_ID por el ciclo actual):

SELECT 

CONCAT(«https://»,REPLACE(DATABASE(),’classlife_’,»),».classlife.education/course/courses/-«,group_id,’-‘,aula_id,»/attendance/report?r=v») url

FROM 

cl_courses_attendance

WHERE course_aula_id IN (SELECT course_aula_id FROM cl_courses_x_aulas WHERE ciclo_id = $CICLO_ID)

GROUP BY 

group_id, aula_id;

PARA LAS AULAS CON ALUMNOS CON JUSTIFICANTES

SELECT 

DISTINCT 

CONCAT(

«https://»,REPLACE(DATABASE(),’classlife_’,»),».classlife.education/course/courses/-«,s.group_id,»-«,s.aula_id,»/attendance/report/»

,»customUser?=»,j.student_id

) url

/* 

,a.attendance_date sesion

,CONCAT(DATE_FORMAT(j.justify_date_begins, «%Y-%m-%d»),’ ‘,justify_time_begins) inicia

,CONCAT(DATE_FORMAT(j.justify_date_ends, «%Y-%m-%d»),’ ‘,justify_time_ends) finaliza

*/

FROM 

cl_students_attendance_justify j

JOIN cl_courses_x_students s ON s.student_id = j.student_id 

JOIN cl_courses_attendance a ON a.student_id = s.student_id AND a.aula_id = s.aula_id AND 

a.attendance_date BETWEEN 

CONCAT(DATE_FORMAT(j.justify_date_begins, «%Y-%m-%d»),’ ‘,justify_time_begins)

AND CONCAT(DATE_FORMAT(j.justify_date_ends, «%Y-%m-%d»),’ ‘,justify_time_ends)

WHERE 

justify_time_begins IS NOT NULL AND justify_time_begins != » AND 

justify_time_ends IS NOT NULL AND justify_time_ends != »