SlideShare una empresa de Scribd logo
1 de 28
API de comunicación entre el EVA y el SGA  UTPL Detalle técnico del API de comunicación EVA-SGA. José Luis Granda http://cafedechucho.blogspot.com [email_address]
EVA EVA (Entorno Virtual de Aprendizaje) El  EVA es un entorno basado en web que permite recrear la experiencia de aprendizaje desde el punto de vista del estudiante y la experiencia de enseñanza de cara al profesor y la unidad académica.
SGA SGA (Sistema de Gestión Académica) El SGA, es el sistema de gestión transaccional que registra desde la creación de estudiantes y profesores, la creación de materias y la asignaciones de estudiantes y profesores en las asignaturas correspondientes, según el proceso de matriculación en un período académico específico.
Instancia virtual Una instancia virtual, en el EVA, es la creación de todas las entidades (períodos académicos, planes de estudio, asignaturas, matriculas y asignación de profesores). La instancia virtual se alimenta de los datos generados por el SGA.
Solución: diferida Cuando el período de matricula finaliza, se hace una lectura todos los datos del SGA y se general la instancia virtual Problema La instancia no es estática
Solución: Justo a tiempo (JIT) Se implementan pseudo servicios web del lado del EVA, que pueden ser invocados desde el SGA para crear bajo demanda las entidades de la instancia virtual.
Modelo de comunicación EVA - SGA EVA API de invocación  y respuesta Respuesta al usuario Secretaría
Implementaciones ,[object Object],[object Object],[object Object]
[object Object]
Esquema de implementación EVA API de invocación  y respuesta Documento,  incluye  nombre de usuario y  contraseña Secretaría
Descripción El API de invocación y respuesta para la creación de cuentas de usuario en el EVA, es  un componente del lado del EVA que recibe una petición HTTP y devuelve una salida XML para el posterior tratamiento.
Arquitectura de implementación
Descripción técnica El API debe ser invocado vía HTTP en la URL: http://hostname/moodle/enrol/utpl/ws/adduser.php?cue=[CUE]
Entrada/salida ENTRADAS: CUE Identificador Único del Estudiante en DANTA SALIDAS: Flujo XML <eva><status>STATUS</status><cue>CUE</cue><username>USERNAME</username><password>PASSWORD</password></eva> En cada variable se reemplaza el dato correspondiente, sólo si el estado de retorno es OK_STATUS
Estados de Retorno ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resumen del Algoritmo implementado El URL invoca un guión de comandos del lado del servidor del EVA, que implementa el API, pasandole un parámetro CUE o Código Único del Estudiante, con este valor se realiza una busqueda en DANTA y se procede a crear una cuenta de usuario en el EVA y se retorna la cadena XML completa con información válida.
Curso alterno de eventos ,[object Object],[object Object]
[object Object]
Esquema de implementación EVA API de invocación  y respuesta Nuevo estado  de la asignatura Secretaría
Descripción El API de invocación y respuesta para la asignación de profesores en la asignatura en el EVA, es  un componente del lado del EVA que recibe una petición HTTP y devuelve una salida XML para el posterior tratamiento.
Arquitectura de implementación
Descripción técnica El API debe ser invocado vía HTTP en la URL: http://hostname/moodle/enrol/utpl/ws/assingteacher.php?pdoid=[VALOR]&pasid=[VALOR]&paralelo=[VALOR]&idnumber=[VALOR]&command=[VALOR]
Entrada/salida ENTRADAS: pdoid : Identificador único del período académico pasid :  Identificador único de la asignatura paralelo : Paralelo de la asignatura idnumber : Identificador del profesor (cédula, pasaporte) command : Comando de ejecución ( assign ,  unassign )
Salida SALIDAS: Flujo XML <eva><status>STATUS</status></eva> En cada variable se reemplaza el dato correspondiente, sólo si el estado de retorno es OK_STATUS
Estados de Retorno ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resumen del Algoritmo implementado El URL invoca un guión de comandos del lado del servidor del EVA, que implementa el API, pasándole los parámetros descritos anteriormente, con estos valores se realiza una búsqueda en el SGA y se procede a realizar la asignación o desasignación, según se indique por el parámetro  command , en el EVA y se retorna la cadena XML con el código de estatus resultante.
Curso alterno de eventos y consideraciones ,[object Object],[object Object]
TODO (por hacer) ,[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Gestión de compras en los servicios de alimentación
Gestión de compras en los servicios de alimentaciónGestión de compras en los servicios de alimentación
Gestión de compras en los servicios de alimentaciónYury M. Caldera P.
 
Serverless identity management, authentication, and authorization - SDD405-R ...
Serverless identity management, authentication, and authorization - SDD405-R ...Serverless identity management, authentication, and authorization - SDD405-R ...
Serverless identity management, authentication, and authorization - SDD405-R ...Amazon Web Services
 
elaboración del yogurt
elaboración del yogurtelaboración del yogurt
elaboración del yogurtBazan Veronica
 
Aplicación de la alta presión hidrostática - José Torres
Aplicación de la alta presión hidrostática   - José TorresAplicación de la alta presión hidrostática   - José Torres
Aplicación de la alta presión hidrostática - José TorresFood Chemistry and Engineering
 
Laboratorio 8 - Encurtidos (1).docx
Laboratorio 8 - Encurtidos (1).docxLaboratorio 8 - Encurtidos (1).docx
Laboratorio 8 - Encurtidos (1).docxshirley997080
 
Portafolio panaderia y pasteleria
Portafolio panaderia y pasteleriaPortafolio panaderia y pasteleria
Portafolio panaderia y pasteleriajuanjosearciniegas
 
Recomendaciones
Recomendaciones Recomendaciones
Recomendaciones MPPGLuno
 
Ficha tecnica bebida lactea pasteurizada
Ficha tecnica bebida lactea pasteurizadaFicha tecnica bebida lactea pasteurizada
Ficha tecnica bebida lactea pasteurizadaFreddy Mojica Cacua
 
Panificacion fermentacion extraccion
Panificacion fermentacion extraccionPanificacion fermentacion extraccion
Panificacion fermentacion extraccionGary Antonio Alvia
 

La actualidad más candente (12)

Gestión de compras en los servicios de alimentación
Gestión de compras en los servicios de alimentaciónGestión de compras en los servicios de alimentación
Gestión de compras en los servicios de alimentación
 
Serverless identity management, authentication, and authorization - SDD405-R ...
Serverless identity management, authentication, and authorization - SDD405-R ...Serverless identity management, authentication, and authorization - SDD405-R ...
Serverless identity management, authentication, and authorization - SDD405-R ...
 
Panadería, recetar estándar
Panadería, recetar estándarPanadería, recetar estándar
Panadería, recetar estándar
 
elaboración del yogurt
elaboración del yogurtelaboración del yogurt
elaboración del yogurt
 
Aplicación de la alta presión hidrostática - José Torres
Aplicación de la alta presión hidrostática   - José TorresAplicación de la alta presión hidrostática   - José Torres
Aplicación de la alta presión hidrostática - José Torres
 
Cerveza de quínoa
Cerveza de quínoaCerveza de quínoa
Cerveza de quínoa
 
Laboratorio 8 - Encurtidos (1).docx
Laboratorio 8 - Encurtidos (1).docxLaboratorio 8 - Encurtidos (1).docx
Laboratorio 8 - Encurtidos (1).docx
 
Portafolio panaderia y pasteleria
Portafolio panaderia y pasteleriaPortafolio panaderia y pasteleria
Portafolio panaderia y pasteleria
 
Recomendaciones
Recomendaciones Recomendaciones
Recomendaciones
 
Licor de fantasía
Licor de fantasíaLicor de fantasía
Licor de fantasía
 
Ficha tecnica bebida lactea pasteurizada
Ficha tecnica bebida lactea pasteurizadaFicha tecnica bebida lactea pasteurizada
Ficha tecnica bebida lactea pasteurizada
 
Panificacion fermentacion extraccion
Panificacion fermentacion extraccionPanificacion fermentacion extraccion
Panificacion fermentacion extraccion
 

Similar a API EVA-SGA comunicación UTPL (20)

API EVA - DANTA
API EVA - DANTAAPI EVA - DANTA
API EVA - DANTA
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Statement
StatementStatement
Statement
 
Clase_MVC_I.pptx
Clase_MVC_I.pptxClase_MVC_I.pptx
Clase_MVC_I.pptx
 
12. Administracion Del Estado
12.  Administracion Del Estado12.  Administracion Del Estado
12. Administracion Del Estado
 
introduccion a Ajax
introduccion a Ajaxintroduccion a Ajax
introduccion a Ajax
 
Servicios web
Servicios webServicios web
Servicios web
 
Asp.net
Asp.netAsp.net
Asp.net
 
Asp.net
Asp.netAsp.net
Asp.net
 
Struts2
Struts2Struts2
Struts2
 
Clase 5 php
Clase 5 phpClase 5 php
Clase 5 php
 
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
 
Servicios web
Servicios webServicios web
Servicios web
 
Java WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsJava WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRs
 
SESION 05.pdf
SESION 05.pdfSESION 05.pdf
SESION 05.pdf
 
statement
statementstatement
statement
 
Estructuras repetitivas-dayana-y-ana
Estructuras repetitivas-dayana-y-anaEstructuras repetitivas-dayana-y-ana
Estructuras repetitivas-dayana-y-ana
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 
Ajax Huancayo
Ajax HuancayoAjax Huancayo
Ajax Huancayo
 

Más de José Luis Granda

Más de José Luis Granda (7)

La disciplina BPM
La disciplina BPMLa disciplina BPM
La disciplina BPM
 
OpenEQAULA
OpenEQAULAOpenEQAULA
OpenEQAULA
 
EQaula
EQaulaEQaula
EQaula
 
Anatomía de implementación de un LCMS basado en moodle
Anatomía de implementación de un LCMS basado en moodleAnatomía de implementación de un LCMS basado en moodle
Anatomía de implementación de un LCMS basado en moodle
 
Universidad y Sociedad del Conocimiento
Universidad y Sociedad del ConocimientoUniversidad y Sociedad del Conocimiento
Universidad y Sociedad del Conocimiento
 
Educación Superior y Software Libre
Educación Superior y Software LibreEducación Superior y Software Libre
Educación Superior y Software Libre
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (13)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

API EVA-SGA comunicación UTPL

  • 1. API de comunicación entre el EVA y el SGA UTPL Detalle técnico del API de comunicación EVA-SGA. José Luis Granda http://cafedechucho.blogspot.com [email_address]
  • 2. EVA EVA (Entorno Virtual de Aprendizaje) El EVA es un entorno basado en web que permite recrear la experiencia de aprendizaje desde el punto de vista del estudiante y la experiencia de enseñanza de cara al profesor y la unidad académica.
  • 3. SGA SGA (Sistema de Gestión Académica) El SGA, es el sistema de gestión transaccional que registra desde la creación de estudiantes y profesores, la creación de materias y la asignaciones de estudiantes y profesores en las asignaturas correspondientes, según el proceso de matriculación en un período académico específico.
  • 4. Instancia virtual Una instancia virtual, en el EVA, es la creación de todas las entidades (períodos académicos, planes de estudio, asignaturas, matriculas y asignación de profesores). La instancia virtual se alimenta de los datos generados por el SGA.
  • 5. Solución: diferida Cuando el período de matricula finaliza, se hace una lectura todos los datos del SGA y se general la instancia virtual Problema La instancia no es estática
  • 6. Solución: Justo a tiempo (JIT) Se implementan pseudo servicios web del lado del EVA, que pueden ser invocados desde el SGA para crear bajo demanda las entidades de la instancia virtual.
  • 7. Modelo de comunicación EVA - SGA EVA API de invocación y respuesta Respuesta al usuario Secretaría
  • 8.
  • 9.
  • 10. Esquema de implementación EVA API de invocación y respuesta Documento, incluye nombre de usuario y contraseña Secretaría
  • 11. Descripción El API de invocación y respuesta para la creación de cuentas de usuario en el EVA, es un componente del lado del EVA que recibe una petición HTTP y devuelve una salida XML para el posterior tratamiento.
  • 13. Descripción técnica El API debe ser invocado vía HTTP en la URL: http://hostname/moodle/enrol/utpl/ws/adduser.php?cue=[CUE]
  • 14. Entrada/salida ENTRADAS: CUE Identificador Único del Estudiante en DANTA SALIDAS: Flujo XML <eva><status>STATUS</status><cue>CUE</cue><username>USERNAME</username><password>PASSWORD</password></eva> En cada variable se reemplaza el dato correspondiente, sólo si el estado de retorno es OK_STATUS
  • 15.
  • 16. Resumen del Algoritmo implementado El URL invoca un guión de comandos del lado del servidor del EVA, que implementa el API, pasandole un parámetro CUE o Código Único del Estudiante, con este valor se realiza una busqueda en DANTA y se procede a crear una cuenta de usuario en el EVA y se retorna la cadena XML completa con información válida.
  • 17.
  • 18.
  • 19. Esquema de implementación EVA API de invocación y respuesta Nuevo estado de la asignatura Secretaría
  • 20. Descripción El API de invocación y respuesta para la asignación de profesores en la asignatura en el EVA, es un componente del lado del EVA que recibe una petición HTTP y devuelve una salida XML para el posterior tratamiento.
  • 22. Descripción técnica El API debe ser invocado vía HTTP en la URL: http://hostname/moodle/enrol/utpl/ws/assingteacher.php?pdoid=[VALOR]&pasid=[VALOR]&paralelo=[VALOR]&idnumber=[VALOR]&command=[VALOR]
  • 23. Entrada/salida ENTRADAS: pdoid : Identificador único del período académico pasid : Identificador único de la asignatura paralelo : Paralelo de la asignatura idnumber : Identificador del profesor (cédula, pasaporte) command : Comando de ejecución ( assign , unassign )
  • 24. Salida SALIDAS: Flujo XML <eva><status>STATUS</status></eva> En cada variable se reemplaza el dato correspondiente, sólo si el estado de retorno es OK_STATUS
  • 25.
  • 26. Resumen del Algoritmo implementado El URL invoca un guión de comandos del lado del servidor del EVA, que implementa el API, pasándole los parámetros descritos anteriormente, con estos valores se realiza una búsqueda en el SGA y se procede a realizar la asignación o desasignación, según se indique por el parámetro command , en el EVA y se retorna la cadena XML con el código de estatus resultante.
  • 27.
  • 28.