Hola
Estamos probando la versión 3.20.0 y estoy intentando personalizar una funcionalidad.
Estaría necesitando poder contar las materias de un plan_version, pero las reales, las que efectivamente puede realizar un alumno, sin incluir los módulos o las genéricas en si mismas.
El plan tiene orientaciones, con lo cual necesitaría saber la cantidad de materias del plan_version para una orientación específica.
Existe alguna función para ello?
Caso, contrario, podrían orientarme cómo calcularlo?
Desde ya, muchas gracias.
Saludos.
Existen las vistas donde ingresas con el dato “plan_version”: vw_actividades_plan (devuelve actividades normales incluye las optativas) vw_optativas_plan (devuelve genericas y sus optativas)
Luego tenes un conjunto de funciones que devuelven las actividades de una version de plan de estudios y un certificado (titulo) get_actividades_certificado get_actividades_certificado_plan_version get_actividades_certificado_alumno
Si queres recuperar los modulos de tipo orientacion (entidad_subtipo = 3) podes consultar la vista vw_modulos_plan y filtrar por ese dato.
Para recuperar las actividades de la orientacion, incluyendo actividades que se encuentren en submodulos dentro de la orientacion podes hacerlo con:
SELECT *
FROM get_elemento_contenido (<REVISION_MODULO_ORIENTACION>, <PLAN_VERSION>, true, true) as c
JOIN sga_elementos_revision as er ON er.elemento_revision = c.elemento_revision
JOIN sga_elementos_plan as ep ep.elemento_revision = er.elemento_revision
WHERE ep.plan_version = <PLAN_VERSION>
En el archivo co_planes.php hay varios metodos relacionados al contenido de un plan de estudios.