MIGRACIÓN DE DATOS DESDE OTROS SISTEMAS A GUARANÍ3
Módulos a Migrar
Migrar Inscripción a Cursada
Migración del módulo de Cursadas
Consideraciones
Al Alumno se le identificará por: tipo_documento + numero_documento + propuesta_codigo
A los Períodos Lectivos se les identificará por: nombre + anio_academico
A las Comisiones se les identificara por: nombre + anio_academico + periodo_lectivo_nombre + actividad_codigo
Pre-requisitos
Tener cargados en la base lo siguiente:
* Años académicos
* Alumnos
* Planes de estudios
Creación de tablas planas
Generar un archivo llamado mig_insc_cursada.csv, cuyo delimitador sea “|” (barra vertical). En caso de utilizar otro delimitador, modificarlo. ( Ver Cambiar el delimitador en el kettle ).
Inscripciones a cursadas
Archivo: mig_insc_cursada.csv
# | Columna | Tipo de dato | Permite Nulos | Formato | Tablas relacionadas | |
comision_nombre | Nombre del periodo lectivo | Varchar(100) | N | Archivo: comisiones.txt el campo "nombre" | ||
anio_academico | Año Académico | Numerico | N | sga_anios_academicos.anio_academico | ||
periodo_lectivo_nombre | Nombre del periodo lectivo | Varchar(100) | N | Archivo periodos_lectivos.txt el campo "nombre" | ||
actividad_codigo | Código de la actividad | Varchar(10) | N | sga_elementos.codigo. De aca se saca el dato "elemento" y va a sga_comisiones.elemento | ||
tipo_documento | Tipo de documento del alumno | numerico | N | mdp_tipos_documentos.tipo_documento | ||
nro_documento | Numero de documento del alumno | varchar(15) | N | |||
codigo_propuesta | Codigo de la propuesta del alumno | Integer | N | sga_propuestas.codigo | ||
fecha_inscripcion | Fecha y hora de inscripcion | Datetime | N | dd/mm/yyyy hh:mm | ||
estado | Estado de la inscripcion. Valores: A = Aceptado / P = Pendiente | char(1) | N | sga_inscripciones.estado | ||
instancia_regular | Indica si esta inscripto para para regularizar la actividad. | char(1) | N | S = Si / N = No | ||
instancia_promocion | Indica si esta inscripto para promocionar para promocionar la actividad. | char(1) | N | S = Si / N = No |
mig_evaluaciones.csv
Columna | Tipo de dato | Permite Nulos | Formato | Tablas Relacionadas |
nombre_com | String | N | ||
periodo_lectivo_nombre | String | N | ||
nombre_parcial | String | N | ||
descripcion | String | S | ||
evaluacion_tipo | Integer | N | sga_evaluaciones_tipos.evaluacion_tipo | |
visible_al_alumno | String | N | S (default) /N | |
fecha | Date | N | dd/mm/aaaa | |
hora_inicio | Date | S | HH:mm | |
hora_fin | Date | S | HH:mm | |
espacio | Integer | S | ||
escala_nota | Integer | N | ||
nombre_parcial_padre | String | S |
mig_eval_detalle.csv
Columna | Tipo de dato | Permite Nulos | Formato | Tablas Relacionadas |
nombre_com | String | N | ||
periodo_lectivo_nombre | String | N | ||
nombre_parcial | String | N | ||
tipo_documento | Integer | N | 0 - DNI | mdp_tipo_documento |
folio | Integer | S | ||
renglon | Integer | S | ||
nota | String | S | ||
resultado | String | N | A - Aprobado / R - Reprobado | |
observaciones | String | S |
Proceso
Ante todo, verificar la correcta instalación del kettle ( Instalación y Configurado Pentaho – Kettle ) y la configuración de conexión a la base de datos en el mismo ( Parámetros a configurar para la conexión a Postgres ).
A. PATH/ 01_Schema/06_Cursadas/script_mig_insc_cursadas.kjb
Sí el trabajo se ejecuta en forma correcta, va marcando con un tilde verde cada paso realizado hasta llegar al último paso (Éxito):
Sí la ejecución no fuera exitosa, chequear la causa del Error .
Luego de solucionar el mismo, correr el trabajo nuevamente.
B. PATH/ 02_Migracion/02_Modulos/06_Cursadas
En la carpeta se encuentran tres directorios. Se deberá seguir el siguiente orden para su ejecución.
- 01_Pre_Controles
- 02_Migracion
- 03_PosControles
01_Pre_Controles
01_Pre_Controles/prectrl_insc_cursada.kjb
Abrir el trabajo /01_Pre_Controles/prectrl_insc_cursada.kjb
Ejecutar el trabajo:
La ejecución generará en el mismo directorio, un archivo tipo Excel con consultas a aquellos registros que no cumplieron con los controles necesarios para la migración que deberán corregirse para ese módulo. En caso contrario, sí genera un archivo vacío, estaremos en condiciones de pasar al siguiente paso 02_Migracion.-
En la columna C tenemos los query que nos devolverá los registros que no estan cumpliendo los requisitos para poder migrar.
02_Migracion
02_Migracion/mig_cursadas.kjb
Abrimos y luego ejecutamos el trabajo /06_Cursadas/02_Migracion/mig_cursadas.kjb
Sí todo se realiza con éxito, queda el último paso del pos-control para el cual se repetirá el procedimiento con el archivo correspondiente.
03_PosControles
03_Pos_Controles/posctrl_insc_cursada.kjb
Abrimos el trabajo /03_Pos_Controles/posctrl_insc_cursada.kjb
Ejecutar el trabajo:
La ejecución del pos-control nos generará un archivo en Excel en el mismo directorio, en el que se puede verificar sí la cantidad de registros pasaron correctamente.