Nenhum aluno conseguia concluir o curso
Um critério ainda apontava para uma atividade excluída e mantinha o curso incompleto mesmo depois de todas as etapas visíveis.
Os alunos terminavam tudo o que aparecia na trilha e ainda assim o curso permanecia incompleto, por isso a busca precisou ir além das atividades visíveis e considerar regras antigas que poderiam ter continuado ligadas à conclusão.
Para não transformar uma suspeita em diagnóstico, marcamos o horário exato da lentidão, as páginas envolvidas, os perfis afetados e o que continuava respondendo normalmente, depois reunimos aplicação, banco, tarefas agendadas, cache, armazenamento e integrações no mesmo intervalo, pois olhar apenas para uso médio de processador costuma esconder consultas bloqueadas e filas concentradas.
Depois de confirmar o alcance, reproduzimos a ação com medição em cada etapa e comparamos o comportamento em cursos, contas e volumes diferentes, verificando consultas, quantidade de linhas, chamadas repetidas, bloqueios e trabalho executado em segundo plano, sempre mudando uma variável por vez para não atribuir a melhora ao ajuste errado.
Foi nessa comparação que o comportamento deixou de parecer aleatório, pois um critério ainda apontava para uma atividade excluída e mantinha o curso incompleto mesmo depois de todas as etapas visíveis. coincidiu com uma alteração mensurável nos registros e no tempo de resposta, a solução foi validada repetindo o cenário que provocava a falha e acompanhando o período seguinte para confirmar que a fila não estava apenas sendo empurrada para outro horário.
Encontramos um critério relacionado a uma atividade que já havia sido excluída, removemos a dependência e encaminhamos o recálculo das conclusões, conferindo alunos em diferentes situações para garantir que somente quem realmente havia cumprido o restante do curso recebesse a conclusão.
Foi assim que esse caso saiu da fila de chamados e passou a fazer parte dos bastidores da EAD Suporte.
