<< volver




ÚLTIMA ACTUALIZACION: mayo-2013

Migración del módulo de EXÁMENES

Objetivo:

--Migrar datos de Exámenes:

  • Actas Examen
  • Actas Examen Detalle


Tablas planas

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

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

mig_actas_examen.csv

Columna Tipo de dato Permite Nulos Tablas de Guarani 3 Algunos Pre-controles que se aplicarán Observaciones
nro_libro varchar(30)N ver sga_libros_actas.nro_libro SE controla la existencia en G3 el libro es imprescindible se informe
Si no existe en G3 se crea con:
nro_libro Se busca la cantidad de lbros en G3 con anio_academico igual al año de la fecha de examen y se le suma 1.
nombre Se toma el año de la fecha del acta ( campo fecha de las novedades )
descripcion "Libro creado por proceso de migración "
fecha_activacion 01-01-del año de la fecha de examen
fecha_fin_vigencia Si el año de la fecha de examen es menor al año vigente ( del servidor) se coloca 31-12-del año de la mesa de examen.
es_libro_activo 'S'
anio_academico Año de la mesa de examen
ultimo_nro_acta se deja sin dato
ultimo_nro_folio se deja sin dato
cant_max_folios se deja sin dato
nro_tomo smallint El informado si se informó o valor default ‘1’
nro_tomo integer S sga_libros_actas.nro_tomo el que corresponda , si nos e maneja el concepto completar con '1' Se controla exista el nro_libro + nro_tomo en sga_libros
nro_acta varchar(30) N No se repita el número de acta en las novedades.(nro libro + nro de acta)
NO exista en G3
En ambos casos se debe control contra "nrolibro + nro de acta" ; se asume que en los TOMOS la numeración de las actas se continúa dentro del mismo libro, no se repiten los números de acta
renglones_folio integer N Controla que los valores informados sean mayor a 0 (cero) Cantidad de renglones que tiene por folio el acta
anio_academico integer N Formato aaaa: Es el año académico del acta SE Verifica exista el año académico en la tabla de años académicos sga_anios_academicos.anio_academico Si el año académico no existe el mismo se crea de igual forma que en la migración de matrícula
turno_examen varchar S sga_turnos_examen.periodo, sga_periodos.periodo Nombre del turno de examen si se informa debe existir en G3 (sga_periodos.nombre) Si no viene informado se verifica si existe un turno de examen con nombre igual al campo anio_academico; Si existe, se utiliza ese turno de examen; SI NO existe EN G3 se crea un turno de examen CON NOMBRE igual al año académico del acta (anio_academico) y con fecha inicio y fin igual al del año académico en la tabla sga_anios_academicos
fecha_inicio date S Fecha de inicio del turno de examen: Formato dd/mm/aaaa Si es nulo se toma el valor de sga_anios_academicos.fecha_inicio
fecha_fin date S Fecha de fin del turno de examen: Formato dd/mm/aaaa Si es nulo se toma el valor de sga_anios_academicos.fecha_fin
mesa_examen varchar N Nombre de la mesa de examen Nombre de la mesa de examen
fecha date N Fecha de Examen: Formato dd/mm/aaaa Fecha del examen
codigo_actividad varchar(10) N Ver sga_elementos.codigo controlar exista en G3 y que pertenezca a algún plan
ubicacion integer N Ver sga_ubicaciones.ubicacion controlar exista en G3 Solicitar al area técnica la lista de las ubicaciones con sus correspondiente ID (sga_ubicaciones.ubicacion)
observaciones varchar S
tipo_de_mesa integer N La instancia es el tipo de mesa de examen, se pueden migrar mesas del tipo:
3-Regular
4-Libre
6-Revalida de examen
7-examen complementario de equivalencia
0- Libres y regulares
cuando es '0' se generan los dos registros en sga_mesas_examen_instancias)
escala_nota integer N Ver sga_escalas_notas.escala_nota se controla exista en G3



mig.actas_examen_detalle.csv

Columna Tipo de dato Permite Nulos Tablas de Guarani 3 Algunos Pre-controles que se aplicarán Observaciones
nro_libro varchar(30) N ver sga_libros_actas.nro_libro SE controla la existencia en G3 por nro libro + nro tomo

SE controla exista la dupla en la cabecera nro libro + nro tomo el libro es obligatorio informarlo

nro_tomo integer S sga_libros_actas.nro_tomo controlar exista en G3 ( libro-acta.tomo
nro_acta varchar (30)N El nro_acta debe existir en la cabecera, mig_actas_examen.csv
tipo_documento integer Nmdp_tipo_documento.tipo_documento)0-DNI 90=pasaporte 2=cedula
nro_documento varchar (15)N tipo y nro debe existir en G3 para la persona en la propuesta informada
codigo_propuesta varchar(10) N Ver sga_propuestas.codigo debe existir en G3.Con tipo_documento + nro_documento + propuesta (se recupera el id de alumno (sga_alumnos.alumno)
tipo_de_mesa integer N sga_instancias.instancia
Las instancias permitidas en la migración son :
3-Regular
4-Libre
6-Reválida de examen
7-examen complementario de equivalencia
0- Libres y regulares |la instancia informada para el alumno debe corresponderse con la informada en la cabecera del acta; Considerar que para 3 y 4 en la cabecera debe existir la misma instancia ó con valor 0 (cero)
fecha date S Formato dd/mm/aaaa si se informa debe ser mayor o igual a la de la cabecea del acta.
folio_físico integer N si no se informa el folio físico, se agrupan los alumnos por apellidos y nombres y se genera cada hoja del acta con cantidad de alumnos = dato de la cabecera de renglones por folio u hoja.
Si viene informado el folio físico, en pre-control se verifica que todos los registros del acta tengan folio físico, de lo contrario se rechaza la novedad.
En el caso correcto (todos los registros del acta tienen el folio físico informado) SE agrupan los alumnos por folio físico ordenados por apellidos y nombres y el acta tendrá tantos folios como diferentes folios físico hubieron para la misma ; en este caso no se usará el dato de renglones por folio informado en la cabecera del acta.
escala_nota integer N Ver sga_escalas_notas.escala_nota se controla exista en G3
Si se informa debe coincidir con la de la cabecera para ese libro+acta
Si no se informa el sistema toma la de la cabecera
nota varchar (10)S Ver sga_descalas_notas_det Si el resultado es R o A, la nota es obligatoria, para números decimales el separador será el punto (.)
La nota debe existir en la escla de notas que tiene definida la cabecera para ese libro+nro acta
resultado varchar (1) S Ver sga_escalas_notas_det.resultado Para resultados R o A debe existir en la escala de notas ingresada ( resultado+nota)
SI informan U , es ausente , no debe existir en la escala de notas - la escala no contempla resultado ausentes.
observaciones varchar (100)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/04_Examenes/script_mig_actas_examen.kjb


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

source:/trunk/img/migra kettle 1 schema exa.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_Examenes

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_examen.kjb

Abrimos el trabajo /01_Pre_Controles/prectrl_actas_examen.kjb

Ejecutar el trabajo;

source:/trunk/img/migra kettle 1  exa 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  exa 01 run.png

Para el ejemplo, observamos que hay nro_acta en mig_actas_detalle.csv que no estan presente en mig_actas_examen.csv, como así tambien 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_examen.kjb

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


Luego hacemos lo mismo con 02_mig_actas_examen_detalle.kbj

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


Si todo termino con exito deberermos hacer correr los post controles para verificar si los datos fueron migrados correctamente.

= 03_Pos_Controles =

03_Pos_Controles/posctrl_actas_examen.kjb

Abrimos el trabajo /03_Pos_Controles/posctrl_actas_examen.kjb

Ejecutar el trabajo;

source:/trunk/img/migra kettle 5  exa 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  exa 01 run.png


<< volver