Diferencia entre revisiones de «SIU-Guarani/Version3.21.0/personalizaciones/tipo actividad»

De SIU
Saltar a: navegación, buscar
(Página creada con «== Agregar un nuevo Tipo de Actividad == __TOC__ == Pasos para agregar un tipo de actividad == -- 2. Se debe agregar el tipo de actividad a los modulos en los que se per...»)
 
Línea 3: Línea 3:
 
__TOC__
 
__TOC__
 
== Pasos para agregar un tipo de actividad ==
 
== Pasos para agregar un tipo de actividad ==
 
+
<br>
 
 
-- 2. Se debe agregar el tipo de actividad a los modulos en los que se permite agregar actividades de este tipo.
 
--    Reglas de composición de modulos
 
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
 
 
 
 
 
 
 
-- Estados posibles de la actividad Taller para ser usados en la definicion de correlativas.
 
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
 
 
 
-- A partir de 3.21. Instancias de mesas de examen permitidas por cada tipo de actividad. (Administrar Mesas de Examen)
 
INSERT INTO sga_g3entidades_subtipos_instancias (entidad_subtipo, instancia)
 
  SELECT 1001, instancia
 
    FROM sga_instancias
 
  WHERE aplica_a = 'M'; -- Mesas de examen.
 
 
 
 
 
 
 
 
 
 
Si se desea agregar un nuevo tipo de actividad, hay que realizar lo siguiente:
 
Si se desea agregar un nuevo tipo de actividad, hay que realizar lo siguiente:
 
+
<br>
 
=== Agregar el tipo de actividad ===
 
=== Agregar el tipo de actividad ===
 
+
<br>
 
Agregar el tipo de actividad en la tabla <b>sga_g3entidades_subtipos</b>.<br>
 
Agregar el tipo de actividad en la tabla <b>sga_g3entidades_subtipos</b>.<br>
 
El dato <b>entidad_subtipo</b> debe ser un valor mayor a 1000 (el SIU se reserva los valores 1 a 1000).<br>  
 
El dato <b>entidad_subtipo</b> debe ser un valor mayor a 1000 (el SIU se reserva los valores 1 a 1000).<br>  
 
El tipo de entidad es 2 (Actividad).<br>
 
El tipo de entidad es 2 (Actividad).<br>
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 <b>icono</b>
+
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 <b>icono</b>.<br>
 
+
<br>
 
Ejemplo:
 
Ejemplo:
 
Agregar el tipo de actividad <b>Taller</b>
 
Agregar el tipo de actividad <b>Taller</b>
Línea 79: Línea 51:
 
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, '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
 
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
 +
</source>
 +
 +
=== Instancias de Mesas de Examen ===
 +
<br>
 +
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.<br>
 +
 +
En el siguiente ejemplo asignamos todas las instancias al nuevo tipo de actividad:<br>
 +
<source lang="php" enclose="div">
 +
INSERT INTO sga_g3entidades_subtipos_instancias (entidad_subtipo, instancia)
 +
  SELECT 1001, instancia
 +
    FROM sga_instancias
 +
  WHERE aplica_a = 'M'; -- Mesas de examen.
 +
</source>
 +
<br>
 +
 +
Si las actividades solo permiten examen regular y libre, entonces se debe agrear lo siguiente:<br>
 +
<source lang="php" enclose="div">
 +
INSERT INTO sga_g3entidades_subtipos_instancias (entidad_subtipo, instancia)
 +
  SELECT 1001, instancia
 +
    FROM sga_instancias
 +
  WHERE instancia in (3,4); -- 3=Regular / 4=Libre
 
</source>
 
</source>

Revisión del 17:40 13 nov 2023

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 del nuevo tipo de actividad para 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