Estamos trabajando en una consulta sobre la base de Guaraní que nos permita establecer la trayectoria académica de los alumnos en sus diferentes cursadas.
La idea es poder determinar el rendimiento de los alumnos desde su inscripción a cursada hasta que rinde la última instancia final de examen vinculada con la regularidad de esa cursada. En el medio nos encontramos con algunas dificultades:
Los resultados de cursada (regularidad y promoción) no resultan problemáticos porque tienen sus comisiones correspondientes. La dificultad la encontramos en las calificaciones de exámenes, que necesitamos asociar a comisiones:
Algunas de las mesas de examen las tenemos asociadas con comisiones (a través de “Asociar mesas a comisiones”), por lo que no resulta complicado para estos casos. Sólo para corroborar, estas asociaciones mesa-comisión las encontramos en sga_insc_auto_examen, ¿es así?
Lo que nos resta es asignarle a las calificaciones de examen de mesas no asociadas a comisiones la comisión en la que el alumno registró su regularidad correspondiente. Encontramos algunos criterios para hacer eso, pero implican varias búsquedas y restricciones a aplicar (por ejemplo, buscar todas las calificaciones origen R con resultado A, traer la comisión de la que tenga la fecha más cercana al examen)… ¿Hay alguna manera más sencilla de encontrar esta asociación examen-regularidad-comisión? ¿Existe alguna vista o consulta ya realizada para esto?
Como siempre, muchas gracias por todo!
Saludos!
Federico
1) Algunas de las mesas de examen las tenemos asociadas con comisiones (a través de "Asociar mesas a comisiones"), por lo que no resulta complicado para estos casos. Sólo para corroborar, estas asociaciones mesa-comisión las encontramos en sga_insc_auto_examen, ¿es así?
Correcto.
2) Lo que nos resta es asignarle a las calificaciones de examen de mesas no asociadas a comisiones la comisión en la que el alumno registró su regularidad correspondiente. Encontramos algunos criterios para hacer eso, pero implican varias búsquedas y restricciones a aplicar (por ejemplo, buscar todas las calificaciones origen R con resultado A, traer la comisión de la que tenga la fecha más cercana al examen)... ¿Hay alguna manera más sencilla de encontrar esta asociación examen-regularidad-comisión? ¿Existe alguna vista o consulta ya realizada para esto?
Sería buscar la regularidad mas reciente con fecha anterior a la fecha del examen.
No existe una vista para encontrar esta relacion univoca, pero si para recuperar la ultima regularidad aprobada anterior al examen.
(SELECT * FROM vw_regularidades_basica where alumno = .... AND elemento = .... AND resultado = 'A' AND fecha <= <FECHA EXAMEN> ORDER BY fecha DESC LIMIT 1 1)
Podes mejorarlo si solo esta busqueda la haces para examenes regulares (no para examenes libres) y que no tengan esa asociación con la comisión para inscripción automática.
Muchas gracias!
Perfecto, súper útil la información y la consulta.
Agrego una más, por las dudas: la vista vw_actas, además de unificar en un único lugar las tablas sga_actas y sga_actas_detalle, ¿tiene algún procesamiento adicional? Porque nuestra idea era utilizar esta vista como base de análisis del rendimiento de las cursadas y queríamos saber si está descartando calificaciones o no (en principio entendemos que, a diferencia de sga_actas_detalle, acá figua únicamente la última calificación en función de rectificaciones, pero quizás hay algún otro procesamiento adicional).
Es correcto lo que comentas sobre la vista vw_actas. Es una foto del estado actual del acta y sus rectificaciones. Si un alumno fue rectificado y se le cambió la nota, con esa vista se visualiza la nota del acta rectificativa, lo mismo si un alumno fue agregado al acta rectificativa porque no se lo había agregado en el acta original, ese alumno aparece en ese acta con esta vista.
Igualmente las vistas de historia académica y regularidades muestran siempre el ultimo estado del alumno en cada acta.
Si queres que revisemos la consulta cuando la tengas envia un GDS y la analizamos por si se pueden hacer mejoras.
Saludos.