<< volver




Ú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

source:/trunk/img/script_mig_insc_cursadas.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/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:

source:/trunk/img/prectrl_insc_cursada.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.-


= 02_Migracion =

02_Migracion/01_migrar_periodos_lectivos.kjb

Abrimos y luego ejecutamos el trabajo /02_Migracion/01_migrar_periodos_lectivos.kjb
source:/trunk/img/01_migrar_periodos_lectivos.png


Luego hacemos lo mismo con 02_migrar_comisiones.kjb

source:/trunk/img/02_migrar_comisiones.png


A continuacion ejecutamos 03_migrar_insc_cursada.kjb

source:/trunk/img/03_migrar_insc_cursada.png


Y por ultimo, 04_migrar_actas_curs_prom

source:/trunk/img/04_migrar_actas.png

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:

source:/trunk/img/posctrl_insc_cursada.png

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


<< volver