Show simple item record

Professor Advisordc.contributor.advisorSimmonds Wagemann, Jocelyn
Professor Advisordc.contributor.advisorMaikowski Correa, Willy
Authordc.contributor.authorLeón González, Valeria Constanza Leonor
Associate professordc.contributor.otherPino Urtubia, José
Associate professordc.contributor.otherPerovich Gerosa, Daniel
Admission datedc.date.accessioned2024-05-15T20:04:29Z
Available datedc.date.available2024-05-15T20:04:29Z
Publication datedc.date.issued2023
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/198580
Abstractdc.description.abstractEn 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.es_ES
Lenguagedc.language.isoeses_ES
Publisherdc.publisherUniversidad de Chilees_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
Títulodc.titleDesarrollo de un nuevo servicio de notificaciones para la plataforma de apoyo a la gestión y aprendizaje U-cursoses_ES
Document typedc.typeTesises_ES
dc.description.versiondc.description.versionVersión original del autores_ES
dcterms.accessRightsdcterms.accessRightsAcceso abiertoes_ES
Catalogueruchile.catalogadorgmmes_ES
Departmentuchile.departamentoDepartamento de Ciencias de la Computaciónes_ES
Facultyuchile.facultadFacultad de Ciencias Físicas y Matemáticases_ES
uchile.carrerauchile.carreraIngeniería Civil en Computaciónes_ES
uchile.gradoacademicouchile.gradoacademicoLicenciadoes_ES
uchile.notadetesisuchile.notadetesisMemoria para optar al titulo de Ingeniera Civil en Computaciónes_ES


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States