Hola a todos, les cuento un poco los problemas que tuvimos este último fin de semana con este tema.
Hubo cambio de plan de estudios de TODAS las carreras de la UNGS. Esto generó para nosotros 2 grupos de estudiantes (por hacerlo sencillo):
Los que estaban inscriptos en las carreras SCU (Segundo ciclo, la carrera defnitiva) y sólo se les cambió de plan; y
los que estaban inscriptos en un Primer ciclo (para el guarani carrera PCU) y ahora se los inscribió a la CARRERA definitiva.
Por lo tanto, tuvimos cambios de planes, y generación de legajo en otros casos.
En todas las carreras se definieron matrices oficiales y en algunas, otras no oficiales.
Al pasar la matriz de equivalencia(una de las últimas pruebas día viernes), se detectó que por una matriz, generaba más de un trámite para un mismo alumno.
El parámetro de trámites estaba en “uno por matriz”.
Cuando empezamos a analizar los casos, porque en algunos casos duplicaba y en otros triplicaba, nos dimos cuenta que en el segundo o tercer caso, sólo estaban materias desaprobadas y que NO las tenía aprobadas.
También asociamos la cantidad de repeticiones con la cantidad de carreras en las que estaba inscripto el chico.(Acá es muy común la simultaneidad de carreras).
Analizamos los SP, y vimos que en el SP crear_alumno, recorre todas las carreras del alumno, y por cada carrera, llama al sp evalua_equiv. Este llama al sp_evalua_matriz, que vuelve a ver todas las carreras de las persona y por cada carrera evalua cada grupo de la matriz.
Ahi arma una temporal con todas las aprobadas y desaprobadas y luego otra con las APROBADAS con forma de aprobación ( ‘Examen equivalente’,‘Promoción en otra carrera’, ‘Equivalencia equivalente’),
en algún momento ahi nos devuelve las desaprobadas OTRA VEZ.(Se fija que no exista la materia en esa tabla pero ahi tiene sólo las aprobadas).
Intentamos varios filtros para que no las vuelva a traer, pero no hubo caso con ninguno (Supngo que los nervios nos jugaron una mala pasada y los ojos se nos cruzaban).
Conclusión, se pasaron las matrices entre el viernes a la tarde y el sábado asi como salían (pudimos filtrar que por lo menos no tome la carrera CAU que sería nuestro curso de ingreso asi repetía mucho menos) y ahora tendremos que identificar los casos repetidos y borrar los desaprobados repetidos.
Por lo menos asi, no interferíamos en la inscripción que arrancó el lunes.
Lo que creemos que debería hacer es que el sp_evalua_equiv le pase la carrera origen al evalua_matriz, y que éste solo evalúe esa carrera, o que el crear_alumno llame una sóla vez al evalua equiv, total éste ejecuta por todas las carreras, porque además se hace pesadito el proceso…
Les paso los parámetros de equivalencias como están ahora:
equiv_pasar_reprobados S
equiv_confirma_auto P
equiv_externa_carga_materias_externas S
equiv_vale_en_todas_las_carreras S
insc_carrera_equiv_auto S
equiv_desaprob_mate S
vigencia_equiv_parcial N
equivparcial_vale_en_todas_las_carreras S
equiv_controla_correlativas N
equiv_automaticas S
equiv_parcial_aplic_automatica C
equiv_pase_carga_acta_materias_externas N
equiv_cnt_copias 1
prorrogar_equiv_parciales N
equiv_parcial_grupo_origen_cumplido S
Equiv. automaticas - Resol. a registrar Matriz de equivalencias
Equiv. automaticas - Trámites a generar Uno por matriz
Si les creo mas de un tramite de equivlencias por alumno es porque:
a. Tienen definido el parámetro Equiv. automaticas - Trámites a generar = Uno por matriz.
b. Se ejecutaron mas de una matriz de equivalencias, esto hizo que al otorgar equivalencias resultantes de mas de una de estas matrices evaluadas se generó un trámite por cada matriz por la que se otorgó equivalenicas.(punto a)
Se pasaron equivalencias de materias desaprobadas porque tenes configurado el parámetro equiv_pasar_reprobados = S.
Consulta:
A los alumnos que se le generaron mas de un trámite de equivalencias (esto es porque se evaluaron mas de una matriz) fue en el caso de alumnos que se los inscribió en la carrera o alumnos a los que se le cambió de plan?
a. Si fue a alumnos a los que se le generó legajo en una nueva carrera puede ser que haya sucedido ya que se evaluan matrices de equivalencias con todas las carreras con las que tiene definida una matriz de equivalencias oficial la carrera en el que se le genera legajo y las otras carreras en la que esta el alumno.
b. Si fue a alumnos a los que se le cambió de plan, debería haberse aplicado la matriz definida entre el plan en el que estaba el alumno y el plan al que se lo esta cambiando.
Podran ver alguno de estos casos de alumnos a los que se le generó mas de un trámite de equivalencias y ver que matriz fue la que se aplicó en cada caso y cual es el origen-destino de esas matrices de equivalencias? Tambien tienen alli definido en el tramite de la equivalencia cual fue el origen que generó el trámite (cambio de plan, cambio de version, cambio de carrera, …)
1 a)b) Eso estaría bárbaro, pero el tema es que le generó más de un trámite por la misma matriz y ahi está el error!!! A partir del 2do trámite de la misma matriz, solo estaban las desaprobadas que nunca aprobó el chico.
2) Está bien que se pasaran las desaprobadas porque eso es lo que queríamos, pero una sola vez cada una!!!
Las consultas te las respondo mañana desde la UNiversidad mirando los casos. Por lo que recuerdo algunas decían simultaneidad, pero mañana te digo con más seguridad.
Saludos y gracias por contestar!
Jacqui
Respecto de generar tramites de quivalencias, el default era “Uno por Alumno” y lo cambiaron a “Uno por matriz” ?
En que casos pasó la materia desaprobada mas de una vez? Podes detectar si en alguno de esos casos el grupo de equivalencias era 1 a N, es decir una materia en el orgien y mas de una materia en el destino? o son grupos de equivalencias 1 a 1 ?
Originalmente el parámetro estaba en Uno por Alumno y también repetía para el mismo trámite, entonces lo cambiamos a uno por matriz, y siguió igual, asi que lo dejamos así.
Un caso que estoy viendo es 1 a 2, pero otro es 1 a 1.
Para mi la clave está en ese proceso que filtra sólo por código de materia, y tiene las aprobadas nada más, por eso devuelve las desaprobadas.
Emilio, tenemos base previa.
Acá teniamos a los alumnos en carreras “pcu” (carreras de primer ciclo, mención humanas, sociales, exactas, etc) y ahora los inscribimos en la carrera ya definitiva(prof.historia, matematica, etc).
otros alumnos ya estaban en la carrera, y los pasamos de plan.
5 carreras cambiaron y pasaron a ser carreras nuevas, asi que en esos casos también se los inscribió a una nueva carrera.
Las repeticiones se dan tantas veces como carreras tenga el alumno. Aca todo el mundo tiene inscripcion a la carrera CAU (Seria una especie de CBC) asi que en un primer momento le repetía a muchos. Nosotros filtramos en el proceso sp_crea_alumno que no traiga la carrera CAU y repitió mucho menos. Asi que también tiene que ver con eso, con la cantidad de carreras en las que estén inscriptos los alumnos, que acá se da muchísimo la simultaneidad de carreras.
Jaqui, el proceso en el caso de generar legajo es el siguiente, por ejemplo:
El alumno esta cursando/inscripto en carrera A y B
Cuando a ese alumno se lo inscribe y genera legajo en otra carrera C, lo que se hace es lo siguiente:
Estando el parámetro definido para que pase las equivalencias automáticamente, entonces ejecutará las matrices oficiales, en el caso que existan, entre la carrera A y C, y la carrera B y C.
Lo que puede estar sucediendo es lo siguiente:
a) Matriz 1 entre carrera A y C
Existe un grupo de equivalencias Materia 1 → Materia 2
b) Matriz 2 entre carrera B y C
Existe el mismo grupo de equivalencias Materia 1 → Materia 2
Al evaluar las matrices de equivalencias, recupera la Matriz 1, si tiene aprobada Materia 1, le otorga Materia 2 y tambien pasa los examenes desaprobados de la Materia 1 como equivalencias desaprobadas de la Materia 2.
Supongamos que tiene:
Materia 1 Desaprobada 3
Materia 1 Desaprobada 1
Materia 1 Aprobada 8
En este caso genera 3 equivalencias de la Materia 2, donde dos son desaprobados y un aprobado.
Luego evalua la Matriz 2 entre la carrera B y C.
Encuentra el mismo grupo de equivalencias, en este caso cuando quiere otorgar la equivalencia por aprobada de la Materia 2 no la da porque ya la tiene otorgada (por la matriz anterior) y tal vez aca si pasa nuevamente los examenes desaprobados…
Podras detectar en ese caso de un alumno que se inscribe en una 3er o 4ta… carrera si los tramites de equivalencias donde solo tiene registro de equivalencias desaprobadas (ver matriz o carrera origen) y el caso del tramite donde tenga la equivalencia aprobada y las desaprobadas?
En estos casos las matrices se definieron una sola matriz oficial por carrera destino, matriz general.
No hay matrices de la carrera A a la C , ni de la B a la C, sino solo una matriz oficial de la carrera C.
La pasó 1 vez y le generó todo lo que correspondía, Aprobadas y desaprobadas tantas veces como corresponde.
Pero luego genero más trámites sólo con las desaprobadas que tiene el chico y que esa materia NO ESTÁ APROBADA.
NO hay matriz 2…
La carrera origen es distinta, en el caso que duplica el chico está inscripto en 2 carreras y si triplica, en 3, etc. tenemos un caso de 6 veces repetidas las desaprobadas nunca aprobadas porque está en 6 carreras!!!
Supongo:
Carrera 1 tiene la materia A
Carrera 2 tiene la materia B
Carrera 3 tiene la materia C
Carrera 2 tiene una matriz por la cual todo lo que se haya hecho en la materia A se lo pasa a la B
Carrera 3 tiene una matriz por la cual todo lo que se haya hecho en la materia A se lo pasa a la C
Carrera 3 tiene una matriz por la cual todo lo que se haya hecho en la materia B se lo pasa a la C
Es así?
El alumno que se le pasan los desaprobados al inscribirse a la Carrera 3, tenía aprobadas las dos materias A y B o tenía una aprobada y otra desaprobada?
Emilio, los alumnos estaban inscriptos en carreras A y B por ejemplo y ahora pasaron a estar inscriptos en la carrera X.
La matriz estaba definida para la carrera X, sin importar de donde venga.
Vamos a suponer que el chico tiene desaprobada la materia j 2 veces (con igual o distinta nota) y aprobada la materia k en la carrera A. En la carrera B tiene la materia l aprobada.
El proceso toma todas las materias de las carreras del alumno (A yB) y las pasa por la matriz una vez.
Vamos a suponer que todas las materias que el chico tenia le sirven en la carrera X, entonces le quedaron la j 2 veces desaprobadas y la k y l aprobadas.
Luego, vuelve a pasar la matriz una vez más(porque está en 2 carreras), y le pasa sólo la j desaprobada 2 veces. Si estuvioera en la carrera C también, otra vez le pasa la j desaprobada dos veces. Genera tantos trámites como carreras esté inscripto.
En la segunda pasada sólo pasa desaprobadas que NO ESTAN APROBADAS.
Ayer, intentando identificar estos casos repetidos, identificamos otro caso parecido en el que pasó la matriz más de una vez, pero en este caso las materias demás son materias que no estaban en el plan.
Te explico esto: Definieron una matriz en donde había 2 materias destino que aun no estaban en el plan, porque eran optativas y les faltaba la resolución. Pero si las definieron en la matriz. La cuestión es que en esos casos (sólo de esa carrera y con esas dos materias) la matriz se pasó una vez con todas las materias(incluídas estas dos), pero a partir de la segunda vez sólo con estas 2 materias (tantas repeticiones como carreras esté inscripto).
Yo entiendo que en algún momento se produce un conflicto con esas materias que no están en el plan, y el proceso evalua_grupo las devuelve nuevamente, no se porque.
Emilio: ya estoy subiendo la base.
Te cuento un poco para que entiendas: Los chicos estan en carreras de primer ciclo PCU (PCUA, PCUE, ETC), o en primer y segundo ciclo (PCU + alguna carrera codificada con números (01, 02, 03, etc.), y deben pasar a la carrera nueva, que en 6 casos es una “carrera nueva” (A01, A02, A03, A04, A05, A10) y en el resto de las carreras son “planes nuevos” (codificados con A).
Asi que en algunos casos se generó legajo en la carrera nueva, y en otros se los pasó de plan.
Todas las materias nuevas están codificadas con A, los planes nuevos y las carreras nuevas todo empieza con A.
Cualquier duda, nos preguntas. y si necesitás algún caso, nos avisás y te pasamos.
Saludos