Banco de Questões Moodle 5.3: Organizar, Limpar e Migrar

O 5.3 enfim deixa apagar categorias e exportar só as questões certas. Veja a ordem segura: inventário, backup, upgrade e limpeza.

por Cleverson Gouvêa

Tela do banco de questões do Moodle 5.3 com questões selecionadas para exportar em Moodle XML

O banco de questões moodle é, quase sempre, a parte mais bagunçada de um AVA com alguns anos de uso: categorias duplicadas, questões copiadas de semestre em semestre, versões que ninguém lembra de ter criado. O Moodle 5.3 LTS, lançado em 5 de outubro de 2026, trouxe ferramentas que finalmente ajudam a arrumar isso. Neste guia eu mostro o que mudou, como organizar e limpar o banco antes e depois do upgrade e que backup fazer antes de apagar qualquer coisa.

TL;DR

  • No 5.3, ao excluir uma categoria de questões você pode apagar as questões junto, em vez de ser obrigado a movê-las. Questões usadas em questionário continuam protegidas e precisam ser movidas.
  • Agora dá para selecionar várias questões e exportar só elas em um único arquivo Moodle XML, direto da lista do banco.
  • Quem sai do 4.4 ou do 4.5 enfrenta uma mudança maior, que veio no 5.0: os bancos de categoria e de sistema viraram bancos compartilhados dentro de cursos, numa migração que roda pelo cron.
  • Limpe depois de um backup completo e de um export XML das categorias que você vai apagar. Exclusão em massa não tem lixeira.
  • O 5.3 exige PHP 8.3, MariaDB 11.4 ou PostgreSQL 17 e só aceita upgrade a partir do Moodle 4.4.

Se você ainda está decidindo se vale migrar, comece pelo panorama geral em Moodle 5.3 LTS: o que muda e quando migrar. Aqui o foco é só o banco de questões moodle e o que fazer com ele, em que ordem e com que cuidado.

O que mudou no banco de questões moodle na versão 5.3

As novidades são pequenas na lista de mudanças e grandes no dia a dia de quem administra a plataforma. Conferi cada uma nas notas de versão do Moodle 5.3 e na documentação oficial de categorias de questões.

Excluir a categoria junto com as questões (MDL-61427)

Até o 5.2, excluir uma categoria com conteúdo tinha um passo obrigatório: escolher outra categoria para receber as questões. Na prática, ninguém apagava nada. As questões só trocavam de lugar e o lixo ia se acumulando em categorias com nomes como "Antigas" ou "Lixo 2023".

No 5.3, antes de confirmar, a tela mostra o total de questões da categoria e quantas estão em uso. Em seguida aparece a página "Move questions before deleting category", com dois campos:

  • Questões a mover: todas, ou só as que estão em uso;
  • Categoria de destino: para onde vão as que você decidiu manter.

O que não for movido e não estiver em questionário é apagado junto com a categoria. As questões usadas em questionários ficam sempre protegidas e precisam ser movidas. A regra continua impedindo excluir a categoria padrão de um banco ou a última categoria que restar.

Exportar só as questões selecionadas em Moodle XML

A página de exportação do 5.3 traz o recurso marcado como novo: você marca várias questões na lista do banco e exporta todas juntas em um único arquivo Moodle XML. O download é direto, sem janela intermediária.

Antes, o export do banco de questões moodle funcionava por categoria inteira. Para levar 40 questões específicas de um curso para outro, o caminho era criar uma categoria temporária, mover as questões para lá, exportar e depois desfazer tudo. Agora é selecionar e baixar.

Ações em massa, modal de exclusão e o último banco usado

Outras três mudanças completam o pacote:

  • MDL-73051: as ações em massa do banco ficaram iguais às da página do curso, com uma barra fixa no rodapé para "Mover para", "Excluir" e "Exportar como Moodle XML";
  • MDL-74518: a confirmação de exclusão, individual ou em massa, virou um modal na mesma tela;
  • MDL-86563: ao adicionar questões a um questionário, o diálogo abre no último banco que você usou, em vez de voltar sempre ao banco do próprio questionário.
Tarefa Até o Moodle 5.2 No Moodle 5.3
Excluir categoria com questões Obrigatório mover todas para outra categoria Pode apagar as não usadas e mover só as que importam
Questões em uso por questionário Movidas junto com o resto Sempre protegidas; precisam ser movidas
Exportar um conjunto específico Só por categoria inteira Seleção de várias questões em um único Moodle XML
Confirmar exclusão Página separada Modal na mesma tela
Adicionar questão ao questionário Abria no banco do questionário Abre no último banco usado

Vindo do 4.4 ou do 4.5? O banco de questões mudou de lugar no 5.0

Esta é a parte do banco de questões moodle que mais pega de surpresa. O 5.3 só aceita upgrade a partir do Moodle 4.4, e quase todo AVA brasileiro que vai migrar agora está no 4.4 ou no 4.5 LTS. Ou seja: o upgrade passa pela reformulação dos bancos de questões que entrou no Moodle 5.0.

O que acontece com as questões na migração

Segundo a página oficial Question banks in upgraded sites:

  • questões criadas no contexto do curso vão para um banco compartilhado do curso;
  • questões do contexto de sistema vão para um banco compartilhado no curso da página inicial;
  • questões de nível de categoria de curso vão para um banco dentro de um curso novo, criado com o nome "Shared teaching resources for category: [nome da categoria]";
  • a árvore de categorias e subcategorias é mantida.

Essa transferência não acontece toda durante o upgrade. Ela roda numa tarefa ad hoc, a transfer_question_categories, executada pelo cron. Já vi professor abrir um questionário com questões aleatórias, logo depois do upgrade, e encontrar erro porque o cron ainda não tinha passado.

Bugs conhecidos e permissões

A mesma página lista falhas conhecidas da migração, como erro com nomes de banco com caracteres multibyte (corrigido no 5.0.2), falha de "Duplicate entry" na tarefa de transferência e categorias raiz que não migraram. Também avisa que o papel de professor não editor precisa das capacidades "Use all questions" e "Use your own questions" liberadas em sites atualizados, e que quem usava o papel Question sharer perde o acesso e precisa ser reconfigurado.

O impacto prático: quanto mais sujo o banco de questões moodle estiver antes do upgrade, mais cursos "Shared teaching resources" aparecem do outro lado e mais difícil fica entender onde cada coisa foi parar.

Requisitos do 5.3 que afetam o servidor

Componente Mínimo no Moodle 5.3
Versão de origem Moodle 4.4
PHP 8.3 (8.4 suportado), só 64 bits, extensão sodium
max_input_vars 5000
MariaDB 11.4
PostgreSQL 17
MySQL 8.4

Se o servidor ainda roda PHP antigo, o upgrade do banco de questões é o menor dos problemas. Explico o risco de ficar parado em Moodle PHP legado após o PHP2Shell.

Antes do upgrade: como organizar o banco de questões moodle sem pressa

Limpar o banco de questões moodle antes do upgrade reduz o volume que a tarefa de migração precisa processar e deixa o resultado legível. Mas há uma armadilha: no 4.4 e no 4.5 o recurso de apagar a categoria junto com as questões ainda não existe. Então a limpeza pré-upgrade é sobretudo inventário e organização; a exclusão pesada fica para depois, com as ferramentas do 5.3.

1. Faça o inventário

Antes de mexer, eu levanto três números por curso e por categoria:

  • quantas questões existem;
  • quantas estão em uso em algum questionário;
  • quando foi o último uso.

A lista do banco tem colunas de uso e de último uso que ajudam nisso. Em sites grandes, uma consulta SQL de leitura nas tabelas de questões e de referências entrega o mapa inteiro em minutos, sem ninguém clicar curso por curso.

2. Padronize os nomes das categorias

Defina um padrão e aplique: disciplina, unidade, nível de dificuldade. Algo como "Direito Civil > Contratos > Fixação". Categoria com nome "Padrão para Quiz 3" ou "Cópia de Cópia" é sinal de banco que cresceu por acidente.

3. Marque o que vai sair, sem apagar ainda

Mova as questões candidatas a descarte para uma categoria única por curso, com nome claro, como "ARQUIVAR - revisar após upgrade". Assim, depois do upgrade, basta excluir essa categoria pelo fluxo novo do 5.3, movendo só o que estiver em uso.

4. Resolva duplicatas com cuidado

Duplicatas são comuns quando o professor importa o mesmo XML todo semestre. Antes de excluir uma cópia, confira qual delas os questionários usam. Desde o Moodle 4.0 as questões têm versões, e um questionário pode estar fixado numa versão específica. Apagar a cópia errada quebra o questionário.

Quando não limpar antes do upgrade

Não faça limpeza no meio do período letivo, com provas abertas. Não apague questões de um curso que ainda vai ter revisão de nota ou recurso de aluno. E, se o prazo do upgrade é curto, prefira migrar com o banco como está e limpar no 5.3, que tem as ferramentas certas.

Backup do banco de questões moodle antes de apagar

A exclusão em massa do banco de questões moodle não tem lixeira. A lixeira de cursos e atividades do Moodle não cobre questões apagadas pelo banco. Por isso, a ordem é sempre: backup primeiro, limpeza depois.

Tipo de cópia O que preserva Quando usar
Backup completo (banco de dados + moodledata) Tudo: questões, versões, tentativas, notas, arquivos Sempre, antes do upgrade e antes de qualquer limpeza em massa
Backup de curso (.mbz) Curso com atividades e questões usadas Para restaurar um curso específico
Export Moodle XML Texto, alternativas, feedback e imagens das questões Cópia portátil das categorias que vão ser excluídas

Três cuidados com o banco de questões moodle que aprendi operando ambientes de produção:

  • XML não é backup do site. Ele leva as questões, mas não leva tentativas, notas nem o vínculo com questionários. Serve para recuperar o conteúdo, não o histórico.
  • Teste a restauração. Backup que nunca foi restaurado é suposição. Suba a cópia num ambiente de homologação e abra três ou quatro questionários.
  • Guarde a cópia fora do servidor. Se o disco falhar no meio do upgrade, um backup no mesmo disco não ajuda.

A rotina completa, com frequência, retenção e teste de restauração, está em backup do Moodle: a rotina que salva a instituição.

Depois do upgrade: checklist de validação

Com o 5.3 no ar, antes de liberar o banco de questões moodle para os professores, eu passo por esta lista:

  1. Confirme que o cron rodou e que a tarefa transfer_question_categories terminou sem erro nos logs de tarefas.
  2. Compare as contagens. O total de questões por categoria deve bater com o inventário que você fez antes.
  3. Abra questionários com questões aleatórias. São os primeiros a quebrar quando uma categoria não migrou.
  4. Teste o papel de professor não editor num curso com banco compartilhado, usando uma questão sem editá-la.
  5. Localize os cursos "Shared teaching resources" criados pela migração e decida quem vai administrá-los.
  6. Visualize questões com imagem e fórmula para conferir que os arquivos vieram junto.

Só depois disso vale começar a limpeza pesada do banco de questões moodle com as ferramentas novas.

Como limpar o banco de questões moodle no 5.3 sem perder nada

Aqui os dois recursos novos trabalham juntos. O fluxo que uso é este:

Passo 1: exporte o que vai ser apagado

Abra a categoria marcada para arquivar, selecione as questões e use Exportar como Moodle XML. Guarde o arquivo com data e nome do curso. Se daqui a seis meses um professor pedir uma questão de volta, ela está ali.

Passo 2: exclua a categoria movendo só o que está em uso

Pelo menu de três pontos da categoria, escolha Excluir. Na tela de mover, selecione "só as questões em uso" e aponte uma categoria de destino organizada. Confirme. O restante sai do banco.

Passo 3: confira o resultado

Volte à categoria de destino e veja se as questões em uso chegaram. Abra um questionário que dependia delas.

O que acontece com questões que têm tentativas

Questões usadas em tentativas de alunos não são apagadas fisicamente; o Moodle as mantém para preservar o histórico de notas. É por isso que o banco nunca encolhe tanto quanto a lista visível sugere, e é por isso que o backup completo continua sendo a sua rede de segurança.

Armadilhas comuns na limpeza do banco

Algumas que já vi custarem retrabalho em quem mexe no banco de questões moodle por conta própria:

  • Limpar em produção sem homologação. Teste o fluxo de exclusão numa cópia do site antes.
  • Confiar só no contador de "em uso". Ele cobre questionários. Se você tem plugins de terceiros que consomem questões, confira se eles aparecem nessa conta.
  • Apagar banco de curso encerrado com recurso pendente. Prazo de revisão de nota vale mais que espaço em disco.
  • Esquecer questões ocultas. Há relato no rastreador do Moodle de export por categoria incluindo questões ocultas que o contador não mostra. Confira o arquivo antes de presumir o que foi exportado.
  • Deixar a limpeza para o professor sem padrão. Cada um cria a própria lógica de categorias e o banco volta a virar bagunça em um semestre.

Se você está pensando em gerar questões com IA para repor o que vai sair, vale entender antes como configurar o provedor e controlar custo, o que detalho em Claude no Moodle 5.3: configuração, custo e LGPD. Questão gerada por IA entra no mesmo banco, e sem padrão de categoria o problema só cresce.

Como a Agathas Web resolve isso

Operamos Moodle em produção há mais de 15 anos e tratamos o upgrade para o 5.3 como projeto, não como clique em "atualizar". No nosso serviço de Moodle, o cuidado com o banco de questões moodle funciona assim:

  • Diagnóstico gratuito de 1 hora: olhamos versão atual, servidor, PHP, banco de dados e o tamanho do banco de questões. Você sai com proposta técnica, cronograma e investimento estimado.
  • Inventário por SQL: entregamos o mapa do banco de questões moodle por curso e categoria, com uso e último uso, para a coordenação decidir o que fica.
  • Backup completo e homologação: cópia do site inteiro, restaurada num ambiente de teste, onde rodamos o upgrade e a migração dos bancos antes de tocar na produção.
  • Upgrade com janela planejada: fora do período de provas, com cron monitorado até a tarefa de transferência terminar.
  • Validação e limpeza: checklist pós-upgrade, export XML de arquivamento e exclusão das categorias marcadas, junto com a sua equipe.
  • Capacitação: treinamos professores e coordenação no padrão de categorias e nos recursos novos do 5.3.

Depois do upgrade, o plano de sustentação mensal cobre atualizações de segurança, monitoramento, backup verificado e suporte por WhatsApp em horário comercial. Para contratar, você chama pelo WhatsApp da página de Moodle da Agathas Web ou agenda o diagnóstico; para migrações, a proposta sai em até 5 dias úteis.

Conclusão

O Moodle 5.3 resolveu duas dores antigas de quem administra o banco de questões moodle: agora dá para apagar uma categoria sem arrastar o lixo para outro lugar e exportar só as questões que importam. Mas o ganho real depende da ordem: inventário e organização antes do upgrade, backup completo e testado, validação depois da migração dos bancos e só então a limpeza.

Se o seu AVA está no 4.4 ou no 4.5 e você quer migrar para o 5.3 sem perder questão, nota nem semestre, fale com a equipe de Moodle da Agathas Web e comece pelo diagnóstico gratuito.

Perguntas frequentes

O Moodle 5.3 apaga as questões que estão em uso quando excluo uma categoria?

Não. Pela documentação oficial do 5.3, as questões usadas em questionários são sempre protegidas: na tela de exclusão você precisa movê-las para outra categoria, e só as questões que não estão em uso e que você não escolheu mover são apagadas junto com a categoria. Mesmo assim, faça um backup completo e exporte a categoria em Moodle XML antes, porque a exclusão do banco de questões não passa pela lixeira do Moodle e não pode ser desfeita pela interface. Em sites com plugins de terceiros que usam questões, confira também se eles entram no contador de uso.

Como exportar apenas algumas questões do banco no Moodle 5.3?

Abra o banco de questões, marque as questões desejadas na lista e use a ação em massa Exportar como Moodle XML, na barra fixa do rodapé. O 5.3 baixa um único arquivo XML direto, sem janela intermediária. Até o 5.2 o export era feito por categoria inteira, o que obrigava a criar uma categoria temporária e mover as questões para lá. O arquivo gerado pode ser importado em outro curso ou em outro site Moodle. Lembre que o XML leva o conteúdo das questões, mas não leva tentativas, notas nem vínculos com questionários.

O que acontece com os bancos de questões de categoria e de sistema ao atualizar do 4.5 para o 5.3?

A mudança veio no Moodle 5.0 e vale para quem passa por ele no caminho até o 5.3. As questões de sistema vão para um banco compartilhado no curso da página inicial; as de categoria de curso vão para um curso novo chamado Shared teaching resources for category, seguido do nome da categoria. A árvore de categorias é mantida. A transferência roda na tarefa ad hoc transfer_question_categories, pelo cron, então questionários com questões aleatórias podem falhar até ela terminar. Confira os bugs conhecidos na página oficial antes do upgrade.

Exportar em Moodle XML substitui o backup do Moodle?

Não. O Moodle XML é uma cópia portátil do conteúdo das questões: enunciado, alternativas, feedback e imagens embutidas. Ele não guarda tentativas dos alunos, notas, histórico de versões nem a ligação das questões com os questionários. Para proteger a instituição antes de um upgrade ou de uma limpeza em massa, o certo é ter o backup completo do banco de dados e da pasta moodledata, testado em homologação e guardado fora do servidor. O XML entra como complemento, útil para recuperar uma questão específica meses depois.

Devo limpar o banco de questões antes ou depois do upgrade para o 5.3?

Os dois, em etapas diferentes. Antes do upgrade, faça inventário, padronize nomes e mova as questões candidatas a descarte para uma categoria de arquivamento por curso; isso deixa a migração dos bancos mais legível. A exclusão pesada fica para depois, porque o recurso de apagar a categoria junto com as questões só existe a partir do 5.3. Evite qualquer limpeza no meio do período letivo, com provas abertas ou prazos de revisão de nota pendentes.