Entrar na universidade representa uma mudança de paradigma na vida de qualquer pessoa. Esse processo pode ser turbulento, uma vez que a carga de responsabilidades e autonomia que recai sobre o indivíduo nessa fase tende a ser um fator dificultante.
No contexto acadêmico, o aumento da autonomia e das responsabilidades somado com a falta de informação apropriada pode dificultar o planejamento adequado dos passos que o estudante deve tomar em sua vida acadêmica. Isso torna desafiadora a conciliação de seus compromissos acadêmicos com os externos, podendo levar à evasão do curso, algo que afeta diretamente o estudante e a universidade à qual está associado.
Nosso sistema tem como foco auxiliar o estudante de forma que ele possa planejar seu semestre de acordo com suas necessidades de tempo e já tendo conhecimentos de como determinada disciplina funcionou nos períodos anteriores. Faremos isso fornecendo um panorama geral dos dados envolvendo as matérias, como taxa de aprovação, reprovação e quantidade de vagas ofertadas em relação ao número de alunos matriculados, além de espaço para a avaliação dos professores pelos próprios alunos.
O objetivo deste sistema é fornecer suporte ao discente para que ele consiga concluir sua formação acadêmica em um tempo que lhe seja cabível, usando as informações fornecidas para um melhor diagnóstico de suas necessidades.
- Evasão
- Aumento de tempo do aluno na universidade
- Desmotivação
-
Sobrecarga de informações: Os discentes geralmente enfrentam a tarefa de analisar manualmente um grande número de disciplinas, horários e combinações possíveis para realizar a matrícula. Isso pode ser demorado e confuso, especialmente quando há várias restrições a serem consideradas, como pré-requisitos, conflitos de horários e disponibilidade de turnos, além de falta de informações específicas, como em relação à didática de um professor, seu formato de avaliação e taxa de aprovação naquela matéria quando foi lecionada por ele.
-
Planejamento inadequado: Os alunos podem enfrentar dificuldades ao tentar planejar adequadamente sua carga horária para garantir que estejam cumprindo todas as disciplinas necessárias para a conclusão do curso. Isso pode resultar em atrasos na formação ou até mesmo na escolha de muitas disciplinas com elevado grau de dificuldade, levando a uma carga excessiva de trabalho em determinados semestres.
-
Espera-se que o sistema de recomendação agilize e simplifique o processo de seleção de disciplinas, fornecendo aos alunos recomendações personalizadas com base em suas preferências, disponibilidade de horários e necessidades acadêmicas. Isso deve resultar em uma matrícula mais eficiente, economizando tempo e esforço para os alunos, além de auxiliar aos coordenadores de curso no processo de aconselhamento dos alunos, quando o mesmo se fizer necessário.
-
Feedback e iteração contínua: À medida que os alunos utilizam o sistema e fazem suas matrículas, espera-se que forneçam feedback sobre a eficácia das recomendações. Com base nesse feedback, o sistema pode ser aprimorado e refinado continuamente para oferecer recomendações cada vez mais precisas e relevantes.
O discente é a pessoa que está na universidade buscando cursar sua graduação da melhor maneira possível.
O discente possui as seguintes características:
- Possivelmente imaturo
- Dificuldades técnicas no curso
- Dificuldade de colocação profissional
- Desmotivação
- Falta de informações sobre como cursar devidamente cada disciplina, geralmente dependendo do contato com alunos mais experientes para obtê-las, o que nem sempre é possível
Devemos entregar pequenas versões frequentes.
- Protótipo da tela de professor/matéria.
- CRUD de disciplinas.
- CRUD de professores.
- Criação dos endpoints para informações de disciplinas.
- Criação dos endpoints de professores.
- Criação da tela de informações de disciplinas.
- Criação de endpoints da tela de usuário.
- Criação da tela de avaliação da matéria.
- Gráfico média notas por semestre
- Integração de front e back-end
- Criação da tela de usuário
- Integração da tela de professores com os endpoints
- Integração da tela de disciplinas com os endpoints
- Documentação do projeto
- Implementação da gamificação
- Serviço de autenticação
- Entrega da versão final do produto
-
Risco 1: O sistema pode enfrentar problemas de compatibilidade ou inconsistência ao analisar o PDF enviado pelo aluno. Isso pode ocorrer devido a diferentes formatos de PDF, estruturas variadas ou erros de extração de dados.
Severidade Baixa e Probabilidade Alta.
Ações para mitigação do risco:
- Implementar uma etapa de pré-processamento robusta que verifique e normalize os dados extraídos do PDF. Incluir o usuário na etapa de revisão e correção de dados extraídos.
-
Risco 2: A comunicação entre front e back-end, além da exposição indesejada da API do sistema para acessos externos, possibilita o acesso a dados sensíveis dos usuários e riscos de ataque man in the middle, ocasionando furto de informações.
Severidade Alta e Probabilidade Média.
Ações para mitigação do risco:
- Implementar um serviço de autenticação na API, definindo e restringindo acesso aos endpoints via permissões de usuário de nível de autoridade.
- Permitir que somente usuários com nível de Administrador criem outros usuários administradores.
- Uso de criptografia para comunicação, cifrando os dados sensíveis, dificultando a leitura e interpretação dos mesmos.
Aplicativo web composto por interfaces feitas com o uso de React, NestJS para criação da API do Back-end e transações com o SGBD MySQL.
Prof. Dr. Ranilson Paiva
Key User - Professor do Instituto de Computação da Universidade Federal de Alagoas - IC/UFAL
ranilsonpaiva@ic.ufal.br
Prof. Dr. Rodrigo Paes
Key User - Professor do Instituto de Computação da Universidade Federal de Alagoas - IC/UFAL
rodrigo@edge.ufal.br
Prof. Dr. Willy Tiengo
Key User - Professor do Instituto de Computação da Universidade Federal de Alagoas - IC/UFAL
willy@ic.ufal.br
João Vitor Santos Tavares
Gerente do projeto e Desenvolvedor Fullstack
jvst@ic.ufal.br
Github João Tavares
Paloma da Silva Lacerda dos Santos
Desenvolvedora Front-end
psls@ic.ufal.br
Github Paloma
Thalyssa de Almeida Monteiro
Desenvolvedora Fullstack
tam@ic.ufal.br
Github Thalyssa
Yanka Ribeiro
Desenvolvedora Front-End
Github Yanka