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

Feat/add multi grade rules #873

Open
wants to merge 10 commits into
base: dev
Choose a base branch
from
Open

Conversation

GabrielChagas14
Copy link
Collaborator

@GabrielChagas14 GabrielChagas14 commented Nov 10, 2024

Motivação

TCDA-713: O município de Muribeca solicitou que, para as turmas multisseriadas, fosse possível cadastrar diferentes estruturas de notas de acordo com a etapa de ensino. Por exemplo, em uma turma multisseriada com 1º, 2º e 3º anos, a estrutura de notas seria por conceito para os alunos do 1º e 2º anos, enquanto para os alunos do 3º ano seria numérica.

Alterações Realizadas

Para realizar a tarefa, foi necessário criar um novo filtro na tela de notas, que aparece apenas quando uma turma multisseriada é selecionada no seletor de turmas. Esse filtro permite que os alunos sejam filtrados por etapa de ensino, uma vez que, em turmas multisseriadas, há alunos de etapas diferentes na mesma turma. Com isso, é possível validar qual estrutura de notas deve ser considerada ao renderizar a tela de notas, levando em consideração a etapa vinculada à matrícula dos alunos na turma multisseriada.

Fluxo de Teste

🧪 Teste 1

  • Na tela de notas, selecione uma turma multisseriada, preferencialmente uma que possua etapas com estruturas de notas por conceito e numéricas, conforme o exemplo dado na seção "Motivação".
  • Cadastre as notas nas diferentes etapas e teste o cálculo da média final, adicionando notas em todas as unidades e verificando se o sistema considera corretamente a estrutura de notas (conceito ou numérica) configurada para cada etapa.
  • Teste o cálculo da média da unidade.
  • Verifique se o sistema considera a maior nota entre a nota da recuperação e a média semestral para o cálculo da média anual.
  • Teste se o status do aluno (matriculado, aprovado, reprovado) é atribuído corretamente pelo sistema, tanto na etapa numérica quanto na etapa por conceito.
  • Teste a recuperação final.

🧪 Teste 2

  • Realize o Teste 1 para turmas comuns e verifique se os cálculos das médias das unidades e das médias anuais continuam funcionando normalmente.

Migrations Utilizadas

Checklist de revisão

  • O número da versão foi alterado no arquivo config.php?
  • Foi adicionada uma descrição das alterações no arquivo de CHANGELOG?
  • O pull request passou na avaliação do SonarLint?
  • O pull request está nomeado corretamente seguindo o padrão de nomes de branchs?

Copy link
Collaborator

@Gusta-Santos Gusta-Santos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link

sonarcloud bot commented Nov 21, 2024

Copy link
Collaborator

@AnotherOne07 AnotherOne07 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍🏾 LGTM

@AnotherOne07 AnotherOne07 added Pronto para merge reviews feitas e aprovadas and removed Aguardando review 1 labels Nov 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Pronto para merge reviews feitas e aprovadas
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants