SOLUCIONADO Error - Equivalencias - Matrices

Hola, aqui les dejo algo que encontre y me parece es un error en la parte de equivalencias.

El asunto es que en algunos casos, utilizando una matriz entre carreras, el sistema le pasa al alumno las materias de forma incorrecta. La pasa 1 vez por la regularidad (vencida o no) y 1 o mas veces dependiendo cuantas veces haya rendido el examen.
El problema es que cuando la materia esta aprobada por examen, sigue pasando la regularidad (o equivalencia parcial), y lo que es peor, la pasa con la nota de aprobacion del examen junto con esa equivalencia parcial.

Aun no he logrado identificar el factor comun de estos casos, ya que para algunos alumnos comete el error y para otros no. Tambien en las equivalencias para un mismo alumno, hay casos en los que pasa una materia bien y otra mal.

Estamos usando la version 2.6.0

La matriz esta configurada como oficial, pero tenemos las equivalencias automaticas deshabilitadas (gracias a esto podemos detectar el error)

equiv_parcial_aplica_auto=P

Adjunto imagenes. Y como pueden ver en los screenshots no tiene nada que ver con las materias comunes que es como lo usamos aca, ya que la materias origen y destino tienen distinto codigo.

Alguna idea de que puede estar pasando?

Gonzalo


Gonzalo, podes probar la ejecucion del sp sp_evalua_matriz(ua, carrera, legajo, nro matriz) y mostrar que es lo que devuelve?
Tambien si podes hace un debug al procedure y envianos el resultado. (Luego podrias hacer un debug del sp sp_evalua_grupo que es llamado desde el procedure anterior)

Saludos!

Gonzalo, cómo tenés configurada la matriz? La misma materia aprobada está como origen de una equivalencia total y en otro grupo está como origen de una equivalencia parcial (ver adjunto matriz_para_UNSL) ? si es así, está mal planteada la matriz.
Por lo menos ese fue el único caso en que me pasó lo mismo que te comentás (ver adjunto equivalenciaotorgada_unsl). En todo caso SIU-Guaraní tendrá que controlar que no pasen estos casos ya que, como el origen en una matriz sólo puede ser Aprobada, no puede ser que dé tanto una equivalencia parcial como una total. Podés mandarnos una imagen de la matriz?


aqui les envio la salida de sp_evalua_matriz para el caso mostrado en los screens

y alguna informacion de la equivalencia, como la carrera y plan origen, carrera y plan destino.

Como no entran todas las materias de la matriz en una sola pantalla
enseguida les envio mas datos. Pero en la matriz no existe ninguna materia 2 veces como origen y tampoco como destino.

Voy a ver si puedo hacer el trace del sp_evalua_grupo. Yo ya habia estado mirandolo, pero es demasiado largo como para estudiarlo.

Gonzalo


No podemos asegurar que el sistema ande para matrices de equivalencia donde el origen y el destino es la misma materia. Siempre en el Guarani estándar se considera que no se otorga una equivalencia de una materia por sí misma, ya que cuando se cambia un plan o una carrera las materias que tienen el mismo código no necesitan equivalencia, se reconocen sin más trámite, y tampoco se consideran materias comunes. Veo que hay un par de grupos de equivalencia donde el origen es diferente al destino, te dio error alguan vez con esas materias?

Si te fijas en la primer imagen, controla el codigo de la materia origen de matematica aplicada y vas a ver que es distinto del destino.

Mira, te dejo otras imagenes. Le saque las materias con mismo codigo de la matriz y pasa lo mismo!

Gonzalo


Gonzalo, deberías tener el parámetro equiv_parcial_aplica_auto = N

Gonzalo podes mandar nuevamente:

  1. El trace en un archivo de texto?

  2. Cual son los grupos de equivalencias y como tiene las materias del origen (aprobadas, cursadas…) ese alumno. de los ejemplos de las pantallas que enviaste:
    1 → 158 (Cursada o Aprobada?)
    ? → 160 (Cursada o Aprobada?)
    432 → 526 (Cursada o Aprobada?)

  3. ¿El parametro de pasar las materias reprobadas esta activo (equiv_pasar_reprobados = S) ?

Duda: Lo del parámetro mencionado en la respuesta anterior (equiv_parcial_aplica_auto = N) no estoy seguro aun ya que si el origen del grupo de equivalencias se cumple (en estos casos es que la materia del origen este aprobada), este parámetro no debería considerarse, es decir no debería estar pasando las equivalencias parciales.

Con el parametro equiv_parcial_aplica_auto = N funciona bien solo las aprobadas, pero no pasa las equivalencias parciales. Y se necesita que pase las equiv. parciales en caso de haber y las equiv. totales cuando esta aprobada, pero para estas ultimas, solamente la aprobacion no tambien la regularidad. Que es asi como funciona en algunos casos.

Por lo tanto el parametro equiv_parcial_aplica_auto = N no nos sirve.

El parametro equiv_pasar_reprobados es S !

Las materias con problema estan todas aprobadas por examen (y ademas regularizadas)

Te adjunto el trace de sp_evalua_matriz, que como tengo entendido incluye las llamadas y trace de los procedures invocados. Cierto?

Te adjunto tambien la salida de la ejecucion con la matriz sin materias comunes.

Gonzalo


Aqui les envio la historia academica, regularidades y reporte de las matrices que hay para esa carrera-plan-version.

Espero eso ayude

Saludos
Gonzalo


Gonzalo, muchas gracias por pasarnos toda esa información.
Ahora sí pudimos seguir el SP. El tema es que definición del caso en Guaraní estándar ahora es que se pase tanto una equivalencia total como una parcial cuando la materia origen está aprobada y con cursada aprobada. Así funciona el proceso y al parecer los que usan esto lo usan de esta manera.
A raíz de tu pregunta vamos a tener en cuenta el caso que se requiera pasar la materia aprobada por examen como una equivalencia pero no su cursada, si la hubiera. Vamos a crear un requerimiento para esto para la versión 2.6.4, y un parámetro para que la institución pueda decidir qué caso usa.
Ahora la solución para ustedes es que comenten todo el IF en el código de sp_evalua_grupo, a partir de:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
– Otorgo Equivalencia Parcial o Parcial que sirve solo para Correlativas en el plan…
– Solo si es para cuando la materia destino se le da una Equivalencia Total.
– ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
IF (vEquivParcial = ‘P’ OR vEquivParcial = ‘C’) AND vCondicionDestino = ‘A’ AND cntMatOrigen = 1 THEN

Por las dudas probalo antes, pero creemos que con esto va a funcionar como vos querés.

Saludos

Ok Gracias. Le comente ese if y anduvo bien.

Una observacion con respecto al comportamiento de eso:

Cuando la materia esta aprobada por examen y previamente regularizada.
¿Esta bien que la equivalencia parcial traiga nota (la del examen de aprobacion) cuando la regularidad no tenia nota?
¿Por que la misma no trae la fecha de fin de vigencia?

Cuando esta regular unicamente (sin aprobacion por examen) trae bien los datos: sin nota y con la fecha de vencimiento calculada por el store que corresponde.

De nuevo Gracias, comentando esas lineas parece funcionar bien y me trae tambien las regularidades como corresponde.

Gonzalo

Gonzalo, estamos viendo eso justamente. No debería pasar la nota del examen, sino la de la regularidad. Si esta no tenía nota, entonces no debería asignarle una nota a la equivalencia parcial que se genera.
Con respecto a la fecha de fin de vigencia, hay que ver si la materia destino del grupo de equivalencias tiene definido venicimiento o no, si lo tiene se asigna la fecha de fin de vigencia de la regularidad que fue recuperada.