Migración de Equivalencias



en desarrollo: 05-02-2013

Migración del módulo de EQUIVALENCIAS

Objetivo:

--Migrar datos de Equivalencias totales y parciales

  • Equivalencias externas
  • Equivalencias internas


Tablas planas

Generar un archivo csv, cuyo delimitador sea “,” (coma) o cargar los datos en el archivo mig_actas_equiv.csv, con la siguiente cabecera.

El delimitador será “,” (punto y coma (*)). De utilizar otro delimitador modificar en kettle.

mig_actas_equiv.csv

actualizar las tablas CSV

Columna Tipo de dato Permite Nulos Tablas de Guarani 3 Algunos Pre-controles que se aplicarán Observaciones
tipo_documento smallint NOT NULL ver mdp_tipo_documento controlar se ingrese un código correcto 0;"Documento Nacional de Identidad"
1;"Doc. Nac. de Identidad Temporario"
2;"Cédula de Identidad"
3;"CUIL/CUIT"
18;"Libreta de Enrolamiento"
19;"Libreta Cívica"
90;"Pasaporte"
nro_documento varchar(15) NOT NULL
propuesta integer Ver sga_propuestas.propuesta
plan_version integer NOT NULLVer sga_planes_versiones.plan_version
fecha_tramite date NOT NULL Formato dd/mm/aaaa ( NO se controla: debe ser > o igual a la fecha de activación de la propuesta-plan original y el alumno haber estado en ese plan (comparar contra sga_planes_versiones.fecha_entrada_vigencia) )
SI se controla que debe ser mayor AL 31-12-1900
tipo_tramite char(1) NOT NULL Tipo de trámite de equivalencia.Valores: N- Trámite Normal (Original) / R - Trámite Rectificativo Controlar se ingrese N ó R DEFAULT 'N'
origen smallint NOT NULL Origen del trámite de equivalencia (interna, externa...)
ver sga_equiv_tramite_origen
1;"Interna Libre";"Interna";"Equivalencia Interna Libre. De otra Carrera o Plan de Estudios."
2;"Cambio de Propuesta";"Interna";"Equivalencia por cambio de Propuesta."
3;"Cambio de Plan";"Interna";"Equivalencia por cambio de plan de estudios de la misma Propuesta"
4;"Cambio de Versión de Plan";"Interna";"Equivalencia por cambio de versión de plan de estudios de la misma Propuesta"
5;"Externa Libre";"Externa";"Equivalencia Externa. Alumno proviene de otra institución"
6;"Pase";"Externa";"Equivalencia Externa por pase de una dependencia (Sede/Facultad?) de la misma Institución"
7;"Convenio";"Externa";"Equivalencia Externa por Convenio con otra Institución"
documento_numero varchar(30) sga_documentos.documento_numero si viene el dato se crea el documento, si ya existe debe recuperar el documento
documento_fecha DATE Formato dd/mm/aaaa
DEBE SER MAYORA AL 31-12-1900
documento_tipo integer NULL Ver en la tabla sga_documentos_tipos controlar contra la tabla sga_documentos_tipos su validez 1;"RCA";"Resolución del Consejo Académico"
2;"RCS";"Resolución del Consejo Superior"
3;"RCD";"Resolución del Consejo Directivo"
4;"Decano";"Resolución de Decano"
5;"Decano Ad Referéndum";"Resolución de Decano Ad Referéndum"
6;"Rector";"Resolución del Rector"
7;"RDIR";"Resolución del Director"
8;"Ordenanza";"Ordenanza"
9;"Disposición";"Disposición"
10;"Otro";"Otro Tipo de Documento"
institucion integer ver tabla sga_instituciones.institucion
responsable_academica integer ver tabla sga_responsables_academicas .responsable_academica VER QUE PASA CON LAS RA EXTERNAS !!! CAMBIRÁ LA TABLA ???? - VER CON ALEJANDRO Y ACTUALZAIR EL WIKI
convenio integer VER sga_convenios.convenio CONTROLAR EXISTA
propuesta_origen integer opcional. Ver sga_propuestas.propuesta si se informa debe existir en sga_propuestas.propuesta Es para el caso de equivalencias resultado de matrices de equivalencias
plan_origen Opcional su carga. Ver sga_planes_versiones.plan_version
observaciones text
actividad integer NOT NULL ver sga_elementos.elemento actividad/ materia
alcance char(1) NOT NULL Equivalencia de Regularidad ( alcance = R)
Equivalencia Parcial ( alcance = P. Para este caso podrían completar los temas a rendir si los tuvieran regstrados para migrar
Equivalencia Total ( alcance = T))
T (Total)
fecha_otorgada dateNOT NULL Formato dd/mm/aaaa DEBE SER MAYOR al 31-12-1900 - idem control anterior
escala_notainteger NOT NULL Ver sga_escalas_notas.escala_nota
nota character varying(10) Ver sga_descalas_notas_det
resultado char(1) NOT NULL Ver sga_descalas_notas_det.resultado Para resultados R o A debe existir en la escala de notas ingresada ( resultado+nota)
fecha_vigencia date Formato dd/mm/aaaa
temas_a_rendir txt 255 caracteres o más - es campo de tipo text. No tiene un tamaño definido.
fecha_externa date NOT NULL fecha de la equivalencia original
nota_externa character varying(10)
libro_externo character varying(20)
acta_externa character varying(20)



Proceso

Ante todo, verificar la configuración de conexión a la base de datos en el kettle ( instalado y Configurado Pentaho – Kettle )

A: PATH/01_Schema/04_Equivalencia/script_mig_actas_equiv.kjb


Abrir el trabajo con kettle, con este trabajo vamos a crear las tablas mig_actas_equiv y mig_actas_equiv_detalle y cargar los datos desde los archivos csv

source:/trunk/img/migra kettle 1 schema equiv.png

Verificamos la conexión a la Base de Datos:

source:/trunk/img/migra kettle 9 schema matri 00 claves.png

B. PATH/ 02_Migracion/03_equiv

En la carpeta se encuentran tres directorios, que se deberá seguir el orden de ejecución.

  • 01_Pre_Controles
  • 02_Migracion
  • 03_PosControles
= 01_Pre_Controles =

01_Pre_Controles/prectrl_actas_equiv.kjb

Abrimos el trabajo /01_Pre_Controles/prectrl_actas_equiv.kjb

Ejecutar el trabajo;

source:/trunk/img/migra kettle 1  equiv 01 run.png

nos generará un archivo en Excel en el mismo path con consultas a aquellos registros que no cumplieron con los controles necesarios para la migración que deberemos corregir para ese módulo, si en caso contrario nos genera un archivo vacío, estaremos en condiciones de pasar al siguiente paso 02_Migracion.-


source:/trunk/img/migra kettle 2  equiv 01 run.png

Para el ejemplo, observamos que hay nro_acta en mig_actas_detalle.csv que no están presente en mig_actas_equiv.csv, como así también alumnos que no pertenecen a la propuesta. En la columna C tenemos los query que nos devolverá los registros que no están cumpliendo los requisitos para poder migrar.


= 02_Migracion =

02_Migracion/01_mig_actas_equiv.kjb

Abrimos y luego ejecutamos el trabajo /02_Migracion/01_mig_actas_equiv.kjb
source:/trunk/img/migra kettle 3  equiv 01 run.png


Luego hacemos lo mismo con 02_mig_actas_equiv_detalle.kbj

source:/trunk/img/migra kettle 4  equiv 01 run.png


Si todo termino con éxito deberemos hacer correr los post controles para verificar si los datos fueron migrados correctamente.

= 03_Pos_Controles =

03_Pos_Controles/posctrl_actas_equiv.kjb

Abrimos el trabajo /03_Pos_Controles/posctrl_actas_equiv.kjb

Ejecutar el trabajo;

source:/trunk/img/migra kettle 5  equiv 01 run.png

nos generará un archivo en Excel en el mismo path con la cantidad de datos migrados, como muestra en la imagen.

source:/trunk/img/migra kettle 6  equiv 01 run.png