Skip to content

Outubro ​

Dia 8 ​

Salas Virtuais ​

  • 🐛 Convite de alunos: Calendário de Data de nascimento volta a abrir no convite individual acessado pela sala virtual

Desenvolvimento ​

  • 🔒 Login com Google: Validação do estado do OAuth (proteção contra login forjado) e recusa de e-mails não verificados pelo Google
  • 🏗️ Permissões centralizadas: Papel do usuário (role) migrado de tabela para enum no banco, com as regras de acesso consolidadas nas policies - sistema de permissões mais consistente e fácil de manter
  • 🏗️ Limpeza de dados: Fase 1 da remoção da coluna county_id redundante de ~20 tabelas (duplo deploy sem downtime)

Outros ​

  • ✨ Tela do município: Botão Editar ao lado do nome, permitindo editar o município sem voltar à listagem

Dia 6 ​

Salas Virtuais ​

  • 🐛 Tópicos de atividade: Fim do botão duplicado no formulário de tópico com prova agendada

Atividades ​

  • 🐛 Questões geradas por IA: Habilidade não aparece mais duplicada e a alternativa correta não vem sempre em "C" - as alternativas são embaralhadas preservando o gabarito
  • 🎨 Telas de Atividade: Botões padronizados em tamanho compacto, tabela com rolagem horizontal em telas menores e paginação fora da área de rolagem
  • 🎨 Edição de questões: Formulários multi-etapas responsivos - cabeçalho e botões de ação se reorganizam em telas menores

Relatórios ​

  • 🐛 Questionário Socioeconômico: Revisão de respostas mostra todas as questões até o final - as últimas não ficam mais escondidas atrás dos botões fixos de Voltar e Enviar

Desenvolvimento ​

  • 🔧 Atualização de 21 dependências JavaScript de produção

Outros ​

  • 🎨 Inserção de notas e dashboards: Ícones de status das alternativas reposicionados e destacados, dashboard administrativa corrigida no mobile e dashboard do professor ajustada em telas estreitas

Dia 5 ​

Relatórios ​

  • 🐛 Navegação entre relatórios: URL acompanha a navegação pelas setas entre relatório de turma, comparativos e pedagógico; o método de correção (TCT/TRI) abre consistente com a atividade; e o comparativo de escolas ganhou o atalho do PDF da atividade e do relatório pedagógico
  • 🐛 Supervisores com múltiplos municípios: Página de relatórios volta a listar as atividades de todos os municípios do supervisor, sem select vazio nem erro 401

Desenvolvimento ​

  • 🔧 Dependências: Atualização em massa de pacotes JavaScript (produção, desenvolvimento e segurança - incluindo correção de XSS no editor Tiptap), gems de desenvolvimento e Actions do CI

Outros ​

  • 🎨 Solicitações LGPD: Tabela adaptada para celular (linhas viram cards), textos e botões simplificados
  • 🎨 Limites anuais do município: Formulário passa a usar o componente de data da plataforma, com novo modo somente data

Dia 2 ​

Atividades ​

  • 🎨 Atividades em Lote: Placeholders de data nos campos de início e término do agendamento em lote

Relatórios ​

  • ✨ Relatório comparativo de escolas: Geração direta do banco analítico ClickHouse, sem depender de cache - dados sempre atualizados, com exportações e resumo curto funcionais

Desenvolvimento ​

  • ⚡ Painel admin: Listagem de respostas de alternativas otimizada - carregamento inicial reduzido para ~200ms
  • 🐛 Jobs eternos: Cron jobs fantasmas deixados pelo PgHero removidos do Redis, com nova rake task de limpeza - fim dos erros NameError no Sidekiq

Dia 1 ​

Salas Virtuais ​

  • 🐛 Página Pessoas: Erro "content missing" ao clicar em um usuário da turma corrigido
  • 🎨 Postagens do mural: Campo Assunto obrigatório, impedindo publicações sem título

Atividades ​

  • 🎨 Criação de questões com IA: Botões do modal reorganizados e diagramas SVG passam a renderizar nas questões geradas

Relatórios ​

  • 🐛 Comparativo de turmas: Abre sempre com o mesmo método de correção (TCT/TRI) do relatório de turma - fim das divergências nas quantidades por nível de desempenho

Desenvolvimento ​

  • 🧪 Testes: Novos testes do cenário de transferência de aluno no relatório de turmas
  • 🏗️ Componente de Modal: API simplificada com header_mode/footer_mode, sem mudança de comportamento