udistrital / sga_documentacion

Repositorio para la documentación del sistema de gestión académica
MIT License
0 stars 0 forks source link

Implementar flujo de consulta y guardado de tercero si no existe basándose en el código de estudiante o documento del docente #525

Closed NeFaWaltPint closed 1 month ago

NeFaWaltPint commented 1 month ago

Se requiere verificar al momento de ingresar al componente de evaluación docente si la consulta de id del tercero es exitosa (userService.getPersonaId del localstorage) en caso contrario, consultar si es docente el documento (userService.getUserDocument) o si es estudiante usar (userService.getCodigoEstudiante) [para averiguar los roles puede usar (userService.getUserRoles)].

De ahí usando academica_jbpm/v2/consultar_datos_docente/{documento} puede traer la info del docente y registrar el tercero, y para el estudiante puede usar academica_jbpm/v2/datos_basicos_estudiante/{codigo}. Una vez registrado el tercero se puede relacionar su documento en datos_identificacion teniendo en cuenta el tipo de documento respectivo.

Adicionalmente, para evitar fallo que al consultar nuevamente durante esa misma sesión por userService.getPersonaId de que el id no exista usar la función encrypt() de utils para setear el valor de personaId en el local storage.

Sub Tareas

Criterios de aceptación

Requerimientos

No aplica

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

diegofceliv commented 1 month ago

Documentación:

Se realiza la validación de los servicios de academica_jbpm.

Consulta con docente: image Se identifica que la consulta no trae los datos del docente, solo indica si es de planta

Consulta con estudiante image Se identifican que trae los nombres del estudiante y nada mas

Consulta servicio ODIN: image Aquí tenemos los documentos y nombres del estudiante y del docente.

Teniendo en cuenta lo anterior, se opta por tomar los datos para validar y registrar contra terceros del servicio de ODIN ya que los llamados hacia academica_jbpm no aportan datos adicionales.


Se realiza ajuste para consultar el id de la persona logueada y tomarlo como evaluador, cuando se selecciona un docente, se consulta contra el servicio de terceros por el numero de identificacion y si se encuentra se toma como evaluado, sino existe, se registra.

Pruebas: image