udistrital / sga_documentacion

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

Desarrollo e implementación de solución encontrada para automatización de eventos por medio del calendario académico. Parte 2. #341

Closed brayaned closed 2 months ago

brayaned commented 3 months ago

Se requiere realizar la implementacion de la solución encontrada para automatizar los eventos por medio del calendario académico. Primero realizar una prueba para esta automatización y cuando ya este funcional dentro del sistema, abordar las automatizaciones mas importantes que tenemos planeadas para inscripción de pregrado.

Sub Tareas

Criterios de aceptación

Requerimientos

No aplica

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

JaredPeralta commented 3 months ago

Actualizacion

Para realizar la modificación propuesta en la issue se requiere modificar el modelo de base de datos de eventos_crud, tabla calendario_evento para lo cual se propusieron dos alternativas:

  1. En la talba calendario_evento agregar las columnas automatización para diferenciar si una actividad va o no a ser incluida en las automatizaciones, la columna ejecucion_unica para diferenciar si un evento es de ejecución única o es diaria y por último el campo endpoint que es un campo de tipo json el cual almacenaría el endpoint que se va a ejecutar en cuanto se cumple la fecha de finalización del evento.

Image

  1. En la tabla calendario_evento agregar las columnas automatización para diferenciar si una actividad va o no a ser incluida en las automatizaciones, por otro lado, se crea la tabla automatización para guardar todos los registros que de automatización que pertenezcan a un evento, como el campo ejecucion_unica el cual nos permite ver si el evento es de ejecución única o diaria y por último el campo endpoint que el es que almacena en un json el endpoint que se va a ejecutar una vez cumplida la fecha de finnalziacion del evento.

Image

Con esta dos opciones se decide que la mejor es la opción 2 en la cual se añade la nueva tabla, con ello se procede a realizar las modificaciones pertinentes en el cliente para así poder definir los eventos, también se define en el api mid de calendario académico un endpoint encargado de correr los hilos de la libreria gocron el cual va a estar corriendo en dos hilos independientes gestionando las actividades diarias y otro las de única ejecución.

JaredPeralta commented 2 months ago

Actualización

Se están realizando los cambios necesarios en el cliente de calendario académico para permitir el desarrollo de la issue se agregan los campos en el formulario de creación de la actividad que permiten identificar si la actividad es automatizable, si es de ejecución única o diaria. Estos cambios se están realizando en el componente de actividad-calendario-academico

Image

Paralelo a esto, se está finalizando en endpoint encargado de realizar la automatización y la conexión con este cliente para completar el flujo del desarrollo, esta continuación se vera reflejada en la siguiente issue #353