Desarrollo de un nuevo servicio de notificaciones para la plataforma de apoyo a la gestión y aprendizaje U-cursos
Tesis

Access note
Acceso abierto
Publication date
2023Metadata
Show full item record
Cómo citar
Simmonds Wagemann, Jocelyn
Cómo citar
Desarrollo de un nuevo servicio de notificaciones para la plataforma de apoyo a la gestión y aprendizaje U-cursos
Professor Advisor
Abstract
En la Facultad de Ciencias F´ısicas y Matem´aticas de la Universidad de Chile, el Centro
Tecnol´ogico Ucampus dispone de dos plataformas de apoyo a la docencia y gesti´on curricular
a la comunidad, U-Cursos y Ucampus respectivamente. U-Cursos es el sitio m´as utilizado por
los estudiantes y profesores a lo largo del a˜no acad´emico, y desde el 2020 ha presentado un
aumento considerable de los usuarios concurrentes, lo que ha generado problemas y ca´ıdas
dentro de las plataformas. Una de las causas de esas ca´ıdas es que el sistema de notificaciones
se encuentra acoplado al controlador principal de la plataforma, conocido como KERNEL, por
lo que un problema en las notificaciones conlleva a la ca´ıda completa del sistema.
Debido a lo anterior, se propuso separar dichos funcionamientos. Para ello, se investigaron herramientas disponibles en el mercado que pudieran reemplazar a las notificaciones de
U-Cursos, tambi´en se analizaron librer´ıas alternativas que pudieran proveer dicha funcionalidad pero con mayor control de desarrollo y, por ´ultimo, se averigu´o sobre opciones para darle
mayor funcionalidad al sistema actual. De acuerdo al funcionamiento actual de la plataforma,
a que las alternativas implicaban un costo monetario extra, a la falta de implementaci´on de
estructuras que se acoplaran a la plataforma en las librer´ıas encontradas y que el sistema actual pose´ıa una librer´ıa abstra´ıda llamada pubsub, se decidi´o no utilizar ninguna herramienta
externa, sino m´as bien brindarle asincron´ıa y robustez a la implementaci´on actual.
Para ello, se dise˜n´o una estrategia diferenciada para los dos tipos de consultas que recibe
el sistema actualmente. Para el caso de lectura de datos, estas deb´ıan efectuarse desde el
lado del cliente con JQuery, y para el caso de escritura de datos, se utiliz´o encolamiento
de solicitudes a partir de una librer´ıa ya existente en Ucampus. Adem´as, se desarrollaron
m´ultiples endpoints en un m´odulo de U-Cursos con un funcionamiento separado del KERNEL.
Por otra parte, se eliminaron las m´as de 100 l´ıneas de c´odigo donde se utilizaba el sistema
de notificaciones en la ejecuci´on normal del sitio.
Con todo lo dise˜nado e implementado, se logr´o cumplir con todos los objetivos a excepci´on de la validaci´on del sistema en las mismas condiciones en que el a˜no 2020 se presentaban
ca´ıdas. Aun as´ı, se logr´o implementar una ejecuci´on no bloqueante del KERNEL y comprobar
que aunque la base de datos de Notificaciones estuviese ca´ıda, la conexi´on as´ıncrona y el
encolamiento de las tareas permiten la disponibilidad del resto de la plataforma. En conclusi´on, se considera que si bien se poseen mejoras a futuro, se adquiere un excelente punto de
partida para el nuevo servicio, con posibilidad de extensi´on por parte del Centro Ucampus,
permitiendo separar y mejorar el sistema de notificaciones de U-Cursos, y en consecuencia,
logrando una plataforma m´as estable.
xmlui.dri2xhtml.METS-1.0.item-notadetesis.item
Memoria para optar al titulo de Ingeniera Civil en Computación
Collections
The following license files are associated with this item: