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 != »