Buenas tardes. Estamos en la versión 2.6.4. Necesito hacer dos consultas:
1- Tenemos una materia, que se llama Metodología y Trabajo de Investigación, que la hemos cargado como materia común y, según nuestro plan de estudios, es necesario, para cursarla, tener 16 obligaciones curriculares aprobadas (no importa cuáles). ¿Cómo puedo hacer? En caso que lo conveniente sea crearla como materia genérica, hay forma que esta materia aparezca en el certificado (esto es, distinto a las materias genéricas electivas donde la genérica no aparece, pero sí las electivas que dan créditos o puntos)
2- Para realizar una obligación curricular que se llama Práctica de Trabajo, el alumno para saber en qué área de la empresa en la que vaya a practicar puede desempeñarse, en función de las materias que tiene aprobadas, se forman las áreas. Esto es una personalización o hay alguna otra posiblidad?
Deberían crear una correlativa especial y definirla como correlativa para cursar la materia “Metodología y Trabajo de Investigación”.
Esta correlativa especial lo que hará será verificar que el alumno tenga al menos 16 obligaciones curriculares aprobadas.
No entiendo bien que es lo que necesitan definir en el sistema y lo que el alumno debe elegir o las areas que deben definirse.
¿Podrás detallar mas este punto?
No esta demás mencionarles que actualicen de versión! Esta por salir la version 2.8.0 asi que de actualizarse aprovechen a pasar a esta última version.
Hola, si te sirve tuvimos que hacer algo parecido. Te paso para ver si te sirve:
CREATE PROCEDURE "dba".sp_16materias(
pua LIKE sga_alumnos.unidad_academica,
pcarrera LIKE sga_alumnos.carrera,
plegajo LIKE sga_alumnos.legajo,
pmateria LIKE sga_materias.materia,
pplan LIKE sga_versiones_plan.plan,
pversion LIKE sga_versiones_plan.version
)
RETURNING smallint, varchar(255);
DEFINE sql_err, isam_err, iStatus integer;
DEFINE error_info, vcMsg varchar(76);
DEFINE cantidad integer;
ON EXCEPTION SET sql_err, isam_err, error_info
LET iStatus = -1 ;
LET vcMsg = '800321' || ',' || 'u847_16materias' || ',' || sql_err || ' - ' || error_info ;
RETURN iStatus, vcMsg ;
END EXCEPTION;
BEGIN
/* *********************************************************************
a) Verifique que la cantidad total de materias aprobadas sea de al menos
1 materias (sin importar de que plan ni de que carrera).
********************************************************************* */
LET iStatus = 1 ;
LET vcMsg = '847101' ;
-- /* Consulta a la vw de historia academica */
SELECT Count(distinct materia) INTO cantidad
FROM vw_hist_academica ma
WHERE (
ma.unidad_academica = pua
AND ma.legajo = plegajo
AND ma.resultado in ('A','P')
);
-- Error
IF cantidad < 16 THEN
LET iStatus = -1 ;
LET vcMsg = '847101,' || Cantidad || ',' || pMateria ;
END IF;
RETURN iStatus,vcMsg;
END;
END PROCEDURE;
Acordate de agregar el la función en el procedimiento sp_correlativa_esp
Trato de ampliar el concepto de las Prácticas de Trabajo: Entre las obligaciones curriculares que el alumno debe cumplir, hay una que se llama PRÁCTICA DE TRABAJO, es obligatoria, está en el plan de estudios como una materia común y consiste en que el alumno pueda desempeñarse en una empresa elegida por el con un profesor tutor. El profesor tutor le pone la nota al alumno previo informe.
Dirección de Alumnos lo que hace es un informe al profesor tutor, diciendo en qué áreas puede desempeñarse dentro de la empresa. Esas áreas son, por ejemplo a modo ilustrativo: Puede desempeñarse en Administración General si tiene aprobadas las materias: Metodología, Administración I; puede desempeñar en Área Operaciones si tiene aprobadas Metodología, y Costos; puede desempeñarse en Recursos Humanos si tiene aprobadas Metodología, y Administración de Personal, etc.
Es personalización o intentando agrupar materias se podría hacer algo?
Eso parecería ser una personalización, pero quizás te pueda ayudar para la personalización usar el concepto de Grupo de Materias que ya existe en el Guaraní. No sé si quizás también se pueda usar el concepto de Areas de Conocimiento, digo no sé pues nunca lo usé y no sé si son excluyentes, es decír que si una materia pertenece a un Área no puede pertenecer a otra lo cual no se verificaría en tus ejemplos.
Pareciera que eso va como una personalizacion, Por un lado definir las áreas de las empresas en las que los alumnos van a hacer la práctica, por otro lado a cada alumno definirle en que área podría desempeñarse y registrar aquella que el tutor defina para ese alumno.
No se luego esto en que influye a nivel de sistema cuando el alumno egrese o termine la práctica, porque por lo que contas pareciera que es solo a modo informativo para el tutor del alumno.
La personalización tambien debería incluir en que empresa el alumno se desempeñará, el período en el que realizará la práctica, etc. Esto ademas por si luego en el certificado analítico o algun otro certificado necesiten informar esto.