Materia no obligatoria que no esta dentro de ningún ciclo

Hola
Estamos haciendo las pruebas correspondientes para migrar de G2 a G3.20

Tenemos una materia en G2, Test de nivel idioma, que está en todas las carreras, planes, versiones, pero no pertenece a ningún ciclo asociado al plan. Dicha materia en No obligatoria, No promediable, No sale en listado, pero el alumno tiene la posibilidad de hacerla.

Ahora, al migrar, vemos que no está en ningún plan, lo cual ya había sido advertido:

Advertencia: Hay materias que se encuentran en planes de estudios (mig.sga_atrib_mat_plan) pero que no se encuentran en los ciclos asociados al plan. Estas materias no se incluirán en la version del plan de estudios.

La consulta es, cómo corresponde agregarla ahora?

Habíamos pensado incorporarla en los ciclos cuya regla de cumplimiento es:

  • REGLA A 110 - Todas las actividades son optativas
  • REGLA A 100 - Algunas actividades son optativas

Sería lo correcto? o tienen una mejor sugerencia?

De cualquier manera… cómo sería el script para agregarla? o qué tablas serían las afectadas?

Gracias por la orientación.
Saludos.

Iris

Iris, se me ocurre que esta puede ser una opcion:
Sobre la base de Guarani 2 en el esquema mig, previo a la migracion realizar lo siguiente:

  1. Crear un ciclo en Guarani 2 que contenga solo esa actividad. Tablas sga_ciclos, sga_materias_ciclo
INSERT INTO mig.sga_ciclos (unidad_academica, ciclo, nombre) VALUES ('CODIGO UA', 'NI', 'NIVEL IDIOMA');

INSERT INTO mig.sga_materias_ciclo (unidad_academica, materia, ciclo, materia, valor_materia) 
     VALUES ('CODIGO UA', 'CODIGO MATERIA', 'NI', 0);

  1. Agregar ese ciclo a todos los planes donde existe la materia de nivel de idioma.
    Tabla sga_ciclos_plan
INSERT INTO mig.sga_ciclos_plan (unidad_academica, carrera, plan, version, ciclo)
SELECT unidad_academica, carrera, plan, version, CODIGO_CICLO
   FROM mig.sga_versiones_plan as v
   WHERE EXISTS (SELECT 1 FROM mig.sga_atrib_mat_plan as a
                                    WHERE a.unidad_academica = v.unidad_academica
                                           AND a.carrera = v.carrera 
                                           AND a.plan = v.plan
                                            AND a.version = v.version
                                            AND a.materia =  'MATERIA_NIVEL_IDIOMA');
  1. Agregar ese ciclo a todos los planes en el plan básico (orientacion = 0). Tabla sga_ciclos_orient
INSERT INTO mig.sga_ciclos_orient (unidad_academica, carrera, plan, version, titulo, orientacion, ciclo)
SELECT v.unidad_academica, v.carrera, v.plan, v.version, tp.titulo, 0, CODIGO_CICLO
   FROM mig.sga_versiones_plan as v
      JOIN mig.sga_titulos_plan as tp ON tp.unidad_academica = v.unidad_academica 
                                                        AND a.carrera = v.carrera 
                                                        AND a.plan = v.plan
   WHERE EXISTS (SELECT 1 FROM mig.sga_atrib_mat_plan as a
                                    WHERE a.unidad_academica = v.unidad_academica
                                           AND a.carrera = v.carrera 
                                           AND a.plan = v.plan
                                            AND a.version = v.version
                                            AND a.materia =  'MATERIA_NIVEL_IDIOMA');

Esto hará que al migrar se cree un módulo dentro del módulo de “Plan Basico” que represente a ese ciclo que solo tendrá esa materia de idioma.
Luego lo que se puede hacer es cambiar la forma de cumplimiento a ese módulo para que se cumpla siempre, es decir la forma de cumplimiento “Todas las materias son optativas”.

4

Muchas gracias por la orientación!
Saludos

Iris