Especificaciones WS SIGE Versión 3.0 13/09/2012 Especificación de Servicios Web SIGE Servicios Web Externos API Servicios SIGE V-0.3 Coordinación Nacional de Tecnología Información e Innovación Ministerio de Educación de Chile Fecha: 13/ Septiembre/ 2012 Página 1 de 40 CONTROL DE CAMBIOS Cambios 13/09/2012 Se agrega descripciones de los servicios web, de los parámetros de salida y reglas de validación. Se presenta en un documento separado la especificación del servicio web Obtención de Semilla. Se actualizan anexos: tablas Códigos Tipos de Enseñanza y Códigos Grados de Enseñanza. Especificaciones WS SIGE Versión 3.0 13/09/2012 INTRODUCCIÓN Como parte del proyecto de interoperabilidad entre el sistema de información general de estudiantes SIGE y las distintas plataformas de software de gestión educacional, se dispone del siguiente documento que permitirá describir la interacción con el sistema SIGE a través de una serie de servicios web en adelante “WS”. Este documento está dirigido a quienes necesiten utilizar y probar los servicios mencionados anteriormente. Como requisito de uso para utilizar este manual es necesario tener previo conocimiento de XML y Web Services. Para acceder a los servicios que ofrece el Ministerio de Educación, se debe utilizar WSDL (Web Services Definition Language). WSDL es un lenguaje descriptor, basado en XML, que permite conocer en forma abstracta, la gramática de los componentes de un Web Service (ubicación, formato, tipos de datos, servicios, funciones, parámetros de entrada, salida, etc.) Respecto a la Autenticación, para poder realizar consultas hacia cualquiera de los WS que se pondrán a disposición, los clientes deben estar previamente registrados en la base de datos de “convenios”. A través de la GENERACIÓN DE SEMILLAS con las credenciales otorgadas al efectuarse el registro del “convenio”, el cliente obtiene permisos temporales para el consumo de los servicios. Cabe mencionar que el servicio de generación de semillas es un servicio genérico el cual se debe utilizar para cada uno de los servicios que disponga MINEDUC. Para preguntas o sugerencias se ha habilitado la casilla [email protected], a la cual pueden dirigir sus consultas en caso de requerir información adicional a lo entregado en estos documentos. Página 3 de 40 1 OBJETIVOS Y CARACTERISTICAS GENERALES El propósito de los servicios de interoperabilidad con SIGE, es permitir a los establecimientos educacionales que cuentan con sistemas de gestión educacional propietarios el intercambio, validación y actualización de información entre estos sistemas y el sistema SIGE, evitando de esta manera la doble digitalización por parte de los establecimientos, de la información que deben manejar en sus sistemas como la que deben ingresar en SIGE para cumplir con los distintos procesos de MINEDUC. Para cada servicio se definirán documentos XML de entrada (parámetros) y salida (respuesta de servicio), los que son intercambiados como mensajes SOAP. Estos documentos XML están definidos mediante “Esquemas”. Todas las operaciones deben ser invocadas enviando (según el esquema definido para cada documento de entrada), un parámetro llamado “semilla”, la cual se obtiene también a través de un servicio, cuyo documento de entrada contiene como parámetros el identificador del cliente, el identificador del convenio y la contraseña establecida para el convenio. Mediante el uso de la semilla, se registran las operaciones efectuadas por el convenio del cliente, permitiendo efectuar la traza de uso de los servicios. Cada semilla tiene un tiempo de duración equivalente al de una sesión web de navegador, por lo que cuando éstas expiran, se debe obtener una nueva semilla para seguir operando. Al momento de expirar una semilla, cada consulta u operación efectuada contra un servicio, responderá un documento XML indicando que la semilla se encuentra en estado inválido, de acuerdo al esquema de salida definido para ese servicio en particular. Especificaciones WS SIGE Versión 3.0 13/09/2012 2 GLOSARIO SOAP: Simple Object Access Protocol, es el protocolo base de comunicación de Web Services. Este protocolo está basado en XML y no se encuentra sujeto a ninguna plataforma o lenguaje de programación en particular. Web Service: Estándar de comunicación entre procesos y/o componentes, diseñado para ser multiplataforma y multilenguaje, es decir, no importa en qué lenguaje esté programado un Web Service (Java, Visual, .Net) o en qué plataforma esté corriendo, ya sea Windows o Linux, éstos serán accesibles y utilizables por otras aplicaciones desarrolladas en otras plataformas o lenguajes de programación. WSDL: Web Services Description Language, es un documento XML que se utiliza para describir los mensajes SOAP y cómo estos mensajes son intercambiados. Describe una interfaz pública a los servicios web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catalogo. Las operaciones que definen se describen en abstracto y se ligan después al protocolo de red y al formato del mensaje. Página 5 de 40 3 URL DE LOS ESQUEMAS DE DOCUMENTOS XML Las URL de los esquemas de definición XML están publicados en: Consulta de Validación de Alumno SIGE http://wwwfs.mineduc.cl/Archivos/Schemas/EntradaValidaAlumnoSige.xsd http://wwwfs.mineduc.cl/Archivos/Schemas/SalidaValidaAlumnoSige.xsd Ingresar Tipos de Enseñanza SIGE http://dido.mineduc.cl/Archivos/Schemas/EntradaAddTipoEnsenanzaSige.xs d http://dido.mineduc.cl/Archivos/Schemas/TiposTipoEnsenanzaSige.xsd http://dido.mineduc.cl/Archivos/Schemas/SalidaAddTipoEnsenanzaSige.xsd Ingresar Cursos SIGE http://dido.mineduc.cl/archivos/schemas/EntradaAddCursoSige.xsd http://dido.mineduc.cl/archivos/schemas/TiposCursoSige.xsd http://dido.mineduc.cl/Archivos/Schemas/SalidaAddCursoSige.xsd Ingresar Asistencias SIGE http://dido.mineduc.cl/Archivos/Schemas/EntradaAddAsistenciaSige.xsd http://dido.mineduc.cl/Archivos/Schemas/TiposAsistenciaSige.xsd http://dido.mineduc.cl/Archivos/Schemas/SalidaAddAsistenciaSige.xsd Ver Reporte del Envió de Asistencia SIGE http://dido.mineduc.cl/Archivos/Schemas/EntradaGetReporteEnvioAsistenci aSige.xsd http://dido.mineduc.cl/Archivos/Schemas/SalidaGetReporteEnvioAsistenciaS ige.xsd Especificaciones WS SIGE Versión 3.0 13/09/2012 4 DEFINICION DE SERVICIOS En la actualidad se dispone de los siguientes servicios con sus respectivas operaciones y definiciones. 1. 2. 3. 4. 5. SemillaServicios ValidaAlumnoSige TipoEnsenanzaSige CursoSige AsistenciaSige Además, se espera la incorporación de nuevos servicios cuyas especificaciones se documentarán en su oportunidad. Cualquier otro servicio expuesto en el content root actual no debe ser considerado. Se espera que para el paso a producción de los servicios se entregue una URL final con los servicios válidos. A continuación se describe en detalle cada uno de los servicios implementados, la forma de llamar sus operaciones y los documentos xml de entrada y salida. Página 7 de 40 4.1 Web Service Obtención de Semilla (Servicio SemillaServicios) Todas operaciones o WS deben ser invocadas enviando (según el esquema definido para cada documento de entrada), un parámetro llamado “semilla”. La descripción de este servicio se presenta en el documento: Especificación_de_Uso_WSAUTORIZACION_V0.1.pdf Especificaciones WS SIGE Versión 3.0 13/09/2012 4.2 Web Service Consulta de Validación de Alumno SIGE (Servicio ValidaAlumnoSige) Este WS tiene como finalidad validar que la información personal básica de un alumno se encuentre registrada en el sistema. La validación de datos enviados es contrastada con la información registrada en SIGE (desde el año 2008 en adelante). URL Esquema de definición de documento xml de entrada: http://wwwfs.mineduc.cl/Archivos/Schemas/EntradaValidaAlumnoSige.xsd Este esquema define XML de parámetros para el consumo del servicio de validación de alumnos SIGE. URL Esquema de definición de documento xml de salida: http://wwwfs.mineduc.cl/Archivos/Schemas/SalidaValidaAlumnoSige.xsd Este esquema define el documento XML de respuesta del servicio. Descripción Campos XML entrada: Nombre numero dv Nombres ApellidoPaterno ApellidoMaterno Página 9 de 40 Descripción Corresponde al valor del RUN ingresado Dígito verificador del RUN ingresado. Nombres del alumno a validar. Apellido Paterno del alumno Apellido Materno del alumno Tipo de Dato Int Validación -Mayor a 0 String -Valor entre el 0-9 o el carácter "K" -Distinto de Blanco String -Distinto de Blanco String -Distinto de Blanco String Nombre Semilla Descripción Token de autenticación para consumo y traza del servicio. Tipo de Dato String Validación -Distinto de Blanco -Semilla Valida XML de Entrada (Ejemplo) <?xml version="1.0" encoding="UTF-8"?> <EntradaValidaAlumnoSige xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://wwwfs.mineduc.cl/Archivos/Schemas/ EntradaValidaAlumnoSige.xsd" xmlns="http://wwwfs.mineduc.cl/Archivos/Schemas/"> <Run> <numero>12345678</numero> <dv>k</dv> </Run> <Nombres>PEDRO</Nombres> <ApellidoPaterno>PEREZ</ApellidoPaterno> <ApellidoMaterno>GONZALEZ</ApellidoMaterno> <Semilla>O9EmfQXpQc9fAQPnungwmZTidBr8qORt </Semilla> </EntradaValidaAlumnoSige> Descripción Campos XML Salida: ExisteFichaAlumno: corresponde a un entero que representa el estado de respuesta del servicio, según la siguiente tabla: Valor 1 2 3 4 5 6 7 Glosa RUN de entrada tiene Ficha SIGE y la identificación proporcionada es correcta. RUN de entrada tiene Ficha SIGE, pero la identificación proporcionada no corresponde a la registrada en SIGE. Este código de retorno no está operativo por el momento. RUN de entrada NO tiene Ficha SIGE. RUN de entrada NO válido. Semilla de operación NO válida o ha caducado. (renovar semilla) Error interno de servicio. Especificaciones WS SIGE Versión 3.0 13/09/2012 XML de salida (Ejemplo) <?xml version="1.0" encoding="UTF-8"?> <SalidaValidaAlumnoSige xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://wwwfs.mineduc.cl/Archivos/Schemas/ SalidaValidaAlumnoSige.xsd" xmlns="http://wwwfs.mineduc.cl/Archivos/Schemas/"> <ExisteFichaAlumno>1</ExisteFichaAlumno> </SalidaValidaAlumnoSige> URL del descriptor de servicio (WSDL): http://dido.mineduc.cl:9080/WsApiMineduc/wsdl/ValidaAlumnoSigeSoapPor t.wsdl Nombre de método final (Nombre de operación): Nombre Operación : getValidacion Método que retorna documento XML con el valor de retorno definido anteriormente. El método recibe el número de RUN, digito verificador del RUN, Nombres, Apellidos del alumno y el valor de una semilla de operación válida. Página 11 de 40 4.3 Web Service Ingresar TipoEnsenanzaSige) Tipos de Enseñanza SIGE (Servicio Este WS permite crear nuevos tipos de enseñanza en SIGE para el año definido de trabajo. URL Esquema de definición de documento xml de entrada: http://dido.mineduc.cl/Archivos/Schemas/EntradaAddTipoEnsenanzaSige.xs d Este esquema define XML de parámetros para el consumo del servicio de gestión de tipos de enseñanza SIGE. URL Esquema de definición de documento xml de salida: http://dido.mineduc.cl/Archivos/Schemas/SalidaAddTipoEnsenanzaSige.xsd Este esquema define el documento XML de respuesta del servicio. Descripción Campos XML entrada: Nombre Descripción Tipo de Dato Validación Año escolar Int - Mayor a 0 - Debe corresponder al año de proceso RBD Identificador del establecimiento. Int - Mayor a 0 CodigoTipoEnsenanza Código de tipo de enseñanza. Int - Tipos de enseñanza habilitados para el año de trabajo AnioEscolar Especificaciones WS SIGE Versión 3.0 13/09/2012 Nombre Descripción Tipo de Dato Validación ( ver anexo) EstadoTipoEnsenanza NumeroAutorizacion FechaAutorizacion TieneCentroPadres TienePersonalidadJuridica NumeroGruposDiferenciales HorarioInicioManana Estado del tipo de enseñanza. Número de resolución de autorización del tipo de enseñanza (podría ser idéntica a la de RO del establecimiento). Fecha de resolución de autorización del tipo de enseñanza (podría ser idéntica a la de RO del establecimiento). indica si establecimiento tiene centro de padres Indica si establecimiento tiene personalidad jurídica corresponde al número de grupos diferenciales que maneja el establecimiento horario de inicio de la jornada de la mañana Int - Valor igual a 1 Int -Mayor a 0 -Distinto de Blanco Fecha -Fecha en formato yyyymm-dd -Valor true ó Booleano false -Valor true ó false Booleano -Aplica solo si Centro de padres igual true Int String HorarioTerminoManana Horario de término de la jornada de la mañana. String HorarioInicioTarde Horario de término de la jornada de la tarde. String HorarioTerminoTarde Horario de término de la jornada de la tarde. String Horario de inicio de la jornada de la mañana- String HorarioInicioMananaTarde Página 13 de 40 -Valor mayor o igual 0 -Valor en formato 00:00:00-03:00 -Valor en formato 00:00:00-03:00 - Hora mayor a jornada inicio -Valor en formato 00:00:00-03:00 - Hora mayor a jornada inicio -Valor en formato 00:00:00-03:00 - Hora mayor a jornada inicio -Valor en formato 00:00:00-03:00 Nombre Descripción Tipo de Dato tarde. Horario de término de la jornada mañana-tarde. String Horario de inicio de la jornada vespertino. String HorarioTerminoVespertino Horario de término de la jornada vespertino. String Semilla Token de autenticación para consumo y traza del servicio. String HorarioTerminoMananaTarde HorarioInicioVespertino Validación - Hora mayor a jornada inicio -Valor en formato 00:00:00-03:00 - Hora mayor a jornada inicio -Valor en formato 00:00:00-03:00 - Hora mayor a jornada inicio -Valor en formato 00:00:00-03:00 - Hora mayor a jornada inicio -Distinto de Blanco -Semilla Valida XML de Entrada (Ejemplo) <?xml version="1.0" encoding="UTF-8"?> <mine:EntradaAddTipoEnsenanzaSige xmlns:mine="http://dido.mineduc.cl/Archivos/Schemas/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dido.mineduc.cl/Archivos/Schemas/EntradaAddTipoEnsenanz aSige.xsd"> <mine:RecordTipoEnsenanzaSige> <mine:PKTipoEnsenanzaSige> <mine:AnioEscolar>2011</mine:AnioEscolar> <mine:RBD>1</mine:RBD> <mine:CodigoTipoEnsenanza>110</mine:CodigoTipoEnsenanza> </mine:PKTipoEnsenanzaSige> <mine:EstadoTipoEnsenanza>1</mine:EstadoTipoEnsenanza> <mine:NumeroAutorizacion>50</mine:NumeroAutorizacion> <mine:FechaAutorizacion>2003-04-20</mine:FechaAutorizacion> <mine:TieneCentroPadres>true</mine:TieneCentroPadres> <mine:TienePersonalidadJuridica>false</mine:TienePersonalidadJuridica> <mine:NumeroGruposDiferenciales>0</mine:NumeroGruposDiferenciales> Especificaciones WS SIGE Versión 3.0 13/09/2012 XML de Entrada (Ejemplo) <mine:HorarioInicioManana>08:30-03:00</mine:HorarioInicioManana> <mine:HorarioTerminoManana>12:4503:00</mine:HorarioTerminoManana> <mine:HorarioInicioTarde>00:00-03:00</mine:HorarioInicioTarde> <mine:HorarioTerminoTarde>00:00-03:00</mine:HorarioTerminoTarde> <mine:HorarioInicioMananaTarde>00:0003:00</mine:HorarioInicioMananaTarde> <mine:HorarioTerminoMananaTarde>00:0003:00</mine:HorarioTerminoMananaTarde> <mine:HorarioInicioVespertino>00:0003:00</mine:HorarioInicioVespertino> <mine:HorarioTerminoVespertino>00:0003:00</mine:HorarioTerminoVespertino> </mine:RecordTipoEnsenanzaSige> <Semilla>O9EmfQXpQc9fAQPnungwmZTidBr8qORt </Semilla> </mine:EntradaAddTipoEnsenanzaSige> Descripción Campos XML Salida: CodigoRespuestaTipoEnsenanza: corresponde a un entero que representa el estado de respuesta del servicio, según la siguiente tabla: Valor 1 2 3 4 5 6 7 Glosa Operación/Acción ejecutada exitosamente. Error(es) de Validación(es) de Negocio. RBD NO tiene Servicio Disponible. Convenio NO tiene asociado el RBD. Servicio NO Disponible. Semilla de operación NO válida o ha caducado. (renovar semilla) Error Interno de servicio. ListadoMensajes: corresponde a un listado con título y mensajes descriptivos de validaciones efectuadas. XML de salida (Ejemplo) <?xml version="1.0" encoding="UTF-8"?> <mine:SalidaAddTipoEnsenanzaSige Página 15 de 40 XML de salida (Ejemplo) xmlns:mine="http://dido.mineduc.cl/Archivos/Schemas/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dido.mineduc.cl/Archivos/Schemas/SalidaAddTipoEnsenanza Sige.xsd"> <mine:CodigoRespuestaTipoEnsenanza>2</mine:CodigoRespuestaTipoEnsenanza> <mine:ListadoMensajes> <mine:Titulo>LISTADO DE ERRORES DE VALIDACION DE NEGOCIO</mine:Titulo> <mine:Mensaje>RBD (1) YA TIENE TIPO ENSEÑANZA (110) PARA AÑO ESCOLAR (2011).</mine:Mensaje> <mine:Mensaje>SI NO TIENE CENTRO DE PADRES NO PUEDE TENER PERSONALIDAD JURIDICA.</mine:Mensaje> </mine:ListadoMensajes> </mine:SalidaAddTipoEnsenanzaSige> URL del descriptor de servicio (WSDL): http://dido.mineduc.cl:9080/WsApiMineduc/wsdl/TipoEnsenanzaSigeSoapPo rt.wsdl Nombre de método final (Nombre de operación): Nombre Operación : addTipoEnsenanza Método que retorna documento XML con el valor de retorno definido anteriormente. El método recibe el año escolar, RBD, código de tipo enseñanza, el estado de tipo enseñanza, el número de autorización, la fecha de autorización, si tiene centro de padres, si tiene personalidad jurídica, el número de grupos diferenciales, el horario de inicio mañana, el horario de termino mañana, el horario de inicio tarde, el horario de termino de tarde, el horario de inicio de mañana tarde, el horario de termino de mañana tarde, el horario de inicio de vespertino, el horario de termino de vespertino y el valor de una semilla de operación válida. Especificaciones WS SIGE Versión 3.0 13/09/2012 4.4 Web Service Ingresar Cursos SIGE (Servicio CursoSige) Este WS permite crear nuevos cursos en SIGE para el año definido de trabajo. URL Esquema de definición de documento xml de entrada: http://dido.mineduc.cl/Archivos/Schemas/EntradaAddCursoSige.xsd Este esquema define XML de parámetros para el consumo del servicio de gestión de cursos SIGE. URL Esquema de definición de documento xml de salida: http://dido.mineduc.cl/Archivos/Schemas/SalidaAddCursoSige.xsd Este esquema define el documento XML de respuesta del servicio. Descripción Campos XML entrada: Nombre AnioEscolar RBD CodigoTipoEnsenanza CodigoGrado LetraCurso Página 17 de 40 Descripción Año escolar Tipo de Dato Int Identificador del establecimiento. Código de tipo de enseñanza. Int Código de grado Int Letra del curso Int String Validación - Mayor a 0 - Debe corresponder al año de proceso - Mayor a 0 - Tipos de enseñanza habilitados para el año de trabajo ( ver anexo) - Grados habilitados para el año de trabajo (ver anexo) -Distinto de Nombre numero Dv CursoCombinado NumeroCursoCombinado CodigoTipoJornada CodigoSectorEconomico CodigoEspecialidad Descripción Tipo de Dato Validación Blanco Corresponde al Int -Mayor a 0 valor del RUN del profesor jefe Digito String -Distinto de verificador del Blanco profesor jefe Indica si es Booleano -Valor true ó false curso combinado Numero que Int -Mayor a 0 agrupa el curso combinado Indica en qué Int -Tipo de Jornada tipo de jornada habilitada para el se realiza el Tipo de enseñanza curso asociado. - 1 MAÑANA - 2 TARDE - 3 MAÑANA Y TARDE - 4 VESPERTINA/ NOCTURNA Tag optativo si el grado no posee especialidad. Indica el sector económico de los cursos TécnicoProfesional Tag optativo si el grado no posee especialidad. Indica la especialidad de los cursos Int - Sectores económicos habilitados para el año de trabajo ( ver anexo) Int - Especialidades habilitadas para el año de trabajo ( ver anexo) Especificaciones WS SIGE Versión 3.0 13/09/2012 Nombre Descripción Tipo de Dato Validación TécnicoProfesional CodigoAlternativaDesarrolloCurricular Tag optativo si Int -1 Tradicional el grado no (Solo posee Establecimiento) especialidad. -2 Formación Dual Indica la (Establecimiento y alternativa de Empresa) desarrollo - 3 Otra curricular que aplica al curso TécnicoProfesional TieneInfraestructuraEspecialidad Tag optativo si Booleano -Valor true ó false el grado no posee especialidad. Indica si el curso posee infrestructura para la especialidad Semilla Token de String -Distinto de autenticación Blanco para consumo y -Semilla Valida traza del servicio. XML de Entrada (Ejemplo) <?xml version="1.0" encoding="UTF-8"?> <mine:EntradaAddCursoSige xmlns:mine="http://dido.mineduc.cl/Archivos/Schemas/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dido.mineduc.cl/Archivos/Schemas/ http://dido.mineduc.cl/Archivos/Schemas/EntradaAddCursoSige.xsd"> <mine:RecordCursoSige> <mine:PKCursoSige> <mine:AnioEscolar>2011</mine:AnioEscolar> <mine:RBD>1</mine:RBD> <mine:CodigoTipoEnsenanza>510</mine:CodigoTipoEnsenanza> Página 19 de 40 XML de Entrada (Ejemplo) <mine:CodigoGrado>3</mine:CodigoGrado> <mine:LetraCurso>A</mine:LetraCurso> </mine:PKCursoSige> <mine:Run> <mine:numero>10230147</mine:numero> <mine:dv>1</mine:dv> </mine:Run> <mine:CursoCombinado>false</mine:CursoCombinado> <mine:NumeroCursoCombinado>0</mine:NumeroCursoCombinado> <mine:CodigoTipoJornada>1</mine:CodigoTipoJornada> <mine:CodigoSectorEconomico>510</mine:CodigoSectorEconomico> <mine:CodigoEspecialidad>51001</mine:CodigoEspecialidad> <mine:CodigoAlternativaDesarrolloCurricular>1</mine:CodigoAlternativaDesarrolloCurric ular> <mine:TieneInfraestructuraEspecialidad>false</mine:TieneInfraestructuraEspecialidad CodigoInfraestEspe > </mine:RecordCursoSige> <mine:Semilla>O9EmfQXpQc9fAQPnungwmZTidBr8qORt </mine:Semilla> </mine:EntradaAddCursoSige> Descripción Campos XML Salida: CodigoRespuestaCurso: corresponde a un entero que representa el estado de respuesta del servicio, según la siguiente tabla: Valor 1 2 3 4 5 6 7 Glosa Operación/Acción ejecutada exitosamente. Error(es) de Validación(es) de Negocio. RBD NO tiene Servicio Disponible. Convenio NO tiene asociado el RBD. Servicio NO Disponible. Semilla de operación NO válida o ha caducado. (renovar semilla) Error Interno de servicio. Especificaciones WS SIGE Versión 3.0 13/09/2012 ListadoMensajes: corresponde a un listado con título y mensajes de validaciones. XML de salida (Ejemplo) <?xml version="1.0" encoding="UTF-8"?> <mine:SalidaAddCursoSige xmlns:mine="http://dido.mineduc.cl/Archivos/Schemas/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dido.mineduc.cl/Archivos/Schemas/ http://dido.mineduc.cl/Archivos/Schemas/SalidaAddCursoSige.xsd"> <mine:CodigoRespuestaCurso>2</mine:CodigoRespuestaCurso> <mine:ListadoMensajes> <mine:Titulo>LISTADO DE ERRORES DE VALIDACION DE NEGOCIO</mine:Titulo> <mine:Mensaje>RBD (1) YA TIENE CURSO (A) PARA CODIGO DE ENSEÑANZA (510) Y GRADO (3) EN EL AÑO ESCOLAR (2011).</mine:Mensaje> <mine:Mensaje>SI ES CURSO COMBINADO (true) EL NUMERO DEL CURSO COMBINADO (0) DEBE SER MAYOR A CERO.</mine:Mensaje> <mine:Mensaje>TIPO ENSEÑANZA (510) NO PERMITE CURSO COMBINADO (true).</mine:Mensaje> <mine:Mensaje>TIPO ENSEÑANZA (510) NO TIENE SECTOR ECONOMICO (500).</mine:Mensaje> <mine:Mensaje>SECTOR ECONOMICO (500) NO TIENE ESPECIALIDAD (51000).</mine:Mensaje> </mine:ListadoMensajes> </mine:SalidaAddCursoSige> URL del descriptor de servicio (WSDL): http://dido.mineduc.cl:9080/WsApiMineduc/wsdl/CursoSigeSoapPort.wsdl Nombre de método final (Nombre de operación): Nombre Operación : addCurso Método que retorna documento XML con el valor de retorno definido anteriormente. El método recibe el año escolar, RBD, código de tipo enseñanza, código de grado, letra del curso, RUN del profesor jefe, curso Página 21 de 40 combinado, número del curso combinado, código del tipo de jornada, código del sector económico, código de la especialidad, código de la alternativa de desarrollo curricular y el valor de una semilla de operación válida. Especificaciones WS SIGE Versión 3.0 13/09/2012 4.5 Web Service Ingresar Asistencias SIGE (Servicio AsistenciaSige) Este WS permite ingresar la asistencia diaria a nivel de grado en SIGE para el año definido de trabajo y mes de declaración de asistencia. El servicio solo recibe información de asistencia del año y mes escolar de trabajo en curso, no permitiéndose trabajar con asistencias de meses rezagados. URL Esquema de definición de documento xml de entrada: http://dido.mineduc.cl/Archivos/Schemas/EntradaAddAsistenciaSige.xsd Este esquema define XML de parámetros para el consumo del servicio de asistencia SIGE. URL Esquema de definición de documento xml de salida: http://dido.mineduc.cl/Archivos/Schemas/SalidaAddAsistenciaSige.xsd Este esquema define el documento XML de respuesta del servicio. Descripción Campos XML entrada: Nombre AnioEscolar RBD Descripción Año escolar Int Identificador del establecimiento. Int Código de tipo de CodigoTipoEnsenanza enseñanza. Página 23 de 40 Tipo de Dato Int Validación - Mayor a 0 - Debe corresponder al año de proceso - Mayor a 0 - Tipos de enseñanza habilitados para el año de trabajo ( ver anexo) CodigoGrado FechaAsistencia Cursos LetraCurso Presentes numero Dv Ausentes numero Dv Semilla Código de grado Fecha de asistencia a informar Listado de cursos a enviar Letra del curso Listado de alumnos presentes Corresponde al valor del RUN del alumno Digito verificador del alumno Listado de alumnos ausentes Corresponde al valor del RUN del alumno Digito verificador del alumno Token de autenticación para consumo y traza del servicio. Int - Grados habilitados para el año de trabajo (ver anexo) Fecha -Distinto de Vacío Lista String -Distinto de Vacío -Distinto de Blanco -Distinto de Vacio si elemento Ausentes no presenta información Lista Int -Mayor a 0 String -Distinto de Blanco Lista -Distinto de Vacio SI elemento presente no presenta información Int -Mayor a 0 String -Distinto de Blanco String -Distinto de Blanco -Semilla Valida XML de Entrada (Ejemplo) <?xml version="1.0" encoding="UTF-8"?> <mine:EntradaAddAsistenciaSige xmlns:mine="http://dido.mineduc.cl/Archivos/Schemas/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dido.mineduc.cl/Archivos/Schemas/ http://dido.mineduc.cl/Archivos/Schemas/EntradaAddAsistenciaSige.xsd"> <mine:RecordAsistenciaSige> <mine:AnioEscolar>2011</mine:AnioEscolar> <mine:RBD>519</mine:RBD> <mine:CodigoTipoEnsenanza>110</mine:CodigoTipoEnsenanza> <mine:CodigoGrado>3</mine:CodigoGrado> <mine:FechaAsistencia>2011-05-03</mine:FechaAsistencia> <mine:Cursos> Especificaciones WS SIGE Versión 3.0 13/09/2012 XML de Entrada (Ejemplo) <mine:Curso> <mine:LetraCurso>A</mine:LetraCurso> <mine:Presentes> <mine:Run> <mine:numero>15166706</mine:numero> <mine:dv>6</mine:dv> </mine:Run> <mine:Run> <mine:numero>15166707</mine:numero> <mine:dv>4</mine:dv> </mine:Run> <mine:Run> <mine:numero>19358721</mine:numero> <mine:dv>6</mine:dv> </mine:Run> <mine:Run> <mine:numero>20458780</mine:numero> <mine:dv>9</mine:dv> </mine:Run> </mine:Presentes> <mine:Ausentes> <mine:Run> <mine:numero>20738153</mine:numero> <mine:dv>5</mine:dv> </mine:Run> </mine:Ausentes> </mine:Curso> </mine:Cursos> </mine:RecordAsistenciaSige> <mine:Semilla>O9EmfQXpQc9fAQPnungwmZTidBr8qORt </mine:Semilla> </mine:EntradaAddAsistenciaSige> Descripción Campos XML Salida: CodigoRespuestaAsistencia: corresponde a un entero que representa el estado de respuesta del servicio, según la siguiente tabla: Valor 1 Glosa Operación/Acción ejecutada exitosamente. Página 25 de 40 Valor 2 3 4 5 6 7 Glosa Error(es) de Validación(es) de Negocio. RBD NO tiene Servicio Disponible. Convenio NO tiene asociado el RBD. Servicio NO Disponible. Semilla de operación NO válida o ha caducado. (renovar semilla) Error Interno de servicio. CodigoEnvioAsistencia: corresponde a un string que representa el identificador de envió con el que será procesada la asistencia de modo off-line. ListadoMensajes: corresponde a un listado con título y mensajes de validaciones. XML de salida (Ejemplo) <?xml version="1.0" encoding="UTF-8"?> <mine:SalidaAddAsistenciaSige xmlns:mine="http://dido.mineduc.cl/Archivos/Schemas/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dido.mineduc.cl/Archivos/Schemas/ http://dido.mineduc.cl/Archivos/Schemas/SalidaAddAsistenciaSige.xsd"> <mine:CodigoRespuestaAsistencia>1</mine:CodigoRespuestaAsistencia> <mine:CodigoEnvioAsistencia>20110620153716655362000000</mine:CodigoEnvi oAsistencia> </mine:SalidaAddAsistenciaSige> URL del descriptor de servicio (WSDL): http://dido.mineduc.cl:9080/WsApiMineduc/wsdl/AsistenciaSigeSoapPort.w sdl Nombre de método final (Nombre de operación): Nombre Operación : addAsistencia Especificaciones WS SIGE Versión 3.0 13/09/2012 Método que retorna documento XML con el valor de retorno definido anteriormente. El método recibe el año escolar, RBD, código de tipo enseñanza, código de grado, fecha de asistencia, Listado de cursos, Letra de curso, Listado de alumnos presentes y ausentes y el valor de una semilla de operación válida. Página 27 de 40 4.6 Web Service Ver Reporte del Envío de Asistencia SIGE. Este WS permite consultar por el estado de procesamiento de la asistencia enviada a SIGE. URL Esquema de definición de documento xml de entrada: http://dido.mineduc.cl/Archivos/Schemas/EntradaGetReporteEnvioAsistenci aSige.xsd Este esquema define XML de parámetros para el consumo del servicio de asistencia SIGE. URL Esquema de definición de documento XML de salida: http://dido.mineduc.cl/Archivos/Schemas/SalidaGetReporteEnvioAsistenciaS ige.xsd Este esquema define el documento XML de respuesta del servicio. Descripción Campos XML entrada: Nombre Descripción RBD Identificador del establecimiento. Tipo de Dato Int CodigoEnvioAsistencia Código de envió de asistencia String Token de autenticación para consumo y traza del servicio. String Semilla Validación - Mayor a 0 -Distinto de Blanco -Distinto de Blanco -Semilla Valida Especificaciones WS SIGE Versión 3.0 13/09/2012 XML de Entrada (Ejemplo) <?xml version="1.0" encoding="UTF-8"?> <mine:EntradaGetReporteEnvioAsistenciaSige xmlns:mine="http://dido.mineduc.cl/Archivos/Schemas/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dido.mineduc.cl/Archivos/Schemas/ http://dido.mineduc.cl/Archivos/Schemas/EntradaGetReporteEnvioAsistenciaSige.xsd"> <mine:RBD>519</mine:RBD> <mine:CodigoEnvioAsistencia>20110616205416481645000000</mine:CodigoEnvi oAsistencia> <mine:Semilla> O9EmfQXpQc9fAQPnungwmZTidBr8qORt </mine:Semilla> </mine:EntradaGetReporteEnvioAsistenciaSige> Descripción Campos XML Salida: CodigoRespuestaReporteEnvioAsistencia: corresponde a un entero que representa el estado de respuesta del servicio, según la siguiente tabla: Valor 1 2 3 4 5 6 7 8 9 10 Glosa Asistencia procesada Exitosamente. Asistencia procesada con Observaciones. Asistencia procesada con Errores. Asistencia aun no ha sido procesada. Parámetros no corresponden. RBD NO tiene Servicio Disponible. Convenio NO tiene asociado el RBD. Servicio NO Disponible. Semilla de operación NO válida o ha caducado. (renovar semilla) Error Interno de servicio. ListadoMensajes: corresponde a un listado con título y mensajes de validaciones. XML de salida (Ejemplo) <?xml version="1.0" encoding="UTF-8"?> <mine:SalidaGetReporteEnvioAsistenciaSige Página 29 de 40 xmlns:mine="http://dido.mineduc.cl/Archivos/Schemas/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dido.mineduc.cl/Archivos/Schemas/ http://dido.mineduc.cl/Archivos/Schemas/SalidaGetReporteEnvioAsistenciaSige.xsd"> <mine:CodigoRespuestaReporteEnvioAsistencia>3</mine:CodigoRespuestaReport eEnvioAsistencia> <mine:ListadoMensajes> <mine:Titulo>LISTADO DE ERRORES</mine:Titulo> <mine:Mensaje>LETRA CURSO (A) RECHAZADO, FALTA INFORMAR ASISTENCIA DE 2 ALUMNO(S).</mine:Mensaje> <mine:Mensaje>LETRA CURSO (A) RUN 21090989 FALTANTE.</mine:Mensaje> <mine:Mensaje>LETRA CURSO (A) RUN 21121694 FALTANTE.</mine:Mensaje> </mine:ListadoMensajes> </mine:SalidaGetReporteEnvioAsistenciaSige> URL del descriptor de servicio (WSDL): http://dido.mineduc.cl:9080/WsApiMineduc/wsdl/AsistenciaSigeSoapPort.w sdl Nombre de método final (Nombre de operación): Nombre Operación : getReporteEnvioAsistencia Método que retorna documento XML con el valor de retorno definido anteriormente. El método recibe el RBD, código de envió de asistencia y el valor de una semilla de operación válida. Especificaciones WS SIGE Versión 3.0 13/09/2012 5 RESUMEN En general, para probar el flujo de operación de los servicios, el flujo es: 1. Obtener semilla desde servicio SemillaServicios con datos de autenticación. 2. Usar la semilla obtenida para invocar uno o varios servicios descritos en este documento. 3. Si la respuesta del servicio es 6, obtener nueva semilla con servicio y reintentar llamada. Para entorno de desarrollo, utilizar los siguientes datos de autenticación (credenciales genéricas): Id de Cliente : 3 Id de Convenio : 4 Token Convenio : TESTSIGE Una vez realizadas pruebas iniciales, para que haya una traza de las transacciones realizadas a nivel de proveedor de servicios (software de gestión escolar), se pueden utilizar credenciales particulares. Página 31 de 40 6 ANEXOS 6.1 Códigos Tipos de Enseñanza Vigentes 2011-2012 Código Tipo Enseñanza 10 110 165 167 211 212 213 214 215 216 217 299 310 360 363 410 463 510 563 610 663 710 763 810 863 910 963 Descripción Tipo Enseñanza Educación Parvularia Enseñanza Básica Educación Básica Adultos Sin Oficios Educación Básica Adultos Con Oficios Educación Especial Discapacidad Auditiva Educación Especial Discapacidad Intelectual Educación Especial Discapacidad Visual Educación Especial Trastornos Específicos del Lenguaje Educación Especial Trastornos Motores Educación Especial Autismo Educación Especial Discapacidad Graves Alteraciones en la Capacidad de Relación y Comunicación Programa Integración Escolar(PIE) Opción 4 Enseñanza Media Humanista-Científica niños y jóvenes Educación Media Humanista-Científica Adultos Vespertina y Nocturno Educación Media H-C Adultos Enseñanza Media Técnico-Profesional Comercial niños Educación Media T-P Adultos Comercial Enseñanza Media Técnico-Profesional Industrial niños Educación Media T-P Adultos Industrial Enseñanza Media Técnico-Profesional Técnica niños Educación Media T-P Adultos Técnica Enseñanza Media Técnico-Profesional Agrícola niños Educación Media T-P Adultos Agrícola Enseñanza Media Técnico-Profesional Marítima niños Educación Media T-P Adultos Marítima Enseñanza Media Artística Niños y Jóvenes Enseñanza Media Artística Adultos Especificaciones WS SIGE Versión 3.0 13/09/2012 6.2 Códigos Grados de Enseñanza Vigentes 2011-2012 Código Tipo Enseñanza 10 10 10 10 10 110 110 110 110 110 110 110 110 165 165 165 167 167 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 212 Página 33 de 40 Código Grado 1 2 3 4 5 1 2 3 4 5 6 7 8 1 2 3 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 Descripción Grado Sala Cuna Nivel Medio Menor Nivel Medio Mayor 1er nivel de Transición (Pre-kinder) 2° nivel de Transición (Kinder) 1° básico 2° básico 3° básico 4° básico 5° básico 6° básico 7° básico 8° básico Nivel Básico 1(1° a 4° básico) Nivel Básico 2(5° y 6° básico) Nivel Básico 3(7° y 8° básico) Nivel Básico 2(5° y 6° básico) Nivel Básico 3(7° y 8° básico) Prebásico Materno 1° Prebásico 1° - 1 Prebásico 1° - 2 Prebásico 1° - 3 Prebásico 2° - 4 Prebásico 2° - 5 Básico 1° - 1 Básico 1° - 2 Básico 1° - 3 Básico 1° - 4 Básico 2° - 5 Básico 2° - 6 Básico 2° - 7 Básico 2° - 8 Laboral 1 Laboral 2 Laboral 3 Prebásico 1° - 1 Código Tipo Enseñanza 212 212 212 212 212 212 212 212 212 212 212 212 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 214 214 214 214 215 215 215 Código Grado 2 3 4 5 6 7 8 9 10 11 12 13 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 2 3 4 1 2 3 Descripción Grado Prebásico 1° - 2 Prebásico 2° - 3 Prebásico 2° - 4 Básico 1° - 5 Básico 1° - 6 Básico 1° - 7 Básico 2° - 8 Básico 2° - 9 Básico 2° - 10 Laboral 1 Laboral 2 Laboral 3 Estimulación Temprana 1° - 1 Estimulación Temprana 1° - 2 Prebásico 1° - 1 Prebásico 1° - 2 Prebásico 1° - 3 Prebásico 2° - 4 Básico 1° - 1 Básico 1° - 2 Básico 1° - 3 Básico 1° - 4 Básico 2° - 5 Básico 2° - 6 Básico 2° - 7 Básico 2° - 8 Laboral 1° - 1 Laboral 1° - 2 Laboral 2° - 3 Laboral 2° - 4 Medio Menor Medio Mayor Primer Nivel de Transición 2º Nivel de transición Estimulación Temprana 1° - 1 Estimulación Temprana 1° - 2 Prebásico 1° - 1 Especificaciones WS SIGE Versión 3.0 13/09/2012 Código Tipo Enseñanza 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 216 216 216 216 217 217 217 217 217 217 217 217 217 217 217 217 217 217 299 299 299 299 Página 35 de 40 Código Grado 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 2 3 4 Descripción Grado Prebásico 1° - 2 Prebásico 1° - 3 Prebásico 2° - 4 Prebásico 2° - 5 Básico 1° - 1 Básico 1° - 2 Básico 1° - 3 Básico 1° - 4 Básico 2° - 5 Básico 2° - 6 Básico 2° - 7 Básico 2° - 8 Laboral 1° - 1 Laboral 1° - 2 Laboral 2° - 3 Laboral 2° - 4 Nivel de trabajo de 1° Nivel de trabajo de 2 Nivel de trabajo de 3° Nivel de trabajo de 4 Prebásico 1° - 1 Prebásico 1° - 2 Prebásico 2° - 3 Prebásico 2° - 4 Básico 1° - 5 Básico 1° - 6 Básico 1° - 7 Básico 2° - 8 Básico 2° - 9 Básico 2° - 10 Laboral 1 Laboral 2 Laboral 3 Prebásico Materno 1° (Estimulación Temprana) Prebásico 1 Prebásico 2 Prebásico 3 Prebásico 4 Código Tipo Enseñanza 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 310 310 310 310 360 360 363 363 410 410 410 410 463 463 463 510 510 510 510 563 563 563 Código Grado 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 2 3 4 3 4 1 3 1 2 3 4 1 3 4 1 2 3 4 1 3 4 Descripción Grado Prebásico 5 Básico 1 Básico 2 Básico 3 Básico 4 Básico 5 Básico 6 Básico 7 Básico 8 Básico 9 Básico 10 Laboral 1 Laboral 2 Laboral 3 Laboral 4 1° medio 2° medio 3° medio 4° medio 3° medio 4° medio 1er nivel (1° y 2° medio) 2do nivel (3° y 4° medio) 1° medio 2° medio 3° medio 4° medio 1er nivel (1° y 2° medio) 2do nivel (3° medio) 3er nivel (4° medio) 1° medio 2° medio 3° medio 4° medio 1er nivel (1° y 2° medio) 2do nivel (3° medio) 3er nivel (4° medio) Especificaciones WS SIGE Versión 3.0 13/09/2012 Código Tipo Enseñanza 610 610 610 610 663 663 663 710 710 710 710 763 763 763 810 810 810 810 863 863 863 910 910 910 910 963 963 910 910 910 963 963 Página 37 de 40 Código Grado 1 2 3 4 1 3 4 1 2 3 4 1 3 4 1 2 3 4 1 3 4 1 2 3 4 3 4 2 3 4 3 4 Descripción Grado 1° medio 2° medio 3° medio 4° medio 1er nivel (1° y 2° medio) 2do nivel (3° medio) 3er nivel (4° medio) 1° medio 2° medio 3° medio 4° medio 1er nivel (1° y 2° medio) 2do nivel (3° medio) 3er nivel (4° medio) 1° medio 2° medio 3° medio 4° medio 1er nivel (1° y 2° medio) 2do nivel (3° medio) 3er nivel (4° medio) 1° medio 2° medio 3° medio 4° medio 2do nivel (3° medio) 3er nivel (4° medio) 2° medio 3° medio 4° medio 2do nivel (3° medio) 3er nivel (4° medio) 6.3 Códigos Sectores Económicos vigentes Código Sector Económico 410 510 520 530 540 550 560 570 610 620 630 710 720 810 910 920 930 Descripción Sector Económico Administración y Comercio Construcción Metalmecánico Electricidad Minero Gráfica Químico Confección Alimentación Programas y Proyectos Sociales Hotelería y Turismo Maderero Agropecuario Marítimo Artes Visuales Artes Escénicas Teatro Artes Escénicas Danza Código Rama 400 500 500 500 500 500 500 500 600 600 600 700 700 800 900 900 900 Especificaciones WS SIGE Versión 3.0 13/09/2012 6.4 Códigos Especialidades de Sector Económico Vigentes Código Sector Económico 410 410 410 410 510 510 510 510 510 510 520 520 520 520 520 530 530 530 540 540 540 550 550 560 560 570 570 570 570 610 610 620 620 620 620 630 630 710 Página 39 de 40 Código Especialidad 41001 41002 41003 41004 51001 51002 51003 51004 51005 51006 52008 52009 52010 52011 52012 53014 53015 53016 54018 54019 54020 55022 55023 56025 56026 57028 57029 57030 57031 61001 61002 62004 62005 62006 62007 63009 63010 71001 Descripción Especialidad Administración Contabilidad Secretariado Ventas Edificación Terminaciones de Construcción Montaje Industrial Obras Viales y de Infraestructura Instalaciones Sanitarias Refrigeración y Climatización Mecánica Industrial Construcciones Metálicas Mecánica Automotriz Matricería Mecánica de Mantención de Aeronaves Electricidad Electrónica Telecomunicaciones Explotación Minera Metalurgia Extractiva Asistencia en Geología Gráfica Dibujo Técnico Operación de Planta Química Laboratorio Químico Tejido Textil Vestuario y Confección Textil Productos del Cuero Elaboración Industrial de Alimentos Servicio de Alimentación Colectiva Atención de Párvulos Atención de Adultos Mayores Atención de Enfermería Atención Social y Recreativa Servicio de Turismo Servicio de Hotelería Forestal Aplica Adulto 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Código Sector Económico 710 710 710 720 810 810 810 810 910 910 910 920 920 Código Especialidad 71002 71003 71004 72006 81001 81002 81003 81004 91001 91002 91003 92004 92005 930 93006 930 93007 Descripción Especialidad Procesamiento de la Madera Productos de la Madera Celulosa y Papel Agropecuaria Naves Mercantes y Especiales Pesquería Acuicultura Operación Portuaria Artes Visuales Artes Audiovisuales Diseño Interpretación Teatral Diseño Escénico Interpretación en Danza de Nivel Intermedio Monitoría de Danza Aplica Adulto 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1