Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sistema gera grades com mais créditos do que o permitido pela UnB #238

Open
melohugo opened this issue Dec 18, 2024 · 3 comments
Open

Sistema gera grades com mais créditos do que o permitido pela UnB #238

melohugo opened this issue Dec 18, 2024 · 3 comments
Labels
bug Something isn't working

Comments

@melohugo
Copy link

Descreva o erro
Durante a execução dos testes, foi identificado um problema relacionado ao limite de créditos permitidos. Era esperado que o sistema não gerasse grades com mais créditos do que o limite estabelecido pela UnB. No entanto, o sistema gerou grades que excedem esse limite.

Para Reproduzir
Passos para reproduzir o comportamento:

  1. Selecionar as matérias: FGA0208, FGA0211, FGA0124, FGA0315, FGA0314, FGA0134, FGA0034, FGA0060 e FGA0053
  2. Clicar em 'Gerar Grade'
  3. Clicar em 'Gerar'
  4. Ver ele gerar a grade

Comportamento esperado
O sistema deve impedir a geração de grades que ultrapassem o limite de créditos permitido.

Capturas de tela
Screenshot from 2024-12-18 08-55-47

  • SO: Fedora 39
  • Navegador FireFox
  • Versão Mozilla Firefox 132.0

Contexto adicional
Adicione qualquer outro contexto sobre o problema aqui.

@melohugo melohugo added the bug Something isn't working label Dec 18, 2024
@GabrielCastelo-31
Copy link
Collaborator

GabrielCastelo-31 commented Dec 20, 2024

Olá, @melohugo, obrigado pela contribuição! Nosso time irá analisar a issue em breve.

Porém você poderia detalhar mais o motivo pelo qual exceder os créditos permitidos seria um problema?

A aplicação tem como objetivo geral auxiliar o estudante da UnB a escolher os horários de aula, gerando automaticamente todas as grades horárias possíveis com base nas disciplinas pretendidas.

Não creio que permitir mais créditos que o limite imposto pela UnB seja um problema visto o objetivo principal da aplicação.

Outro fator importante é que as regras de negócio do Sua Grade UnB para geração de grade não levam em conta a carga horária da disciplina em horas/créditos, mas apenas o horário de aula em si para verificar se há sobreposição de horários com outras matérias.

@caio-felipee
Copy link
Collaborator

caio-felipee commented Dec 23, 2024

Bom dia, @melohugo e @GabrielCastelo-31!

@GabrielCastelo-31 na minha opinião, é um problema válido. O escopo da Sua Grade UnB é auxiliar os alunos a gerarem a sua grade horária de maneira efetiva. Acredito que quanto mais formas de auxiliar o aluno nesse processo, melhor seria. Atualmente, só ajudamos na questão de conflitos de horário (igual você mencionou).

Ainda não temos um sistema que consiga essas informações de forma fácil, uma vez que não dá para utilizar unicamente o código de horário da matéria.

Temos em mente a criação de uma calculadora de IRA que além de adicionar manualmente a quantidade de créditos de uma matéria feita, também entrega o cálculo de créditos de maneira automática através do scraping de informações do SIGAA. Esse novo sistema nos auxiliaria para adicionar também essa funcionalidade/problema reportado.

@GabrielCastelo-31
Copy link
Collaborator

Bom dia, @caio-felipee ! Obrigado por esclarecer a utilidade desta alteração, não havia pensado nisso. Concordo com você, pois a issue apresentada realmente é útil e necessária para a implementação de futuras funcionalidades.

O desafio, no entanto, é conseguir extrair a carga horária de cada matéria do SIGAA de forma confiável e sem inconsistências.
Uma vez obtido os créditos de cada matéria, poderemos resolver de forma ótima a issue atual e outras como a calculadora de IRA.

Creio que uma nova issue de Feature Request seja necessária para detalhar como obteremos estes dados do SIGAA.

OBS: Alguns cursos da UnB possuem um limite de créditos diferente dos demais, portanto seria interessante que o usuário pudesse selecionar o máximo de créditos manualmente, caso desejasse, em vez de ser um valor imutável para o usuário.

O que acha destas observações?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants