SIU-Guarani/Version3.21.0/personalizaciones/tipo actividad

De SIU
Saltar a: navegación, buscar

Agregar un nuevo Tipo de Actividad

Pasos para agregar un tipo de actividad


Si se desea agregar un nuevo tipo de actividad, hay que realizar lo siguiente:

Agregar el tipo de actividad


Agregar el tipo de actividad en la tabla sga_g3entidades_subtipos.
El dato entidad_subtipo debe ser un valor mayor a 1000 (el SIU se reserva los valores 1 a 1000).
El tipo de entidad es 2 (Actividad).
Si en la operación "Administrar Plan de Estudios" se requiere identificar este nuevo tipo de actividad con otro ícono, se debe crear el ícono y guardarlo en la carpeta "propuesta" y registrar el nombre del archivo en la columna icono.

Ejemplo: Agregar el tipo de actividad Taller

INSERT INTO sga_g3entidades_subtipos (entidad_subtipo, entidad_tipo, nombre, tabla, tabla_id, query_id_nombre, es_elemento, revisionable, modificable, para_condiciones, para_requisitos, php_clase_gui, php_clase_negocio, php_clase_edicion, icono)
  VALUES ( 1001, 2, 'Taller', 'sga_elementos', 'elemento', 'SELECT elemento as id, nombre FROM sga_elementos WHERE entidad = ', 'S','N','N','S','S', 'plan_elemento_gui_actividad', 'actividad_validacion', 'plan_elemento_actividad', 'propuesta/g_actividad_taller.png');


Configurar los módulos que aceptarán el nuevo tipo de actividad


Se debe definir que tipos de módulos van a aceptar el nuevo tipo de actividad en el armado de los planes de estudios.
Los tipos de modulos se consultan en la tabla sga_g3entidades_subtipos para entidad_tipo = 1.

 SELECT * FROM sga_g3entidades_subtipos WHERE entidad_tipo = 2;


Para el ejemplo anterior, agregamos el nuevo tipo de actividad en los módulos siguientes:

INSERT INTO sga_elementos_reglas_composicion (entidad_subtipo_padre, entidad_subtipo_hijo) VALUES (0, 1001); -- Modulo raiz
INSERT INTO sga_elementos_reglas_composicion (entidad_subtipo_padre, entidad_subtipo_hijo) VALUES (1, 1001); -- Modulo comun
INSERT INTO sga_elementos_reglas_composicion (entidad_subtipo_padre, entidad_subtipo_hijo) VALUES (2, 1001); -- Materia generica
INSERT INTO sga_elementos_reglas_composicion (entidad_subtipo_padre, entidad_subtipo_hijo) VALUES (3, 1001); -- Orientacion
INSERT INTO sga_elementos_reglas_composicion (entidad_subtipo_padre, entidad_subtipo_hijo) VALUES (5, 1001); -- Area de Conocimiento
INSERT INTO sga_elementos_reglas_composicion (entidad_subtipo_padre, entidad_subtipo_hijo) VALUES (11, 1001); -- Modulo RTF

Agregar los estados permitidos de las actividades para definición de correlativas


Se debe definir que estados admiten las actividades del nuevo tipo de actividad cuando la actividad es configurada como correlativa de otra actividad.
Para el ejemplo anterior, agregamos los estados: Aprobada, Cursada, Inscripto a cursada, Inscripto a Examen, Cursada o Inscripto a Cursada:

INSERT INTO sga_g3entidades_subtipos_estados (entidad_subtipo, estado, regla, estado_final, estado_default) VALUES (1001, 'A', 1, 'N', 'S'); -- Aprobada
INSERT INTO sga_g3entidades_subtipos_estados (entidad_subtipo, estado, regla, estado_final, estado_default) VALUES (1001, 'C', 2, 'N', 'S'); -- Cursada
INSERT INTO sga_g3entidades_subtipos_estados (entidad_subtipo, estado, regla, estado_final, estado_default) VALUES (1001, 'I', 3, 'N', 'S'); -- Inscripto a cursada
INSERT INTO sga_g3entidades_subtipos_estados (entidad_subtipo, estado, regla, estado_final, estado_default) VALUES (1001, 'E', 4, 'N', 'S'); -- Inscripto a Examen
INSERT INTO sga_g3entidades_subtipos_estados (entidad_subtipo, estado, regla, estado_final, estado_default) VALUES (1001, 'X', 5, 'N', 'S'); -- Cursada o Inscripto a Cursada

Instancias de Mesas de Examen


A partir de version 3.21.0, se debe indicar que instancias de mesas de examen (Libre, Regular, Revalida de Cursada, ...) son permitidas para mesas de examen de actividades del nuevo tipo de actividad.

En el siguiente ejemplo asignamos todas las instancias al nuevo tipo de actividad:

INSERT INTO sga_g3entidades_subtipos_instancias (entidad_subtipo, instancia)
  SELECT 1001, instancia
    FROM sga_instancias
   WHERE aplica_a = 'M'; -- Mesas de examen.


Si las actividades solo permiten examen regular y libre, entonces se debe agrear lo siguiente:

INSERT INTO sga_g3entidades_subtipos_instancias (entidad_subtipo, instancia)
  SELECT 1001, instancia
    FROM sga_instancias
   WHERE instancia in (3,4); -- 3=Regular / 4=Libre