Desarrollo de un nuevo servicio de notificaciones para la plataforma de apoyo a la gestión y aprendizaje U-cursos
Tesis
![Thumbnail](/themes/Mirage2/images/cubierta.jpg)
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: