Necesitamos conocer el comportamiento correcto del requisito “Que el alumno tenga alguna de
las opciones de propuestas vinculadas aprobadas en un x% (100%)”.
Le adjunto PDF con la explicación de lo que necesitamos
En la regla asociada al requisito (clase ‘regla_cumple_porc_propuesta_vinculada’) estamos buscando y validando sólo UNA relación entre propuestas:
SELECT sga_propuestas_relacion.relacion
FROM sga_propuestas_relacion
WHERE sga_propuestas_relacion.propuesta = <propuesta> AND
sga_propuestas_relacion.anio_academico <= <año académico> AND
COALESCE(sga_propuestas_relacion.anio_academico_hasta,<año académico>) >= <año académico> AND
(sga_propuestas_relacion.plan IS NULL OR sga_propuestas_relacion.plan = (SELECT plan FROM sga_planes_versiones WHERE plan_version = <plan-versión>))
ORDER BY sga_propuestas_relacion.anio_academico DESC,
sga_propuestas_relacion.plan NULLS LAST
LIMIT 1
Entiendo que no les va a servir si tienen más de una posible…
Respecto a la segunda pregunta del PDF, no se requiere que el alumno esté pasivo. Se toma el módulo raíz del plan-versión y se utiliza la regla “Tener el n% de actividades aprobadas” para evaluar su cumplimiento.