Problemas reais de Moodle, resolvidos em produção

Não usamos nomes de clientes: boa parte do nosso trabalho é feita sob confidencialidade, inclusive como parceiro técnico de outros fornecedores. Mas cada caso abaixo aconteceu de verdade, com o problema, o que fizemos e o resultado.

Um erro de banco que não era o banco

Problema
"Database connection failed" intermitente, com poucos usuários e até para o admin. O suporte do host culpou o código com uma resposta genérica.
Solução
Provamos que o banco estava vivo (30 de 30 conexões por linha de comando enquanto a web falhava) e achamos a causa: uma página abria cerca de 78 conexões de uma vez, contra um limite de 75. Corrigimos com carregamento sob demanda das imagens, cache e bloqueio de bots.
Resultado
O pico caiu de 78 para cerca de 8 conexões e o erro desapareceu, sem depender do host e sem trocar de plataforma.
Ler o caso completo

Alunos sem conseguir entregar tarefas

Problema
Depois de uma migração mal feita por outro fornecedor, o servidor caía justamente no horário do prazo.
Solução
Ajustamos limites de upload do PHP, dimensionamos o servidor para o pico, religamos o cron, ativamos cache e testamos o cenário de fechamento de prazo antes do prazo real.
Resultado
O servidor parou de cair e os alunos voltaram a entregar normalmente, inclusive na correria do prazo.
Ler o caso completo

De um Moodle 3.x sem suporte até a versão atual

Problema
Plataforma muito desatualizada, com mais de uma centena de cursos, PHP antigo e cron parado.
Solução
Upgrade encadeado por versões intermediárias, PHP certo em cada etapa, migração do conteúdo interativo (H5P), tudo validado em ambiente de teste e com backup por fase.
Resultado
Plataforma atual e com suporte, em cerca de um mês, com 100% dos cursos, notas e inscrições preservados.
Ler o caso completo

Arquivos infectados detectados antes do estrago

Problema
Uma faculdade recebia imagens infectadas no servidor Moodle. Ninguém tinha percebido.
Solução
O monitoramento mostrou o padrão anormal nos uploads. Informamos a instituição e recomendamos as correções: antivírus nos envios, validação de tipos de arquivo e uploads sem permissão de execução.
Resultado
O problema foi pego cedo, por dados, antes de virar um incidente com a plataforma comprometida.
Ler o caso completo

Venda de cursos sem matrícula manual

Problema
Cada compra na loja online exigia que alguém matriculasse o aluno na mão. Lento e sujeito a erro.
Solução
Criamos a integração entre a loja e o Moodle: pagamento aprovado vira matrícula automática no curso certo, com os meios de pagamento locais.
Resultado
Zero trabalho manual e acesso imediato ao curso logo após a compra.
Ler o caso completo