Appearance
Fevereiro
Dia 26
- Corrige erro no Sentry onde
update_with_version!era chamado em objetonilao atualizar cache do relatório pedagógico - Corrigimos o bug de download de tabela de notas
Dia 26
- Ajusta os componentes
Accordion,AccordionCard,AlternativeQuestionAI,AssessmentCard,BackButton,Button,CheckboxCard,ConfigModal,CurrentUserPicture,DateTimePicker,EducationLevelToggleeErrorPagepara usar Dry::Initializer e Dry::Types
Dia 26
- PDFs - Capa SAEB: Criação do layout de capa para atividades no formato SAEB com wicked_pdf
Dia 20
- Corrige empty state em gráficos socioeconômicos que mostrava valores incorretos quando não há dados
Dia 19
- Refatora permissão de professores editarem estudantes com método
manage_students?emSchoolPolicy - Configura PostHog para analytics no frontend (JavaScript)
- Melhora responsividade de cards de turmas na página Minhas Turmas
- Atualiza nomenclaturas dos anos iniciais na Biblioteca: "Berçário" → "Educação Infantil" e atualização dos nomes dos anos (Berçario I, Berçario II, Maternal I, Maternal II, Etapa I, Etapa II)
Dia 18
- Corrige bug de mostrar a aba Notas na sala virtual de Educação Infantil
- Bloqueio do EduQ App para municípios que não possuem acesso: usuários já logados têm o acesso cortado e são deslogados quando o município é desabilitado
- Adicionado job
InvalidateEduqAppCountyUsersJobpara invalidar sessões do EduQ App quando o acesso do município é revogado - Adicionado callback no model
Countypara disparar job quandoeduq_app_accessmuda parafalse - Adicionado verificação de acesso ao EduQ App no
ApplicationControllerda API V3
Dia 13
- Corrige o método
build_enhanced_contextno Library Chat Controller para adicionar contexto SQL às respostas - Adiciona logs de diagnóstico para rastrear classificação e resultados SQL
- Melhora o prompt
new_query.mdcom mais exemplos de perguntas SQL vs RAG - Padroniza o modelo de classificação para usar o modelo padrão configurado em vez de hardcodar
gpt-4.1-mini - Melhora o tratamento de contexto SQL vazio na estratégia
AskLibraryQuestionStrategy
Dia 12
- Adiciona switch "Atividade diagramável" na etapa 2 de criação de atividade com banco de questões (filtra apenas questões diagramáveis quando marcado).
Dia 18
- Bloqueio do EduQ App para municípios que não possuem acesso: usuários já logados têm o acesso cortado e são deslogados quando o município é desabilitado
- Adicionado job
InvalidateEduqAppCountyUsersJobpara invalidar sessões do EduQ App quando o acesso do município é revogado - Adicionado callback no model
Countypara disparar job quandoeduq_app_accessmuda parafalse - Adicionado verificação de acesso ao EduQ App no
ApplicationControllerda API V3 - Aumentada a complexidade dos hashs de informação dos Relatórios
Dia 17
- Implementado processamento em lote de PDFs com Docling CLI e agendamento via Sidekiq-Cron
- Criado
DoclingConverterJobpara executar Docling CLI e gerar markdowns - Criado
UpdateAiJobpara agendar os jobs que DoclingConverterJob que sao executados 1 por vez - Modificado
ProcessBookJobpara aceitar markdown pré-gerado via parâmetromarkdown_path - Processa apenas PDFs de coleções com
ai_enabled = trueque não possuemBookSummary
- Criado
Dia 9
- Corrige bug ao selecionar disciplinas do professor no convite individual
Dia 03
- Corrige namespace do componente
V3::CreateActivities::ButtonCard::Componentque estava causando erro de autoload no Zeitwerk - Remove chaves duplicadas no hash
OPERATIONSemapp/models/operation.rb(Lint/DuplicateHashKey) - Adicionado botões de voltar nas etapas 2 e 3 do fluxo de criação de questões (para questões normais e diagramáveis)
- Etapas no menu lateral agora são clicáveis, permitindo navegação de volta para etapas já completadas
Dia 02
- Criação do fluxo de atividade diagramável