Emilio, respondo dudas respecto a las tablas involucradas en el esquema de configuración de requisitos:
Adjunto imagen del modelo de datos.
sga_requisitos_grupos = Registra las diferentes combinaciones de requisitos para una accion (Examenes / Cursadas / Equivalencias / …)
para una entidad o subtipo de entidad determinada.
Aqui se va a registrar el dato “entidad_subtipo” o el dato “entidad”
Ejemplo 1:
Para la accion “Cursadas” necesitan registrar requisitos diferentes por tipo de propuesta, por ejemplo para Grado y para Posgrado entonces en esta tabla habrá dos registros.
En este caso se va a tener dos registros con el campo “subtipo_entidad” que corresponde a cada uno de los subtipos de tipos de propuestas.
- Grado → entidad_subtipo = 200
- Posgrado → entidad_subtipo = 202
Para corroborar estos subtipos de entidades:
select * from sga_g3entidades_subtipos where entidad_subtipo in (200,202);
Ejemplo 2:
Para la accion “Cursadas” necesitan registrar requisitos diferentes para algunas Responsables Academicas, por ejemplo
para “Facultad de Filosofía y Humanidades”, “Facultad de Cs. Sociales” y “Facultad de Ingeniería”.
En este caso se va a tener un registro por cada una de estas responsalbes academicas con el dato “entidad” que corresponde a cada responsable academica.
- Facultad de Filosofía y Humanidades → entidad = 20304
- Facultad de Cs. Sociales → entidad = 21050
- Facultad de Ingeniería → entidad = 3025
Para corroborar:
select * from sga_responsables_academicas WHERE entidad IN (20304,21050,3025);
sga_requisitos_x_accion = Para cada grupo se registran aqui los requisitos que se van a evaluar a cada alumno.
Aqui se registra un requisito (requisito + regla + parametros → Tener x actividades aprobadas | 100 | 1) o una entidad (entidad + estado → Ejemplo: Fisica I | Aprobada)
sga_requisitos_aplanado = Por cada grupo-requisito se define aqui las versiones de plan que son alcanzadas por esa definición.
Por cada alumno al que se le va a evaluar requisitos en alguna determinada acción, se ingresa a buscar requisitos a partir de esta tabla buscando lo que haya definido para su versión de plan de estudios. Luego de aqui a la tabla sga_requisitos_x_accion y sga_requisitos_conf_x_oper para filtrar solo los requisitos según la operación desde donde se estén controlando requisitos.
Para que la búsqueda de requisitos sea rápida al momento de tener que buscar que requisitos se le debe controlar a un alumno es que se ingresa por esta tabla por la version del plan de estudios del alumno.
y no tener que evaluar en que definición de requisitos por accion esta ese alumno y cuales son sus requisitos.
Por eso si la tabla sga_requisitos_aplanado esta mal definida, entonces no se le van a controlar los requisitos que deba controlarse al alumno en una operación.
Tambien adjunto una query que podras filtrar para un alumno o una version de plan de estudios y la acción y poder ver que requisitos estan configurados. La idea es agregar un reporte con esta consulta para poder rapidamente ver que requisitos estan configurados y activos par aun alumno y operación.
4


requisitos_configurados_x_accion.sql (1.43 KB)