Bien! Prueben ahora lo que les indicamos aquí para ver cuál de las dos condiciones es la que no se está cumpliendo, si la de tener las 3 actividades aprobadas o la de cumplir con los créditos:
Si les devuelve como resultado falso pueden ir probando con las reglas 105 - "Obtener n cantidad de créditos" y 103 - "Tener n actividades aprobadas" para ver cuál de las dos condiciones es la que no se está cumpliendo.
Ale va a ver los resultados de la query que nos enviaron.
El listado anterior parece que contiene las actividades tambien,
Por favor envia el resultado de estas dos consultas, en lo posible en un archivo de texto o en un excel (no pdf)
Adjunto al vista vw_genericas_plan para que la crees en la base.
-- genericas del plan
SELECT elemento, elemento_revision, codigo, nombre, regla, parametros, origen_creditos, creditos
(SELECT COUNT(1) FROM vw_hist_academica_basica
WHERE alumno = <ALUMNO> AND resultado = 'A'
AND elemento IN (SELECT er.elemento
FROM sga_elementos_comp as ec
JOIN sga_elementos_revision as er ON er.elemento_revision = ec.elemento_hijo
WHERE ec.elemento_padre = g.elemento_revision)
) as cant_optativas_aprobadas,
(SELECT SUM(creditos)
FROM vw_hist_academica_basica
WHERE alumno = <ALUMNO> AND resultado = 'A'
AND elemento IN (SELECT er.elemento
FROM sga_elementos_comp as ec
JOIN sga_elementos_revision as er ON er.elemento_revision = ec.elemento_hijo
WHERE ec.elemento_padre = g.elemento_revision)
) as cant_creditos_optativas_aprobadas
FROM vw_genericas_plan as g
WHERE plan_version = <ID PLAN VERSION>
-- modulos del plan
SELECT mp.elemento, mp.elemento_revision, mp.codigo, mp.nombre, er.regla, er.parametros, er.origen_creditos, ep.creditos
FROM vw_modulos_plan as mp
JOIN sga_elementos_revision as er ON er.elemento_revision = mp.elemento_revision
JOIN sga_elementos_plan as ep ON ep.elemento_revision = er.elemento_revision AND ep.plan_version = mp.plan_version
WHERE mp.plan_version = <ID PLAN VERSION>
Buen día Alejandro!
El primer scrip arroja la planilla que te adunto, con el segundo tengo el problema que no están todos los campos del select, faltan estos regla, parametros, origen_creditos, creditos
Saludos
Segun datos de la primer consulta que lista las actividades genericas:
2419|3287|OPGUT-A|OPTATIVAS GENERALES DE PGU TEATRO|110||A||8|0.00
Esta generica se cumple siempre (regla 110).
Informa los creditos de sus componentes (Valor A)
Veo que hay 8 optativas aprobadasd, pero la suma de sus creditos da 0.
2420|3291|OPGUT-B|MATERIAS OPTATIVAS HISTORIA CULT. Y T. UNIVERSALES|103|2|A||2|0.00
Esta generica se cumplecon 2 optativas aprobadas (regla 103).
Informa los creditos de sus componentes (Valor A)
Veo que hay 2 optativas aprobadas, pero la suma de sus creditos da 0.
2421|3292|OPGUT-C|OPTATIVA PGUT-C (1 DE 6): ESTETICA, IMPROVISACION II, PSICOLOGIA DEL ARTE, DRAMATURGIA, GESTION Y PROD. ESPECT., LENGUAJES ART. INTEGRADOS.|103|1|A||4|0.00
Esta generica se cumplecon 4 optativas aprobadas (regla 103).
Informa los creditos de sus componentes (Valor A)
Hay 4 optativas aprobadas, pero la suma de sus creditos da 0.
Puede ser que las 3 genericas esten cumplidas, pero por lo que veo informa 0 creditos al modulo que lo contiene, por eso no se cumple este requisito de tener 547 creditos de activiades optativas.
¿Puede ser? ¿Las actividades optativas tienen definido creditos en el plan de estudios?
Buen Día Alejandro!
si están cargados los créditos en las actividades optativas en el plan versión de la propuesta.
Te adjunto el resultado del scrip 2 que modificaste.
Saludos
Por favor corran la siguiente consulta y envien el resultado.
-- genericas del plan
SELECT elemento, elemento_revision, codigo, nombre, regla, parametros, origen_creditos, creditos
(SELECT COUNT(1) FROM vw_hist_academica_basica
WHERE alumno = <ALUMNO> AND resultado = 'A'
AND elemento IN (SELECT er.elemento
FROM sga_elementos_comp as ec
JOIN sga_elementos_revision as er ON er.elemento_revision = ec.elemento_hijo
WHERE ec.elemento_padre = g.elemento_revision)
) as cant_optativas_aprobadas,
(SELECT SUM(creditos)
FROM vw_hist_academica_basica
WHERE alumno = <ALUMNO> AND resultado = 'A'
AND elemento IN (SELECT er.elemento
FROM sga_elementos_comp as ec
JOIN sga_elementos_revision as er ON er.elemento_revision = ec.elemento_hijo
WHERE ec.elemento_padre = g.elemento_revision)
) as cant_creditos_optativas_aprobadas,
(SELECT SUM(ep.creditos)
FROM vw_hist_academica_basica as ha
JOIN sga_alumnos as alu ON alu.alumno = ha.alumno
JOIN sga_elementos_plan as ep ON ep.plan_version = g.plan_version AND ep.elemento_revision = ha.elemento_revision
WHERE alu.alumno = <ALUMNO> AND ha.resultado = 'A'
AND ha.elemento IN (SELECT er.elemento
FROM sga_elementos_comp as ec
JOIN sga_elementos_revision as er ON er.elemento_revision = ec.elemento_hijo
WHERE ec.elemento_padre = g.elemento_revision)
) as cant_creditos_optativas_aprobadas_version_actual
FROM vw_genericas_plan as g
WHERE plan_version = <ID PLAN VERSION>
También vean en lo posible de hacer una prueba sobre version 3.20.1.
Buen día Alejandro!
Corrí el scrip pero tuve que cambiar un campo de la vista que no existía “elemento_revision” por “elemento”
(SELECT SUM(ep.creditos)
FROM vw_hist_academica_basica as ha
JOIN sga_alumnos as alu ON alu.alumno = ha.alumno
JOIN sga_elementos_plan as ep ON ep.plan_version = g.plan_version AND ep.elemento_revision = ha.elemento
–_revision
No Alejandro, porque los datos elemento y elemento_revision no son el mismo dato,
Corre de nuevo la query:
-- genericas del plan
SELECT elemento, elemento_revision, codigo, nombre, regla, parametros, origen_creditos, creditos,
(SELECT COUNT(1) FROM vw_hist_academica_basica
WHERE alumno = <ALUMNO> AND resultado = 'A'
AND elemento IN (SELECT er.elemento
FROM sga_elementos_comp as ec
JOIN sga_elementos_revision as er ON er.elemento_revision = ec.elemento_hijo
WHERE ec.elemento_padre = g.elemento_revision)
) as cant_optativas_aprobadas,
(SELECT SUM(creditos)
FROM vw_hist_academica_basica
WHERE alumno = <ALUMNO> AND resultado = 'A'
AND elemento IN (SELECT er.elemento
FROM sga_elementos_comp as ec
JOIN sga_elementos_revision as er ON er.elemento_revision = ec.elemento_hijo
WHERE ec.elemento_padre = g.elemento_revision)
) as cant_creditos_optativas_aprobadas,
(SELECT SUM(ep.creditos)
FROM vw_hist_academica_basica as ha
JOIN sga_alumnos as alu ON alu.alumno = ha.alumno
JOIN sga_elementos_revision as er ON er.elemento = ha.elemento
JOIN sga_elementos_plan as ep ON ep.plan_version = g.plan_version AND ep.elemento_revision = er.elemento_revision
WHERE alu.alumno = <ALUMNO> AND ha.resultado = 'A'
AND ha.elemento IN (SELECT er.elemento
FROM sga_elementos_comp as ec
JOIN sga_elementos_revision as er ON er.elemento_revision = ec.elemento_hijo
WHERE ec.elemento_padre = g.elemento_revision)
) as cant_creditos_optativas_aprobadas_version_actual
FROM vw_genericas_plan as g
WHERE plan_version = <ID PLAN VERSION>
Ese plan de estudios, tiene mas de una version de plan?
¿Puede ser que el alumno aprobó las optativas en otra version anterior del plan donde las optativas no tenian definidos los creditos y ahora si tiene definido creditos?
Aqui esta el problema:
2419|3287|“OPGUT-A”|“OPTATIVAS GENERALES DE PGU TEATRO”|110||“A”||8|0.00|640.00
2420|3291|“OPGUT-B”|“MATERIAS OPTATIVAS HISTORIA CULT. Y T. UNIVERSALES”|103|“2”|“A”||2|0.00|168.00
En las 3 optativas se esta sumando 0 creditos que es lo que devuelve la vista de historia academica porque seguramente en la version de plan donde aprobo el alumno esas actividades no tenian definidos los creditos.
Fijate que el ultimo campo que agregue si muestra la cantidad de creditos de las optativas aprobadas de cada generica, porque en la version actual del plan donde se encuentra el alumno si tiene definido los creditos.
Entonces a la pregunta que te hice:
¿Puede ser que el alumno aprobó las optativas en otra version anterior del plan donde las optativas no tenian definidos los creditos y ahora si tiene definido creditos?
La respuesta es SI.
¿Como lo solucionas?
De alguna de estas dos formas:
Asignando por la base los créditos a cada optativa en las versiones de planes donde esas optativas no le habian definido creditos (por error u olvido).
Que les enviemos las vistas de historia academica con el ultimo cambio que realizamos para que visualice los creditos de la version actual del plan del alumno y no respecto de la versión del plan donde realizó la actividad (en realidad esto tambien se muestra pero en otro campo “creditos_origen”)
Pero ademas es imperioso que actualicen de version.
Alejandro, estamos revisando los cambios en las vista y probando y aun no sabemos si corresponde el cambio.
¿Pueden asignar los creditos a esas optativas en las versiones de plan donde quedaron sin creditos? Esto hay que hacerlo por la base.
Buenas Tardes!
Cargamos los creditos a la versión anterior que tenía el alumno pero siguen sin egresar.
No cumple con la opción 1 que es tener la suma de créditos (572) de los tres módulos de genericas (optativas).
Te adjunto la salida con los datos que arroja la salida que me enviaste anteriormente.
Saludos
Alejandro
Prueben en primer lugar lo que les sugiere nuestro Ale.
Si esto no funciona entonces para continuar les tendríamos que pedir que nos envíen por mail una copia anonimizada de la base así podemos debuggear.
El correo al que deben enviarla es guarani3@siu.edu.ar
Vemos que la propuesta “(560) - PROFESORADO DE GRADO UNIVERSITARIO EN TEATRO” tiene un único plan “(66/05) - 66/05 - Activo Vigente” y 6 versiones diferentes. No se bien con cuál de esas versiones están probando porque ninguna está definida como se indica en este post. La más cercana es “PGUT-4 (Activo Vigente)” que tiene las 3 optativas: “(OPGUT-A) OPTATIVAS GENERALES DE PGU TEATRO”, “(OPGUT-B) MATERIAS OPTATIVAS HISTORIA CULT. Y T. UNIVERSALES” y “(OPGUT-C) OPTATIVA PGUT-C (1 DE 6): ESTETICA, IMPROVISACION II, PSICOLOGIA DEL ARTE, DRAMATURGIA, GESTION Y PROD. ESPECT., LENGUAJES ART. INTEGRADOS.”. El problema es que el módulo “OPTATIVAS (572 HORAS)” que debería contenerlas está vacío, las optativas no quedaron asociadas al mismo. Un módulo vacío que tiene como forma de cumplimiento “Obtener n cantidad de créditos” con n = 572 nunca se va a cumplir. Pueden revisar esto?