Cambio de Plan

Hola a Todos, estamos teniendo en la universidad un problema similar al tratado en este hilo:

http://comunidad.siu.edu.ar/index.php?topic=3074.0

El problema es que tenemos carreras que tienen muchas materias comunes entre sus planes, cuando hacemos los cambios de plan, no inserta en sga_examenes_equiv las materias equivalentes entre plan. Analizando un poco el tema, son 3 stores los que insertan en esta tabla:

sp_u_examen_equiv
sp_pasa_mat_comun
sp_pasa_matcxplan

La teoria me dice que la que deberia hacer este trabajo es el ultimo de la lista, pero observando este fragmento de código, observo que si no detecta otra carrera sale del procedimiento:


	-- **************************************************************************
	-- Carga las carreras en las que ya estaba el alumno en una tabla temporal
	-- **************************************************************************
	CREATE TEMP TABLE  tmp_carreras (
	       unidad_academica varchar(5),
	       carrera varchar(5),
	       legajo varchar(15),
	       plan varchar(5),
	       version varchar(5))
	       WITH NO LOG;

	LET v_cantCarreras = 0;
    FOREACH EXECUTE PROCEDURE sp_alucarrerasinsc(p_unidad_academica, p_legajo, p_carrera)
		   INTO v_unidad_academica, v_carrera, v_legajo, v_plan, v_version, v_nombre_carrera

		SELECT tipo_de_carrera INTO v_tipo_de_carrera
			FROM sga_carreras
			WHERE unidad_academica = v_unidad_academica
			AND carrera = v_carrera;

		-- Que no sea la misma carrera ni sea una carrera de tipo vocacional.
		IF v_carrera <> p_carrera AND v_tipo_de_carrera <> 'E' THEN
			INSERT INTO tmp_carreras
			VALUES(v_unidad_academica, v_carrera, v_legajo, v_plan, v_version);
			LET v_cantCarreras = v_cantCarreras + 1;
		END IF;
	END FOREACH;

	[b]-- Si no estaba en ninguna otra carrera, no tiene nada por hacer
	IF v_cantCarreras < 1 THEN
		DROP TABLE tmp_carreras;
		Return;
	END IF;[/b]


Lo cual me resulta raro ya que la finalidad no es detectar otra carrera sino otro plan dentro de la misma carrera. ¿Es posible que haya que modificar este store? Tenemos muchos chicos sin sus materias comunes entre planes, luego de haber solicitado el cambio de plan solo se le otorgaron las materias de su matriz de equivalencias, pero no todas las demás comunes del plan.

Gracias de antemano, espero sus respuestas.
Claudio.–

No queda muy claro como es el problema.

Si las materias son comunes, es decir tienen el mismo código en las distintas carreras y/o planes, no es necesario poblar la tabla sga_examenes_equiv … O hay algo en lo cual no te expresaste con propiedad.

Si no tienen el mismo código, no son materias comunes estrictamente hablando (en la terminología del Guaraní) y deberían estar en una matriz de equivalencias entre planes.

Si nos aclarás un poco más o pones ejemplos quizás podamos ayudarte mejor.

Saludos

Gustavo

No hay problema, pongo un ejemplo real para que se entienda:

carrera 601 plan 2004
materias:

  • A
  • B
  • C
  • D
  • E

carrera 601 plan 2007
materias:

  • A
  • B
  • C
  • X
  • Z

El Alumno esta en el plan 2004 y aprueba A,B,C.
Luego pide cambio de plan a 2007.

En sga_examenes_equiv no aparece A,B,C para el plan 2007. Tengo entendido que el store sp_pasa_matcxplan tiene como finalidad pasar las materias comunes entre planes de la misma carrera. Cabe aclarar que nosotros imprimimos nuestros certificados de materias aprobadas por plan, lo cual hace que si para el plan en el que figura el alumno no están los registros equivalentes dados en otros planes de la misma carrera el certificado sale incompleto.

Desde ya muchas gracias.

Claudio.–

Hola Claudio

A la materia la aprueba un alumno (una persona en una carrera). No importa en que plan esté, esa materia va a estar aprobada.

Emilio

Ok. Ahora está más claro y es un problema de conceptos como supuse.

Para el Guaraní una materia COMUN (como las que vos planteas) aprobada en un plan, ya está aprobada en esa carrera y no te la va a poner como parobada en otro plan, ni en sga_examenes_equiv ni en ninguna otra tabla. Ya la tiene aprobada con independencia del plan.

Si ustedes necesitan tener distintas aprobaciones para una misma materia en distintos planes, no pueden usar el concepto de materias comunes y deben codificar distinto cada materia en los distintos planes, para tener materias diferentes y poder armar una matriz de equivalencias entre planes.

En sga_examenes_equiv va la aprobación de materias comunes cuando hay un cambio de carrera, no un cambio de planes.

Espero haber sido claro, sino avisame y trato de explicarlo de otra manera.

Saludos

Gustavo

Claudio, otra cosa para acotar es que cuando un alumno aprueba una materia queda registrado en que carrera, plan de estudios y version de plan de estudios aprobó esa materia.
En este ejemplo podria tener la materia A y B aprobada en el plan 2004 y C en el plan 2007.
Si el alumno consulta la historia acadèmica verá todas las materias del plan 2007 que tenga aprobadas/desaprobadas y las del 2004 tambien. Ahora al solicitar el título, solo se consideraran las materias del plan actual del alumno que en este caso serìa el plan 2007 (es decir que no estaría considerandose las materias D y E si es que las tuviere aprobadas)

Ahora me queda mas claro, gracias a todos por sus respuestas, fueron de mucha utilidad. En principio el problema se ocasiono, al personalizar la vista del analítica de estudios del alumno, al hacer la junta entre los atributos del plan y el plan de aprobación de la materia en el detalle del acta del alumno, lo que ocasiono la duda de si existía la otorgacion de materias equivalentes entre planes.

Abrazo,
Claudio.–