Hola Rodrigo,
¿esta personalización seria un reporte para saber cuando un docente debe hacer click en los botones Actualizar docentes y Actualizar alumnos en Moodle?
Va a ser un reporte bastante pesado, ya que por cada comisión vas a tener que llamar a varios Web Services de Moodle, eso va a ser que tarde bastante en cargar.
Yo lo encararía de la siguiente manera:
-
Traer las comisiones asociadas a cursos de Moodle, si en la tabla int_pv_cursos_comisiones la comisión tiene asociado un curso de Moodle la deberías listas. Hay varias queries en php/nucleo/cursadas/comisiones/co_comisiones.php, la función get_listado_comisiones_curso_virtual quizás te sirva para basarte.
-
Luego debes obtener los datos de Moodle por cada comisión: Función get_plataformas_by_comision de php/nucleo/cursadas/comisiones/co_comisiones.php.
-
Luego con los datos de la plataforma Moodle tenes que armar un objeto de la clase moodle:
$moodle_obj = new moodle($datos_plataforma['host'], $datos_plataforma['url'], $datos_plataforma['token']);
- Luego para saber si coincide o no los docentes o alumnos tenes las siguientes funciones:
coincidenDocentesMoodle y coincidenAlumnosMoodle de php/nucleo/moodle/moodle_nucleo.php.
Te recomiendo que veas como esta funcionando y que funciones se usan en la operación Administrar Comisiones solapa Moodle, podes ver acá php/operaciones/plataformas_virtuales/ci_edi_educacion_virtual.php.
saludos.
4