ÚLTIMA ACTUALIZACION: Octubre-2013
Migración de Inscripciones a CURSADAS
Objetivo:
Migrar Inscripciones a Cursadas:
- Periodos Lectivos
- Comisiones
- Inscripciones a Cursadas
Tablas planas
Generar un archivo csv, cuyo delimitador sea “,” (coma) o cargar los datos en el archivo mig_periodos_lectivos.csv, con la siguiente cabecera.
El delimitador será “,” (punto y coma (*)). De utilizar otro delimitador modificar en kettle.
Períodos Lectivos
Archivo: mig_periodos_lectivos.csv
# | Columna | Descripción | Tipo de dato | Permite Nulos | Formato | Tablas relacionadas |
1 | nombre | Nombre del periodo lectivo | Varchar(100) | NO | ||
2 | descripcion | Descripcion | Varchar(255) | SI | ||
3 | anio_academico | Año Académico | Numerico | NO | sga_anios_academicos.anio_academico | |
4 | periodo_generico | Tipo de periodo lectivo | Numerico | NO | sga_periodos_genericos.periodo_generico Donde periodo_generico_tipo = 1 | |
5 | fecha_inicio | Fecha de inicio del periodo lectivo | ||||
6 | fecha_fin | Fecha de finalizacion | varchar(10) | NO | yyyy-mm-dd |
Indice único por nombre + anio_academico. Ejemplo:
1er Cuatrimestre,,2013,2,2013-03-01,2013-06-25 2do Cuatrimestre,,2013,3,2013-08-01,2013-11-20
Comisiones
Archivo: mig_comisiones.csv
# | Columna | Descripción | Tipo de dato | Permite Nulos | Formato | Tablas relacionadas |
1 | nombre | Nombre del periodo lectivo | Varchar(100) | NO | ||
2 | anio_academico | Año Académico | Numerico | NO | sga_anios_academicos.anio_academico | |
3 | periodo_lectivo_nombre | Nombre del periodo lectivo | Varchar(100) | NO | Archivo periodos_lectivos.txt el campo "nombre" | |
4 | actividad_codigo | Código de la actividad | Varchar(10) | NO | sga_elementos.codigo | |
5 | turno | Turno de cursada | integer | SI | sga_turnos_cursada.turno | |
6 | cupo | Cupo de la comision | Numerico | SI | ||
7 | ubicacion | Ubicación (sede) de la comision | Numerico | NO | sga_ubicaciones.ubicacion | |
8 | observaciones | Observaciones | Numerico | SI | ||
9 | instancia_regular | Indica si la comision es para regularizar la actividad. Valores: S = Si / N = No | char(1) | NO | ||
10 | escala_nota_regular | Escala de notas para las actas de regulares. Solo si instancia_regular = S | numerico | NO | sga_escalas_notas.escala_nota | |
11 | instancia_promocion | Indica si la comision es para promocionar la actividad. Valores: S = Si / N = No | char(1) | NO | ||
12 | escala_nota_promocion | Escala de notas para las actas de promociones. Solo si instancia_promocion = S | numerico | NO | sga_escalas_notas.escala_nota |
Indice único por "nombre + anio_academico + periodo_lectivo_nombre + actividad_codigo"
Ejemplo:
Comision 1,2013,1er Cuatrimestre,2536,1,50,2,comision migrada,S,3,N,, Comision 2,2013,1er Cuatrimestre,2536,2,,2,comision migrada,S,3,S,4,
Inscripciones a cursadas
Archivo: mig_inscripciones_cursadas.csv
# | Columna | Descripción | Tipo de dato | Permite Nulos | Formato | Tablas relacionadas |
1 | comision_nombre | Nombre del periodo lectivo | Varchar(100) | NO | Archivo: comisiones.txt el campo "nombre" | |
2 | anio_academico | Año Académico | Numerico | NO | sga_anios_academicos.anio_academico | |
3 | periodo_lectivo_nombre | Nombre del periodo lectivo | Varchar(100) | NO | Archivo periodos_lectivos.txt el campo "nombre" | |
4 | actividad_codigo | Código de la actividad | Varchar(10) | NO | sga_elementos.codigo. De aca se saca el dato "elemento" y va a sga_comisiones.elemento | |
5 | tipo_documento | Tipo de documento del alumno | numerico | NO | mdp_tipos_documentos.tipo_documento | |
6 | nro_documento | Numero de documento del alumno | varchar(15) | NO | ||
7 | codigo_propuesta | Codigo de la propuesta del alumno | varchar(10) | NO | sga_propuestas.codigo | |
8 | fecha_inscripcion | Fecha y hora de inscripcion | varchar(10) | NO | yyyy-mm-dd hh:mm:ss | |
9 | estado | Estado de la inscripcion. Valores: A = Aceptado / P = Pendiente | char(1) | NO | sga_inscripciones.estado | |
10 | instancia_regular | Indica si esta inscripto para para regularizar la actividad. Valores: S = Si / N = No | char(1) | NO | ||
11 | instancia_promocion | Indica si esta inscripto para promocionar para promocionar la actividad. Valores: S = Si / N = No | char(1) | NO |
Indice único por "comision_nombre + anio_academico + periodo_lectivo_nombre + actividad_codigo + tipo_documento + nro_documento + codigo_propuesta"
Para identificar el alumno:
1) Buscar el dato persona en mdp_personas_documentos -> mdp_personas por "tipo_documento + nro_documento"
2) Buscar el dato propuesta en sga_propuestas por "codigo_propuesta"
3) Buscar el dato de alumno en sga_alumnos buscando por "persona + propuesta"
Ejemplo;
Comision 1,2013,1er Cuatrimestre,2536,0,2345678,20,2013-02-20 12:30:00,A,S,N, Comision 1,2013,1er Cuatrimestre,2536,0,2943502,20,2013-02-18 12:40:00,A,S,N, Comision 2,2013,2do Cuatrimestre,3205,0,3349621,20,2013-02-23 16:05:23,A,S,S,
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/03_Cursadas/script_mig_insc_cursadas.kjb
Abrir el trabajo con kettle, con este trabajo vamos a crear las tablas mig_periodos_lectivos, mig_comisiones y mig_insc_cursada, y cargar los datos desde los archivos csv
Verificamos la conexión a la Base de Datos:
B. PATH/ 02_Migracion/02_Cursadas
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_insc_cursada.kjb
Abrimos el trabajo /01_Pre_Controles/prectrl_insc_cursada.kjb
Ejecutar el trabajo:
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.-
= 02_Migracion =
02_Migracion/01_migrar_periodos_lectivos.kjb
Abrimos y luego ejecutamos el trabajo /02_Migracion/01_migrar_periodos_lectivos.kjb
Luego hacemos lo mismo con 02_migrar_comisiones.kjb
A continuacion ejecutamos 03_migrar_insc_cursada.kjb
Y por ultimo, 04_migrar_actas_curs_prom
Si todo termino con exito deberemos correr los post controles para verificar si los datos fueron migrados correctamente.
= 03_Pos_Controles =
03_Pos_Controles/posctrl_insc_cursada.kjb
Abrimos el trabajo /03_Pos_Controles/posctrl_insc_cursada.kjb
Ejecutar el trabajo:
nos generará un archivo en Excel en el mismo path con la cantidad de datos migrados.