A versão 4.20.9 do SIGAA reúne correções e melhorias em diferentes módulos do sistema, abrangendo funcionalidades administrativas, acadêmicas e operacionais. As atualizações contemplam ajustes na sincronização de dados, correção de inconsistências e aprimoramentos em processos como matrícula e cadastro de discentes.
Confira a seguir as principais alterações implementadas nesta versão.
Corrigido
•Administração dos Sistemas
-Corrigido o erro que ocorria na tela de unificação de dados de discente ao selecionar um registro retornado pela busca com a opção "Incluir na busca outros vínculos além do vínculo de discente". Os dados pessoais desse registro passam a ser recarregados no momento da seleção. A tarefa #424028 havia corrigido apenas a busca desse mesmo caso. (#472545)
•(1) SIGAA → Administração → Unificar Dados de Discentes.
•Biblioteca
-Restabelecida a consulta interna de materiais tombados a partir do número do patrimônio. (#478293)
•(1) SIGAA → Módulo Biblioteca → Aba Processos Técnicos → Catalogação → Catalogar Títulos e Materiais com Tombamento → Buscar.
•Geral
•(1) Ajustado o tratamento de erros no envio de mensagens para evitar o logoff indevido da sessão. (2) Corrigida a inconsistência de exibição de mensagens na interface (falso sucesso) ao tentar enviar para usuários inválidos ou inativos. (#477920)
•(1) SIGAA → Portal Discente → [Selecionar qualquer disciplina para acessar turma virtual] → Participantes → Enviar Mensagem.
-A rotina de sincronização de dados do SIGRH para o SIGAA estava travando no método sincronizaSituacaoDocente(). O código tentava enviar todos os milhares de registros de uma só vez para o banco de dados (batchUpdate em lote único). Esse volume gerava travamentos na conexão JDBC, fazendo com que a transação no PostgreSQL ficasse aberta por tempo indeterminado. Como consequência, o banco retinha os arquivos de log (WALs) até que a conexão fosse finalizada, enchendo o disco. O processamento foi alterado para enviar os dados em blocos de 1.000 registros por vez (padronizado com os outros métodos do arquivo). Isso reduz drasticamente a carga na memória da aplicação e evita o travamento da transação. (#480528)
•Graduação
-Foi verificado que ao comparar dois horários, ele confirmava que as janelas de data se cruzavam, mas não checava se o dia da semana chegava a cair dentro desse cruzamento. Foi adicionado uma verificação para englobar esse comportamento. (#465293)
•(1) SIGAA → Portal Discente → Ensino → Matrícula Online → Realizar Matrícula.
•Integrado
-Foi corrigido o erro de prorrogação do prazo de conclusão de curso para os discentes de curso técnico integrado através do UC SIGAA → Técnico Integrado → Aluno → Movimentação de Aluno → Prorrogar Prazo de Conclusão. (#473836)
•Metrópole Digital
•(1) Foi feito o ajuste para corrigir o problema na sincronização automática das notas PV. (1.1) Antes o sistema verificava se a última sincronização foi ou não sincronizada e caso acontecesse algum erro na última atualização, o sistema não realizaria mais sincronizações para a turma. Agora o sistema verifica se existem sincronizações feitas no dia em que o timer é executado e só solicita ao Moodle as turmas que ainda não tem sincronizações no dia (não verifica mais o campo "sincronizado"). (1.2) Ajustes realizados nos timers SincronizacaoMoodleTimer e AtualizarNotasPVTimer. (2) Foi criada a sincronização automática para as notas EV. (2.1) Foi criado o timer SincronizacaoMoodleNotasEVTimer para consultar automaticamente as notas EV no Moodle. (2.1.1) O timer executa todo sábado às 4h. (2.2) Foi criado o timer AtualizarNotasEVTimer para atualizar automaticamente as notas EV de cada discente no SIGAA . (2.2.1) O timer executa todo domingo às 4h. (3) Foi realizado ajuste na tabela "metropole_digital.sincronizacao_moodle" que recebe as notas do Moodle. (3.1) Foi trocado o nome da coluna "pv" para "notas_sincronizadas". Agora pode armazenar tanto as notas PV como notas EV. (3.2) Foi criada a coluna "tipo_nota" para identificar o tipo de nota sincronizada, PV ou EV. (3.3) Foi criada a coluna "id_disciplina" para identificar a disciplina vinculada a sincronização da nota EV. Campo utilizado apenas para notas EV. (3.4) Foi feita a atualização de todos os registros existes na tabela "metropole_digital.sincronizacao_moodle" como sendo do tipo no PV. (4) Outras alterações (4.1) Foi feito um ajuste em um método que é utilizado em outros casos de uso, por isso a listagem de casos de uso impactados. (4.1.1) O ajuste envolve o filtro por disciplina. (4.2) Ajuste na sincronização manual das notas PV e EV para ficar com o mesmo comportamento da sincronização automática. Na sincronização manual, se a nota viesse null do Moodle, não estava atualizando no SIGAA. (#475846)
•(1) SIGAA → SincronizacaoMoodleTimer.
•(2) SIGAA → AtualizarNotasPVTimer.
•(3) SIGAA → SincronizacaoMoodleNotasEVTimer.
•(4) SIGAA → AtualizarNotasEVTimer.
•(5) SIGAA → Módulo Metrópole Digital → Aba Turma → Turma (Módulo) → Listar/Alterar → Lançar Notas por Período.
•(6) SIGAA → Módulo Metrópole Digital → Aba Turma → Turma (Módulo) → Listar/Alterar → Lançar Notas por Disciplina.
•(7) SIGAA → Módulo Metrópole Digital → Aba Turma → Acompanhantes Acadêmicos → Turmas Acompanhadas → Lançar Notas por Período.
•(8) SIGAA → Módulo Metrópole Digital → Aba Turma → Acompanhantes Acadêmicos → Turmas Acompanhadas → Lançar Notas por Disciplina.
•(9) SIGAA → Portal do Professor Mediador → Minhas Turmas no Semestre (página inicial) → Lançar Notas por Período.
•(10) SIGAA → Portal do Professor Mediador → Minhas Turmas no Semestre (página inicial) → Lançar Notas por Disciplina.
•Pesquisa
•(1) Corrigido CI inicial. (2) Corrigido erro subsequente: "Nenhum documento informado no processo" (o caso de uso não envolve anexar documentos). (#478688)
•(1) SIGAA → Portal Docente → Pesquisa → Notificar Invenção → Continuar Cadastro da Invenção.
•Portal da Coordenação de Graduação
-Ao cadastrar uma turma curso de convenio PARFOR, para o qual é possível se lançar um calendário diferenciado do geral da graduação, o período letivo disponível para a turma está sendo o do calendário geral, e não o do convenio parfor. resumindo o problema aparentemente não é um erro, é uma limitação do sistema, pra abrir turmas em calendário de convênio tem que ser pelo caso de uso do módulo graduação. Neste sentido, Encaminhada para testes realizar a verificação de teste funcional de acordo com os requisitos do UC. Aparentemente o primeiro caso de uso não faz nenhuma verificação se a unidade ou curso é ligada a convênio, então ele assume sempre o calendário geral. Já no do módulo graduação o usuário diz qual é o convênio, com isso ele busca o calendário específico do convênio. os testes devem considerar as funcionalidades ligadas aos UCs em questão e retornar se é uma questão de limitação, usabilidade, erro ou outra. (#458998)
•(1) SIGAA → Portal do Coordenador → Turmas → Solicitar Abertura de Turmas Regulares.
•(2) SIGAA → Portal do Coordenador → Turmas → Criar Turma Sem Solicitação.
-O método TurmaDao.findAllTurmasAtividadesEstagioByCursoAndAnoPeriodo() foi refatorado para usar nomes de campos explícitos em vez de índices, cuja fragilidade ocasionou o erro. (#480893)
•(1) SIGAA → Portal do Coordenador de Graduação → Aluno → Arquivo para inscrição em lote em Prova Prática ENADE (Licenciatura) → Buscar.
•Processo Seletivo
-Alterado o mecanismo de concorrência ao cadastrar discentes em processos seletivos para evitar a duplicidade de cadastros. Ao acessar a operação de cadastramento, o sistema exibirá um alerta informativo identificando se outro operador iniciou o cadastramento do discente nos últimos 5 minutos, sem bloquear o acesso à tela. Além disso, uma validação final para garantia de exclusão mútua é executada de forma atômica durante a confirmação do cadastro, impedindo inserções duplicadas. Adicionalmente, foi disponibilizada uma migração para inserção de um índice único de integridade no banco de dados. (#476764)
•(1) Cadastro Individual: SIGAA → Mód. Graduação → Aba Alunos → Cadastrar Discente - Cadastramento de Discentes Aprovados em Processos Seletivos → Pesquisar discente → Selecionar discente.
•(2) Cadastro em Lote: SIGAA → Mód. Graduação → Aba Alunos → Cadastrar Discente - Cadastramento de Discentes Aprovados em Processos Seletivos → Pesquisar discente → Cadastrar Discentes Selecionados.