Guru da Matrícula: Um simulador de matrículas multi-institucional e com suporte a análise de pré-requisitos
Autor(a) principal: | |
---|---|
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 |