Guru da Matrícula: Um simulador de matrículas multi-institucional e com suporte a análise de pré-requisitos

Detalhes bibliográficos
Autor(a) principal: Mota, Fernando Jorge
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/202669
Resumo: TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.
id UFSC_04b9df856136da5bf05eff993d6de080
oai_identifier_str oai:repositorio.ufsc.br:123456789/202669
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Guru da Matrícula: Um simulador de matrículas multi-institucional e com suporte a análise de pré-requisitossimuladormatrículaswebestudantesplanejamentosimulatorenrollmentstudentsplanningTCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.Simuladores de matrículas são ferramentas desenvolvidas para auxiliar o estudante a encontrar um quadro de horários adequado durante o período da rematrícula. Ao longo dos anos, foram desenvolvidos diversos simuladores para diferentes universidades, com diferentes conjuntos de recursos. O objetivo deste trabalho é propor um simulador de matrícula adaptado para o uso por múltiplas universidades e capaz de detectar problemas comuns relativos ao processo de rematrícula durante a simulação, como conflitos de horários e pré-requisitos de disciplinas. A motivação para tal trabalho está relacionada a dificuldade de implementação de um simulador de matrículas para outras universidades, mesmo quando os dados necessários estão disponíveis publicamente. Esse novo simulador de matrículas, determinado Guru da Matrícula, foi desenvolvido e implementado utilizando tecnologias e práticas atuais para desenvolvimento de sistemas distribuídos. Junto a esse simulador, foram então realizados diversos testes e experimentos para garantir o desempenho e baixo consumo de recursos do sistema, mesmo sob condições de grande estresse, como a importação de grandes quantidades de dados das universidades. A implementação desse sistema foi dividida em três partes: o backend, que implementa toda a lógica genérica do sistema, incluindo persistência de dados, gerenciamento de usuários e afins, o frontend, que é a interface entre o usuário e o sistema, e os extratores de dados, que são responsáveis por capturar os dados da UFSC e da USP e transformá-los em arquivos JSON com uma estrutura comum, preparados para importação pelo backend. Em relação aos resultados observados nos testes, observou-se um desempenho considerado aceitável, com o sistema sendo capaz de executar mesmo em especificações limitadas, com apenas 512MB de RAM, e com a possibilidade de configurar o sitema para usar mais máquinas, de maneira distribuída, o que permite escalar facilmente para ainda mais universidades e usuários.Enrollment simulators are tools designed to help students to find an appropriate time-sheet during the re-enrollment period. Over the years, various simulators have been developed for different universities with different feature sets. The aim of this work is to propose an enrollment simulator adapted for use by multiple universities and capable of detecting common problems related to the re-enrollment process during the simulation, such as time conflicts and subject prerequisites. The motivation for such work is related to the difficulty of implementing an enrollment simulator for other universities, even when the necessary data is already publicly available. This new enrollment simulator, named Guru da Matrícula, was developed and implemented using current technologies and practices for distributed system development. Along with this simulator, several tests and experiments were then performed to ensure the performance and low consumption of system resources, even under conditions of high stress, such as the importation of large amounts of data from universities. The implementation of this system has been divided into three parts: the backend, which implements all generic system logic, including data persistence, user management and the like, the frontend, which is the interface between the user and the system, and the data extractors, who are responsible for capturing UFSC and USP data and turning it into common structure JSON files prepared for the backend import into database. Regarding the results observed in the tests, it was considered an acceptable performance, with the system being able to perform even in limited specifications, with only 512MB RAM, and with the possibility of configuring the system to use more machines, in a distributed way, allowing you to easily scale to even more universities and users.Florianópolis, SC.Castro, Márcio BastosUniversidade Federal de Santa CatarinaMota, Fernando Jorge2019-12-09T22:39:12Z2019-12-09T22:39:12Z2019-11-29info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfapplication/octet-streamhttps://repositorio.ufsc.br/handle/123456789/202669info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2019-12-09T22:39:12Zoai:repositorio.ufsc.br:123456789/202669Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732019-12-09T22:39:12Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Guru da Matrícula: Um simulador de matrículas multi-institucional e com suporte a análise de pré-requisitos
title Guru da Matrícula: Um simulador de matrículas multi-institucional e com suporte a análise de pré-requisitos
spellingShingle Guru da Matrícula: Um simulador de matrículas multi-institucional e com suporte a análise de pré-requisitos
Mota, Fernando Jorge
simulador
matrículas
web
estudantes
planejamento
simulator
enrollment
students
planning
title_short Guru da Matrícula: Um simulador de matrículas multi-institucional e com suporte a análise de pré-requisitos
title_full Guru da Matrícula: Um simulador de matrículas multi-institucional e com suporte a análise de pré-requisitos
title_fullStr Guru da Matrícula: Um simulador de matrículas multi-institucional e com suporte a análise de pré-requisitos
title_full_unstemmed Guru da Matrícula: Um simulador de matrículas multi-institucional e com suporte a análise de pré-requisitos
title_sort Guru da Matrícula: Um simulador de matrículas multi-institucional e com suporte a análise de pré-requisitos
author Mota, Fernando Jorge
author_facet Mota, Fernando Jorge
author_role author
dc.contributor.none.fl_str_mv Castro, Márcio Bastos
Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Mota, Fernando Jorge
dc.subject.por.fl_str_mv simulador
matrículas
web
estudantes
planejamento
simulator
enrollment
students
planning
topic simulador
matrículas
web
estudantes
planejamento
simulator
enrollment
students
planning
description TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.
publishDate 2019
dc.date.none.fl_str_mv 2019-12-09T22:39:12Z
2019-12-09T22:39:12Z
2019-11-29
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/202669
url https://repositorio.ufsc.br/handle/123456789/202669
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/octet-stream
dc.publisher.none.fl_str_mv Florianópolis, SC.
publisher.none.fl_str_mv Florianópolis, SC.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652227770843136