Contenedor

Para facilitar la implementación del Estándar de datos para la Educación (EDE), el Centro de Innovación del Ministerio de Educación pone a disposición de toda la comunidad un contenedor con todas las librerías necesarias para su implementación. Esta herramienta permitirá que los ambiente de desarrollo y producción sean consistentes en el tiempo.


La última versión del contendor puede descargarla a través de la siguiente instrucción:

Necesitas tener previamente instalado DOCKER en tu equipo.
docker pull edemineduc/etl

El contenedor no almacena información, por este motivo, antes de utilizarlo, es necesario clonar el código desde gitHub.

A través del siguiente comando podrá ver la ayuda del contenedor:


docker run -it --rm --name etl -v {ruta_full_del_directorio_local}:/usr/src/ede -w /usr/src/ede edemineduc/etl python3 parseCSVtoEDE.py --help

A continuación, ejemplo de los comandos más utilizados:

El comando PARSE transforma el contenido del JSON.zip en varios archivos CSV.
Uno por cada tabla


ocker run -it --rm --name etl -v D:\dockerETL:/usr/src/ede -w /usr/src/ede edemineduc/etl python3 parseCSVtoEDE.py parse json .\json.zip

El comando INSERT lee todos los archivos csv y los inserta en una base de datos encriptada, que solo la Superintendencia de Educación puede leer.


docker run -it --rm --name etl -v D:\dockerETL:/usr/src/ede -w /usr/src/ede edemineduc/etl python3 parseCSVtoEDE.py insert

El comando CHECK reporta si la información contenida en la base de datos cumple con las reglas de validación del Estándar de Datos para la Educación.

docker run -it --rm --name etl -v D:\dockerETL:/usr/src/ede -w /usr/src/ede edemineduc/etl python3 parseCSVtoEDE.py check {frase_secreta} .\file.db