Buenos días.
v3.11.1 en producción
En UNSE los alumnos, por reglamento, pueden rendir hasta 3 veces una materia. Al tercer aplazo pierde la regularidad.
Parámetro “exa_cant_veces_rendir_examen_regular = 3”.
Existen actividades que pertenecen a más de una carrera. En ese caso es donde surge el siguiente problema: el sistema está permitiendo que rinda más de 3 veces sin que pierda la regularidad.
Por ejemplo, el alumno tiene regular una actividad común a Contador y Lic en Administración. Se inscribió para rendir examen en dos oportunidades en la carrera 1 y la tercera vez en la carrera 2. El sistema le permite seguir inscribiéndose hasta completar 6!!!.
El sistema NO ESTÁ controlando lo indicado en el parámetro.
¿Qué es lo que estamos haciendo mal? Necesitamos solucionar urgente.
Muchas gracias.
Vean de reemplazar en la funcion get_cant_examenes_regulares_desaprobados que se encuentra en \php\nucleo\matriculas\alumnos\co_alumnos.php
lo siguiente:
$sql = "SELECT COUNT(1) AS desaprobadas
FROM vw_hist_academica_basica
WHERE vw_hist_academica_basica.elemento = $actividad AND
vw_hist_academica_basica.resultado = '".comunes::resultado_nota_desaprobado."' AND
vw_hist_academica_basica.origen = '".acta::origen_examen."' AND
vw_hist_academica_basica.instancia = ".mesa_de_examen::inst_exam_regular." AND
vw_hist_academica_basica.alumno = $alumno
AND $filtro_fecha
";
por:
$sql = "SELECT COUNT(1) AS desaprobadas
FROM sga_alumnos, vw_hist_academica_basica
WHERE sga_alumnos.alumno = $alumno
vw_hist_academica_basica.elemento = $actividad AND
vw_hist_academica_basica.resultado = '".comunes::resultado_nota_desaprobado."' AND
vw_hist_academica_basica.origen = '".acta::origen_examen."' AND
vw_hist_academica_basica.instancia = ".mesa_de_examen::inst_exam_regular." AND
vw_hist_academica_basica.persona = sga_alumnos.persona
AND $filtro_fecha
";