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

Portabilis patch 03/12/2024 #173

Merged
merged 384 commits into from
Dec 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
384 commits
Select commit Hold shift + click to select a range
95c7bc1
Ajusta forma de capturar turma e altera nomeclatura de variavel
AnaPerola Aug 15, 2024
a190bb4
Ajusta nome de variavel para melhorar legibilidade
AnaPerola Aug 16, 2024
cdd61b2
Cria um cenário de teste para serviço
AnaPerola Aug 16, 2024
3cfc230
Cria rota para listagem de frequencia de alunos
AnaPerola Aug 16, 2024
e9137fb
Cria controller para tratar os parametros e invocar service
AnaPerola Aug 16, 2024
7e675c6
Cria service para montar a listagem de frequencias por aluno
AnaPerola Aug 16, 2024
07b8cee
Merge pull request #4637 from portabilis/issue-4829
AnaPerola Aug 19, 2024
c45d6d7
Ajusta nome do parametro e torna obrigatorio
AnaPerola Aug 19, 2024
1658c38
Ajusta nome do parametro
AnaPerola Aug 19, 2024
258ffc8
Remove variavel de instancia e ajusta query para buscar turmas
AnaPerola Aug 19, 2024
0aac94b
Insere query para buscar alunos e frequencias
AnaPerola Aug 19, 2024
2f4c042
Formata frequencias com dados do aluno
AnaPerola Aug 19, 2024
2e103e6
Cria método para organizar e retornar as frequencias da turma
AnaPerola Aug 19, 2024
1547cc2
Insere informação de série no retorno do serviço
AnaPerola Aug 19, 2024
a717baa
Remove escopos e faz apenas uma condicional na query
AnaPerola Aug 19, 2024
48237a3
Captura apenas os valores da hash students
AnaPerola Aug 19, 2024
cc956b5
Adiciona ordenação ignorando letras maiusculas e minusculas
AnaPerola Aug 20, 2024
b71dcfb
Captura totalizador de presença e não de frequencia
AnaPerola Aug 20, 2024
bef17ed
Merge pull request #4638 from portabilis/issue-4835
AnaPerola Aug 20, 2024
ff0785d
Altera parametros de datas para buscar alunos enturmados na data
AnaPerola Aug 20, 2024
5ec25d5
Remove parametros não necessários
AnaPerola Aug 21, 2024
4a366ce
Cria query para buscar data de enturmação de cada aluno
AnaPerola Aug 21, 2024
1230272
Merge pull request #4640 from portabilis/issue-4881
AnaPerola Aug 23, 2024
8b1d26b
Merge pull request #4635 from portabilis/issue-4815
AnaPerola Aug 23, 2024
52fa18f
Merge pull request #4641 from portabilis/issue-4827
AnaPerola Aug 23, 2024
67b1880
Corrige a contagem de presenças do aluno no dia
AnaPerola Aug 23, 2024
675c283
Troca validação unless por if para melhorar legibilidade
AnaPerola Aug 27, 2024
746425b
Troca serviço de listagem de alunos para melhorar performance
AnaPerola Aug 27, 2024
f083405
Melhora query para receber parametro de alunos corretamente
AnaPerola Aug 27, 2024
b20a3ac
Insere query de turmas no método para evitar codigo duplicado
AnaPerola Aug 27, 2024
542d44a
Informa novo nome de método responsavel por listar os alunos
AnaPerola Aug 27, 2024
de96727
Privativa o método
AnaPerola Aug 27, 2024
ccdd8db
Ajusta identação dos parametros e altera nome do parametro responsave…
AnaPerola Aug 27, 2024
4b709ed
Transfere logica para métodos para melhorar legibilidade
AnaPerola Aug 27, 2024
28c9672
Ajusta utilização de variavel referente a média e remove logica trans…
AnaPerola Aug 27, 2024
d1cb921
Ajusta forma de verificar se aluno está enturmado na data
AnaPerola Aug 27, 2024
039d734
Ajusta interação sobre as matriculas
AnaPerola Aug 27, 2024
da48ca0
Ajusta parametro para buscar alunos enturmados na data
AnaPerola Aug 27, 2024
675f556
Ajusta forma de capturar alunos dispensados para melhorar performance
AnaPerola Aug 29, 2024
19ed317
Corrige busca de alunos em ativos na data e dispensados da disciplina
AnaPerola Aug 29, 2024
c885053
Ajusta forma de verificar se aluno esta enturmado na data
AnaPerola Sep 2, 2024
1397a85
Armazena ids de estudantes enturmados para filtrar frequencias
AnaPerola Sep 3, 2024
f8d5c78
Insere includes para evitar N+1
AnaPerola Sep 3, 2024
898b414
Cria métodos para simplificar a logica
AnaPerola Sep 3, 2024
317e769
Implementa memorize para evitar várias consultas
AnaPerola Sep 3, 2024
fca881d
Implementa memorize para evitar várias consultas
AnaPerola Sep 3, 2024
a4fcb19
Refatora testes após a ajuste do relatorio
AnaPerola Sep 3, 2024
9f008ef
Altera range de datas de acordo com calendario letivo
AnaPerola Sep 5, 2024
fbf4943
Inverte a base da hash para ser por data de enturmação ao inves de da…
AnaPerola Sep 5, 2024
4598a37
Inverte tipo recebimento de inteiro para hash
AnaPerola Sep 5, 2024
9be3081
Merge pull request #4643 from portabilis/issue-4839
AnaPerola Sep 5, 2024
e4fcc9b
Corgige envio de id para referenciar ao ieducar
AnaPerola Sep 9, 2024
4e9472a
Insere uma chave student_ids na hash de enturmações para melhorar fut…
AnaPerola Sep 9, 2024
1cab85f
Cria cenários de teste
AnaPerola Sep 10, 2024
8060356
Ajusta valor como hash vazia caso não tenha frequencias na turma
AnaPerola Sep 10, 2024
070401c
Ajusta as variaveis nos testes
AnaPerola Sep 10, 2024
be60b00
Ajusta cenários de teste e insere titulos para melhorar legibilidade
AnaPerola Sep 10, 2024
c7e13b3
Ajusta e remove comentário
AnaPerola Sep 10, 2024
0562fc4
Cria cenários de teste com mais turmas
AnaPerola Sep 10, 2024
4741e24
Ajusta context e define id das váriaveis para evitar erro de ordenação
AnaPerola Sep 10, 2024
904527f
Remove breakpoiint
AnaPerola Sep 10, 2024
b476cae
Ajusta titulo dos cenários e corrige retorno esperado da regra de neg…
AnaPerola Sep 10, 2024
13a2693
Ajustes simples nos cenarios de teste
AnaPerola Sep 11, 2024
877e343
Cria cenário de frequencias por disciplina para validar a soma
AnaPerola Sep 11, 2024
36eb0bb
Remove utilização de query e manipula dados em memoria
AnaPerola Sep 11, 2024
b700727
Ajusta comentários
AnaPerola Sep 11, 2024
24546ff
Considera apenas frequencias globais ao fazer o somatorio
AnaPerola Sep 11, 2024
7bba8d6
Valida se existe valor antes de aplicar uniq
AnaPerola Sep 11, 2024
a525a42
Altera apenas ordenação dos cenários de teste
AnaPerola Sep 11, 2024
381ce35
Remove contagem de frequencias na memoria e manipula sql
AnaPerola Sep 12, 2024
c010272
Melhora legibilidade do codigo transferindo a responsabilidade para o…
AnaPerola Sep 12, 2024
7cd9a9a
Muda método de local
AnaPerola Sep 12, 2024
f481e03
Melhora nomeclatura e transfere responsabilidade para métodos
AnaPerola Sep 12, 2024
8b8c95a
Ajusta nomeclatura de cenários de teste para melhorar legibilidade
AnaPerola Sep 12, 2024
f9eb346
Tansforma em variavel global para acionar o memorize
AnaPerola Sep 12, 2024
f6d4a73
Renomeia cenários de teste para o singular
AnaPerola Sep 13, 2024
00ec49f
Aplica ajustes indicados no CR
AnaPerola Sep 13, 2024
6ec0dcb
Aplica squish como indicação do rubocop
AnaPerola Sep 13, 2024
60f315c
Quebra linha
AnaPerola Sep 13, 2024
aef06f0
Aplica ajustes indicados no CR
AnaPerola Sep 13, 2024
9c258da
Ajusta identação
AnaPerola Sep 13, 2024
39973c9
Update app/services/api/classroom_attendance_service.rb
MarceloCajueiro Sep 13, 2024
f9d0f2e
Merge pull request #4645 from portabilis/issue-4925-1
AnaPerola Sep 16, 2024
cc81b5b
ajusta ao salvar uma avaliação descritiva para aluno re-enturmado
leoholiveira Sep 16, 2024
0870cac
Verifica qual disciplina o aluno está dispensado
AnaPerola Sep 17, 2024
b98f3dd
Ajusta variaveis e cria novos cenários de teste
AnaPerola Sep 17, 2024
ab4348d
Aplica melhorias citadas no CR para melhorar performance
AnaPerola Sep 17, 2024
0dcd15f
Remove a captura apenas da primeira dispensa e troca equal por includes
AnaPerola Sep 17, 2024
a53e188
Ajusta identação
AnaPerola Sep 17, 2024
31971f2
Ajusta nomeclatura de variaveis
AnaPerola Sep 18, 2024
ac86033
Cria cenários de teste basicos para o service
AnaPerola Sep 18, 2024
deee8d0
Cria novo cenário de teste para validar parametros
AnaPerola Sep 18, 2024
503fb25
Cria método para validar os parametros e ajusta inicialização de hash
AnaPerola Sep 18, 2024
256b9dc
Simplifica condicional com return
AnaPerola Sep 18, 2024
be66510
Remove begin/end não necessário
AnaPerola Sep 18, 2024
1a62bb5
Remove begin/end não necessário
AnaPerola Sep 18, 2024
752f25d
Cria novo cenário de teste para validar apenas as frequencias ativas
AnaPerola Sep 18, 2024
98359b8
Atualiza forma de determinar o tempo para executar o worker de acordo…
AnaPerola Sep 18, 2024
b4fad89
Ajusta cenários de teste
AnaPerola Sep 18, 2024
a05e6c3
Cria cenário de teste para frequencias por componente
AnaPerola Sep 18, 2024
ee80484
Insere includes para auxilar na performance
AnaPerola Sep 18, 2024
229bfcb
Realiza apenas um pluck para melhorar a performance
AnaPerola Sep 18, 2024
006f558
Merge pull request #4639 from portabilis/issue-4740
AnaPerola Sep 19, 2024
cbd3c32
Merge pull request #4644 from portabilis/issue-4904
AnaPerola Sep 19, 2024
25d776b
Refatora query para obter maior performance
AnaPerola Sep 19, 2024
4fe6714
Encapsula logica nos métodos para melhorar legibilidade
AnaPerola Sep 20, 2024
cc46121
Ajustes simles nos titulos de cenários de teste
AnaPerola Sep 20, 2024
5fde3ab
Remove breackpoint
AnaPerola Sep 20, 2024
8aed329
Otimiza forma de criação de hash
AnaPerola Sep 20, 2024
2122000
Cria cenário de frequencias removidas retroativamente
AnaPerola Sep 20, 2024
62f6508
Cria factory para unique_daily_frequency_student
AnaPerola Sep 20, 2024
9853028
Retorna begin para evitar futuros problemas
AnaPerola Sep 20, 2024
0285ade
Troca parametro que executa os testes
AnaPerola Sep 20, 2024
652916c
Merge branch 'main' into ap-fix-workflows-test
AnaPerola Sep 20, 2024
8cb54ea
ajustando a opção de alterar aluno na enturmação em massa que aparece…
leoholiveira Sep 20, 2024
0db6d75
ajuste no teste do controller descriptive exams para realmente efetua…
leoholiveira Sep 23, 2024
cdb6aae
merge with issue-4920
leoholiveira Sep 23, 2024
657a531
Merge branch 'main' into issue-4711
AnaPerola Sep 23, 2024
c0a48d7
Ajusta identação
AnaPerola Sep 23, 2024
d2f4962
Adiciona timeOut para evitar excesso de tempo executando os testes
AnaPerola Sep 24, 2024
cbd75ee
Merge branch 'main' into issue-4710
AnaPerola Sep 24, 2024
9d4ba2c
Merge pull request #4647 from portabilis/issue-4920
leoholiveira Sep 24, 2024
fcd5301
Merge branch 'main' of github.com:portabilis/i-diario-portabilis
leoholiveira Sep 24, 2024
e6e1afc
Insere melhorias de identação e performance
AnaPerola Sep 25, 2024
992aa39
Merge pull request #4648 from portabilis/issue-4916
AnaPerola Sep 25, 2024
ae0ea4e
Cria helper com regra de negocio
AnaPerola Sep 26, 2024
ed6e672
Remove regra de negocio da view
AnaPerola Sep 26, 2024
4e190ae
Remove complexidade para helper
AnaPerola Sep 26, 2024
cde0ee2
Ajusta condicional para melhorar legibilidade e tratar erro
AnaPerola Sep 27, 2024
9b1b606
Ajusta setup de testes
AnaPerola Sep 30, 2024
c528688
Insere bloco no timescop para garantir que o tempo volte ao normal ap…
AnaPerola Sep 30, 2024
c2aa4d5
Ajusta forma de congelar e descongelar o tempo nos cenários de teste
AnaPerola Sep 30, 2024
0487cb5
Substitui aspas duplas por simples
AnaPerola Sep 30, 2024
e89a6e3
Merge pull request #4609 from portabilis/issue-4711
AnaPerola Sep 30, 2024
d9a8973
Merge pull request #4610 from portabilis/issue-4710
AnaPerola Sep 30, 2024
da0b37a
Merge pull request #4650 from portabilis/issue-5005
AnaPerola Sep 30, 2024
fde48c4
ajuste no controller de frequencia em lote, pois se tivesse o mesmo a…
leoholiveira Sep 30, 2024
13327b5
remocão de binding.pry
leoholiveira Sep 30, 2024
0de4fe5
Merge branch 'main' of github.com:portabilis/i-diario-portabilis
leoholiveira Oct 1, 2024
c48f2bd
ajustando a geração do relatório de Registro de avaliações numéricas
leoholiveira Oct 1, 2024
1fc5832
Ajusta query para ser executada para cada tipo de usuário
AnaPerola Oct 1, 2024
a5a6c19
Merge pull request #4562 from portabilis/ap-fix-workflows-test
AnaPerola Oct 2, 2024
06a8be2
Merge branch 'main' into issue-4708
AnaPerola Oct 2, 2024
7d7ee8d
Merge pull request #4620 from portabilis/fix-audit-destroy
AnaPerola Oct 2, 2024
6033643
Remove includes que não será utilizado
AnaPerola Oct 2, 2024
17e1b89
Informa parametro de turma para verificar data no calendario letivo
AnaPerola Oct 2, 2024
db4e048
Ajusta identação e remove memorize nao necessário
AnaPerola Oct 2, 2024
71910a2
Merge branch 'main' of github.com:portabilis/i-diario-portabilis
leoholiveira Oct 2, 2024
a238992
correções apontadas nos comentários da PR
leoholiveira Oct 2, 2024
93deb5a
remoção do @additiona_data.any? pois a variavel sempre será um array
leoholiveira Oct 2, 2024
d76b97f
ajuste para não efetuar um novo select para enrollment_classrooms, se…
leoholiveira Oct 3, 2024
ca9ec2d
Merge branch 'issue-4976' into staging
AnaPerola Oct 3, 2024
ee88563
Merge remote-tracking branch 'origin/issue-4984' into staging
AnaPerola Oct 3, 2024
844f745
Aplica um return caso grade estiver vazia
AnaPerola Oct 3, 2024
2b46804
Envia a turma para outro método que valida dia letivo
AnaPerola Oct 3, 2024
76e348f
Ajusta identação
AnaPerola Oct 3, 2024
81f2742
Merge pull request #4608 from portabilis/issue-4708
AnaPerola Oct 4, 2024
c32143b
Merge pull request #4652 from portabilis/issue-4976
AnaPerola Oct 4, 2024
340bbba
Merge pull request #4651 from portabilis/issue-4984
AnaPerola Oct 4, 2024
04b07fd
Merge branch 'main' of github.com:portabilis/i-diario-portabilis
leoholiveira Oct 7, 2024
b11f257
Merge branch 'main' of github.com:portabilis/i-diario-portabilis
AnaPerola Oct 7, 2024
b5f9810
Cria cenários de teste e aplica ajuste para capturar e enviar a série…
AnaPerola Oct 7, 2024
7ca1201
Melhora cenários de teste
AnaPerola Oct 7, 2024
cf5d619
Ajusta comentário e cenário de teste
AnaPerola Oct 7, 2024
216de2b
Ajusta comentarios
AnaPerola Oct 7, 2024
57874e0
Faz upgrade de gems do rspec
AnaPerola Oct 8, 2024
fe6b842
Remove loop usado apenas em cenários de teste
AnaPerola Oct 8, 2024
2bb5fed
Ajuste no classroom_period para usar find_by em vez de find devido à …
AnaPerola Oct 8, 2024
a3979ec
Altera utilização de método que faz o loop para encontrar dia letivo …
AnaPerola Oct 8, 2024
dae704f
Ajusta congelamento de data para não afetar outros cenários
AnaPerola Oct 8, 2024
403c33b
Remove utilização de método do cenários de teste
AnaPerola Oct 8, 2024
2e775ec
Ajusta datas do cenário teste e implementa negação na variavel para d…
AnaPerola Oct 8, 2024
c4c2cee
Insere condicional para enviar erro ao honey apenas em staging e prod…
AnaPerola Oct 8, 2024
7146257
Ajuste na criação de diario recuperação de etapas para alunos que já …
leoholiveira Oct 8, 2024
a0519b3
Remove breakpoint
AnaPerola Oct 9, 2024
4cc16ba
Ajusta condicional para nao fazer rescue apenas para development
AnaPerola Oct 9, 2024
a3de2da
Ajusta cenários de teste
AnaPerola Oct 9, 2024
290ea53
Retorna upgrade de gems do rspec
AnaPerola Oct 9, 2024
bab4705
teste
AnaPerola Oct 9, 2024
3b26428
Inserindo data de avaliação como data atual
AnaPerola Oct 9, 2024
3baebbd
Merge pull request #4654 from portabilis/ap-fix-test-scenarios
AnaPerola Oct 10, 2024
5b086dd
Merge branch 'main' into issue-4996
AnaPerola Oct 10, 2024
273275d
Merge branch 'main' of github.com:portabilis/i-diario-portabilis into…
leoholiveira Oct 10, 2024
061543b
ajuste no teste da alteração efetuada
leoholiveira Oct 10, 2024
7fc79b7
Merge branch 'main' into fix-user-first_access
AnaPerola Oct 10, 2024
28683ab
Aplica redirect_to para que a action retorne apenas em html e nao em …
AnaPerola Oct 10, 2024
a9b6d46
Busca a série correspondente da turma e envia por parametro para vali…
AnaPerola Oct 14, 2024
cc7a9da
Remove return e insere safeNavigation para melhorar legiblidade
AnaPerola Oct 14, 2024
a1932dd
ajuste na lista de edição em diario de recuperações de etapa para exi…
leoholiveira Oct 16, 2024
bbd478f
Merge pull request #4655 from portabilis/issue-5007
leoholiveira Oct 16, 2024
a5cf94b
remoção do sort
leoholiveira Oct 17, 2024
bae8d7d
Aplica chamada de delete dentro do data_attributes para evitar problemas
AnaPerola Oct 17, 2024
8a84af2
Merge branch 'main' of github.com:portabilis/i-diario-portabilis into…
leoholiveira Oct 18, 2024
bd1ae5b
Merge pull request #4649 from portabilis/issue-4932
leoholiveira Oct 18, 2024
63c854a
Merge branch 'main' into issue-4996
AnaPerola Oct 18, 2024
5dd8a7f
Merge pull request #4653 from portabilis/issue-4996
AnaPerola Oct 18, 2024
413e83f
Merge branch 'main' into fix-user-first_access
AnaPerola Oct 22, 2024
eeff5d6
Ajusta validação para método de acordo com indicado pela convenção R…
AnaPerola Oct 22, 2024
c6dfa6e
Chama método que define as permissões
AnaPerola Oct 22, 2024
d103f37
Remove chamada de método que não existe nesse contexto
AnaPerola Oct 24, 2024
9fb5b4d
Merge pull request #4656 from portabilis/issue-5054
AnaPerola Oct 24, 2024
452c814
Merge pull request #4557 from portabilis/fix-user-first_access
AnaPerola Oct 24, 2024
c310a90
Remove case e insere guard clause
AnaPerola Oct 28, 2024
0870641
Evita repetição de codigo
AnaPerola Oct 28, 2024
d3d3629
Ajusta localização de métodos para facilitar leitura do serviço
AnaPerola Oct 28, 2024
d470480
Ajusta localização de métodos para facilitar leitura do serviço
AnaPerola Oct 28, 2024
32b5552
Aplica memorize para melhorar performance
AnaPerola Oct 28, 2024
ef73bd7
Refatora verificação de alunos em recuperação para otimizar busca por…
AnaPerola Oct 28, 2024
e7eb886
Insere compact para evitar que seja considerado os valores nulos
AnaPerola Oct 28, 2024
c3377f6
Ajusta status de ativo ou não na daily_note
AnaPerola Oct 28, 2024
769a759
Permite seleção múltipla de areas de conhecimento
AnaPerola Oct 29, 2024
a8d2360
Ajusta identações e aspas simples
AnaPerola Oct 29, 2024
27112ed
Simplifica métodos
AnaPerola Oct 31, 2024
61ec41e
Ajusta identação
AnaPerola Oct 31, 2024
3b30ff6
Merge pull request #4657 from portabilis/issue-5096
AnaPerola Nov 5, 2024
d13cb28
Remove utilização de um método de discard para melhorar legibilidade
AnaPerola Nov 5, 2024
539b60a
Incrementa mais cenários de teste para enturmações diferentes
AnaPerola Nov 5, 2024
a898272
Altera data fixa por Date.current
AnaPerola Nov 5, 2024
d1d969e
Merge pull request #4658 from portabilis/issue-5106
AnaPerola Nov 6, 2024
0190e13
Adiciona um ajuste nas larguras de colunas para encaixar o conteudos …
AnaPerola Nov 6, 2024
38aeb09
Merge pull request #4659 from portabilis/issue-5087
AnaPerola Nov 8, 2024
7309c45
Insere melhorias no código
AnaPerola Nov 11, 2024
1721ec9
Cria novo parametro para sobrescrever valor de checkbox apresentar en…
AnaPerola Nov 11, 2024
717d6da
Cria cenário de teste para novo parametro
AnaPerola Nov 11, 2024
93e1789
Remove ajustes não mais necessários
AnaPerola Nov 11, 2024
15d1dd5
Cria parametro para evitar mais de uma query para buscar os alunos
AnaPerola Nov 11, 2024
7219e16
Ajusta nomeclaruta de parametro para melhor legibilidade
AnaPerola Nov 11, 2024
1df2ae1
Remove a utilização do serviço que já não se faz necessário
AnaPerola Nov 11, 2024
26f986a
Deleta serviço não mais necessário
AnaPerola Nov 11, 2024
6c02d1b
Remove breakpoint
AnaPerola Nov 11, 2024
3baa2e7
Insere criação de enturmação dentro do before para melhorar legibilidade
AnaPerola Nov 11, 2024
bb694c9
Aplica melhorias: trocando select por detect e chamando método antes …
AnaPerola Nov 14, 2024
b9d0d11
Cria método para buscar as turmas e disciplinas relacionadas ao profe…
AnaPerola Nov 14, 2024
51089a0
Merge pull request #4660 from portabilis/issue-5129
AnaPerola Nov 14, 2024
9ebe36f
Insere novos headers para identificar que a requisição vem da portabilis
AnaPerola Nov 14, 2024
373535e
Transforma em string o valor do parametro
AnaPerola Nov 18, 2024
b609353
Informa parametro como header e nao como payload
AnaPerola Nov 18, 2024
4bd533d
Negando permissão de conexões reais na api do ieducar
AnaPerola Nov 21, 2024
6fc7652
Cria cassetes para cenário de URL invalida
AnaPerola Nov 21, 2024
01a1042
Remove parametro não mais necessário
AnaPerola Nov 21, 2024
28863cd
Merge branch 'main' into issue-5121
AnaPerola Nov 21, 2024
dcb4591
Merge pull request #4662 from portabilis/issue-5121
AnaPerola Nov 21, 2024
5818af7
Merge pull request #4664 from portabilis/issue-5017
AnaPerola Nov 21, 2024
9c30ecc
Corrige listagem de alunos inativos na tela de frequencia em lote
AnaPerola Nov 25, 2024
a1bfda1
Seleciona apenas a primeira enturmação do aluno para evitar loop
AnaPerola Nov 26, 2024
0f2e0c9
Merge pull request #4666 from portabilis/ap-add-headers-test
AnaPerola Nov 27, 2024
dee3417
Merge pull request #4668 from portabilis/issue-5158-2
AnaPerola Nov 28, 2024
8f4148e
Merge pull request #4665 from portabilis/issue-5196
AnaPerola Nov 28, 2024
cc49b01
Merge pull request #4669 from portabilis/issue-5227
AnaPerola Nov 29, 2024
03de291
Merge branch 'main' into portabilis-patch-2024-12-03
edersoares Dec 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 8 additions & 6 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:
if: "! github.event.pull_request.draft"

runs-on: ubuntu-latest
timeout-minutes: 10

env:
RAILS_ENV: test
Expand All @@ -27,7 +28,8 @@ jobs:
POSTGRES_DB: idiario_test
ports:
- 5432:5432
options: --health-cmd pg_isready
options:
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 3
Expand All @@ -40,16 +42,14 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Setup Ruby and install gems
uses: ruby/setup-ruby@v1
with:
ruby-version: "2.6.6"
bundler: "2.4.22"
bundler-cache: true
env:
ImageOS: ubuntu20

- name: Configure database
run: cp config/database.sample.yml config/database.yml
Expand All @@ -67,7 +67,9 @@ jobs:
" > config/secrets.yml

- name: Migrate
run: RAILS_ENV=test bundle exec rake db:migrate
run: |
RAILS_ENV=test bundle exec rake db:migrate

- name: Tests
run: bundle exec rspec --exclude-pattern 'spec/acceptance/*.feature'
run: |
RAILS_ENV=test bundle exec rspec --exclude-pattern 'spec/acceptance/*.feature'
3 changes: 3 additions & 0 deletions app/assets/javascripts/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ $(function(){

$('.remote .pagination a').on('click',
function() {
var onPageChange = new CustomEvent('onPageChange');
document.dispatchEvent(onPageChange);

$.getScript(this.href);
return false;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ $(function () {

var $unity = $('#discipline_teaching_plan_teaching_plan_attributes_unity_id');
var $grade = $('#discipline_teaching_plan_teaching_plan_attributes_grade_id');
var $year =$('#discipline_teaching_plan_teaching_plan_attributes_year');
var $discipline = $('#discipline_teaching_plan_discipline_id');
var $schoolTermType = $('#discipline_teaching_plan_teaching_plan_attributes_school_term_type_id');
var $schoolTermContainer = $('#school-term-container');
Expand All @@ -16,6 +17,7 @@ $(function () {
function fetchDisciplines() {
var unity_id = $unity.select2('val');
var grade_id = $grade.select2('val');
var year = $year.val();

$discipline.select2('val', '');
$discipline.select2({ data: [] });
Expand All @@ -25,6 +27,7 @@ $(function () {
url: Routes.search_by_grade_and_unity_disciplines_pt_br_path({
by_unity_id: unity_id,
by_grade: grade_id,
year: year,
format: 'json'
}),
success: handleFetchDisciplinesSuccess,
Expand Down
157 changes: 98 additions & 59 deletions app/assets/javascripts/views/knowledge_area_content_records/form.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,26 @@
$(function () {
'use strict';
$(function() {
"use strict";

// Regular expression for dd/mm/yyyy date including validation for leap year and more
var dateRegex = '^(?:(?:31(\\/)(?:0?[13578]|1[02]))\\1|(?:(?:29|30)(\\/)(?:0?[1,3-9]|1[0-2])\\2))(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$|^(?:29(\\/)0?2\\3(?:(?:(?:1[6-9]|[2-9]\\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\\d|2[0-8])(\\/)(?:(?:0?[1-9])|(?:1[0-2]))\\4(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$';
var dateRegex =
"^(?:(?:31(\\/)(?:0?[13578]|1[02]))\\1|(?:(?:29|30)(\\/)(?:0?[1,3-9]|1[0-2])\\2))(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$|^(?:29(\\/)0?2\\3(?:(?:(?:1[6-9]|[2-9]\\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\\d|2[0-8])(\\/)(?:(?:0?[1-9])|(?:1[0-2]))\\4(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$";
var flashMessages = new FlashMessages();
var $classroom = $('#knowledge_area_content_record_content_record_attributes_classroom_id');
var $knowledgeArea = $('#knowledge_area_content_record_knowledge_area_ids');
var $recordDate = $('#knowledge_area_content_record_content_record_attributes_record_date');
var $contents = $('#knowledge_area_content_record_content_record_attributes_contents_tags');
var $classroom = $(
"#knowledge_area_content_record_content_record_attributes_classroom_id"
);
var $knowledgeArea = $("#knowledge_area_content_record_knowledge_area_ids");
var $recordDate = $(
"#knowledge_area_content_record_content_record_attributes_record_date"
);
var $contents = $(
"#knowledge_area_content_record_content_record_attributes_contents_tags"
);
var idContentsCounter = 1;

$classroom.on('change', function(){
var classroom_id = $classroom.select2('val');
$classroom.on("change", function() {
var classroom_id = $classroom.select2("val");

$knowledgeArea.select2('val', '');
$knowledgeArea.select2("val", "");
$knowledgeArea.select2({ data: [] });

if (!_.isEmpty(classroom_id)) {
Expand All @@ -22,104 +29,136 @@ $(function () {
loadContents();
});


var handleFetchContentsSuccess = function(data){
var handleFetchContentsSuccess = function(data) {
if (!_.isEmpty(data.contents)) {
_.each(data.contents, function(content) {
if(!$('input[type=checkbox][data-content_description="'+content.description+'"]').length){
var html = JST['templates/knowledge_area_content_records/contents_list_item'](content);
$('#contents-list').append(html);
if (
!$(
'input[type=checkbox][data-content_description="' +
content.description +
'"]'
).length
) {
var html = JST[
"templates/knowledge_area_content_records/contents_list_item"
](content);
$("#contents-list").append(html);
}
});
$('.list-group.checked-list-box .list-group-item:not(.initialized)').each(initializeListEvents);
$(".list-group.checked-list-box .list-group-item:not(.initialized)").each(
initializeListEvents
);
}
}
};

var handleFetchContentsError = function(){
flashMessages.error('Ocorreu um erro ao buscar os conteúdos de acordo com filtros informados.');
}
var handleFetchContentsError = function() {
flashMessages.error(
"Ocorreu um erro ao buscar os conteúdos de acordo com filtros informados."
);
};

var fetchContents = function(classroom_id, knowledge_area_ids, date){
var fetchContents = function(classroom_id, knowledge_area_ids, date) {
var params = {
classroom_id: classroom_id,
knowledge_area_ids: knowledge_area_ids,
date: date,
fetch_for_knowledge_area_records: true,
format: "json"
}
};
$.ajax({
url: Routes.contents_pt_br_path(params),
success: handleFetchContentsSuccess,
error: handleFetchContentsError
});
};

}

var loadContents = function(){
var classroom_id = $classroom.select2('val');
var knowledge_area_ids = $knowledgeArea.select2('val');
var loadContents = function() {
var classroom_id = $classroom.select2("val");
var knowledge_area_ids = $knowledgeArea.select2("val");
var date = $recordDate.val();
$('#contents-list .list-group-item:not(.manual)').remove();
$("#contents-list .list-group-item:not(.manual)").remove();

if (!_.isEmpty(classroom_id) &&
!_.isEmpty(knowledge_area_ids) &&
!_.isEmpty(date.match(dateRegex))) {
if (
!_.isEmpty(classroom_id) &&
!_.isEmpty(knowledge_area_ids) &&
!_.isEmpty(date.match(dateRegex))
) {
fetchContents(classroom_id, knowledge_area_ids, date);
}
}
};

$knowledgeArea.on('change', function(){
$knowledgeArea.on("change", function() {
loadContents();
});

$recordDate.on('change', function(){
$recordDate.on("change", function() {
loadContents();
});

function fetchKnowledgeAreas(classroom_id) {
$.ajax({
url: Routes.knowledge_areas_pt_br_path({ classroom_id: classroom_id, format: 'json' }),
url: Routes.knowledge_areas_pt_br_path({
classroom_id: classroom_id,
format: "json"
}),
success: handlefetchKnowledgeAreasSuccess,
error: handlefetchKnowledgeAreasError
});
};
}

function handlefetchKnowledgeAreasSuccess(knowledge_areas) {
var selectedKnowledgeAreas = _.map(knowledge_areas, function(knowledge_area) {
return { id: knowledge_area['id'], text: knowledge_area['description'] };
var selectedKnowledgeAreas = _.map(knowledge_areas, function(
knowledge_area
) {
return { id: knowledge_area["id"], text: knowledge_area["description"] };
});

$knowledgeArea.select2({ data: selectedKnowledgeAreas });
};
$knowledgeArea.select2({ data: selectedKnowledgeAreas, multiple: true });
}

function handlefetchKnowledgeAreasError() {
flashMessages.error('Ocorreu um erro ao buscar as áreas de conhecimento da turma selecionada.');
};
flashMessages.error(
"Ocorreu um erro ao buscar as áreas de conhecimento da turma selecionada."
);
}

$contents.on('change', function(e){
if(e.val.length){
var uniqueId = 'customId_' + idContentsCounter++;
$contents.on("change", function(e) {
if (e.val.length) {
var uniqueId = "customId_" + idContentsCounter++;
var content_description = e.val.join(", ");
if(content_description.trim().length &&
!$('input[type=checkbox][data-content_description="'+content_description+'"]').length){

var html = JST['templates/layouts/contents_list_manual_item']({
if (
content_description.trim().length &&
!$(
'input[type=checkbox][data-content_description="' +
content_description +
'"]'
).length
) {
var html = JST["templates/layouts/contents_list_manual_item"]({
id: uniqueId,
description: content_description,
model_name: 'knowledge_area_content_record',
submodel_name: 'content_record'
model_name: "knowledge_area_content_record",
submodel_name: "content_record"
});

$('#contents-list').append(html);
$('.list-group.checked-list-box .list-group-item:not(.initialized)').each(initializeListEvents);
}else{
var content_input = $('input[type=checkbox][data-content_description="'+content_description+'"]');
content_input.closest('li').show();
content_input.prop('checked', true).trigger('change');
$("#contents-list").append(html);
$(
".list-group.checked-list-box .list-group-item:not(.initialized)"
).each(initializeListEvents);
} else {
var content_input = $(
'input[type=checkbox][data-content_description="' +
content_description +
'"]'
);
content_input.closest("li").show();
content_input.prop("checked", true).trigger("change");
}

$('.knowledge_area_content_record_content_record_contents_tags .select2-input').val("");
$(
".knowledge_area_content_record_content_record_contents_tags .select2-input"
).val("");
}
$(this).select2('val', '');
$(this).select2("val", "");
});
});
13 changes: 12 additions & 1 deletion app/assets/javascripts/views/observation_record_report/form.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,9 @@ $(function () {
return { id: discipline.table.id, name: discipline.table.name, text: discipline.table.text };
});

selectedDisciplines.unshift({ id: 'all', name: '<option>Todas</option>', text: 'Todas' });
if (selectedDisciplines.length > 1) {
selectedDisciplines.unshift({ id: 'all', name: '<option>Todas</option>', text: 'Todas' });
}

$discipline.select2({ data: selectedDisciplines });
}
Expand All @@ -95,4 +97,13 @@ $(function () {
$classroom.val('').select2({ data: [] });
$discipline.val('').select2({ data: [] });
}

$('form').submit(function () {
var tempoEspera = 2000;

// Define um timeout para habilitar o botão após o tempo de espera
setTimeout(function () {
$('#btn-submit').prop('disabled', false);
}, tempoEspera);
});
});
28 changes: 21 additions & 7 deletions app/assets/javascripts/views/users/index.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,39 @@
$(function() {
var selected = [];

$(document).on('click', 'ul.pagination > li > a', function(e) {
var onPageChange = new CustomEvent('onPageChange');
document.dispatchEvent(onPageChange);
});

document.addEventListener("onPageChange", function (e) {
$("#select-all").prop("checked", false)
})

$('body').on('change', '.selected_users', function(event) {
selected = [];
$('.selected_users:checked').each(function() {
selected.push($(this).attr('value'));
});
selected = $('#export_selected_selected_users').val().split(",");

if ($(this).prop('checked')) {
selected.push($(this).attr('value'))
} else {
selected.pop($(this).attr('value'))
}

$('#export_selected_selected_users').val(selected);
});

$('body').on('change', '#select-all', function(e) {
selected = [];
selected = $('#export_selected_selected_users').val().split(",");

$('.selected_users:checked').each(function() {
if (!_.contains(selected, $(this).attr('value'))) {
if (!_.includes(selected, $(this).attr('value'))) {
selected.push($(this).attr('value'));
}
$('#export_selected_selected_users').val(selected);
});

$('.selected_users').each(function() {
if (!_.contains(selected, $(this).attr('value'))) {
if (!_.includes(selected, $(this).attr('value'))) {
selected.pop($(this).attr('value'));
}
$('#export_selected_selected_users').val(selected);
Expand Down
Loading
Loading