Como corrigir quizzes que não salvam respostas no Tutor LMS
Perguntas frequentes
Por que o Tutor LMS quiz não salva respostas mesmo com o aluno enviando?
Na maioria dos casos faltam as tabelas customizadas do Tutor no banco, o max_input_vars do PHP truncou o envio, ou a chamada AJAX para o admin-ajax.php foi bloqueada por segurança. Comece confirmando as tabelas no phpMyAdmin e olhando o retorno da requisicao no console.
Onde vejo as tentativas de quiz dos alunos no Tutor LMS?
Em Tutor LMS, Quiz Attempts. La aparecem as abas All, Passed, Failed e Pending, com a nota e as respostas de cada aluno. Se a tentativa não aparece ou vem com respostas em branco, o problema esta na gravacao, não na exibicao.
Como sei se faltam tabelas do Tutor no banco de dados?
Abra o phpMyAdmin e procure por wp_tutor_quiz_attempts e wp_tutor_quiz_attempt_answers. A Themeum documenta que alguns hosts pulam a criação dessas tabelas na ativacao, e sem elas o quiz não tem onde gravar a tentativa.
O que o max_input_vars tem a ver com o quiz não salvar?
Cada pergunta e opção do quiz vira um campo no POST. No padrão de 1000, um quiz grande estoura esse limite e o PHP descarta os campos extras, perdendo respostas e configurações do builder. Subir o max_input_vars para 5000 resolve esse corte.
Um plugin de segurança pode impedir o quiz de salvar?
Sim. Firewalls e WAFs costumam bloquear chamadas ao admin-ajax.php, inclusive as acoes tutor_quiz_attempt_save e tutor_save_quiz. Se o envio do quiz retorna 403 no console, libere essas rotas na regra de segurança.
O cache pode fazer o aluno perder a tentativa de quiz?
Pode. Se o cache serve um nonce expirado ou a minificacao quebra o JavaScript do Tutor, o envio falha silenciosamente. Exclua as páginas de quiz do cache e tire o JS do Tutor da minificacao para evitar isso.
Reativar o plugin recria as tabelas perdidas?
Em muitos hosts sim: desativar e reativar o Tutor dispara o instalador, que tenta criar as tabelas ausentes. Onde o host bloqueia a criação automática, e preciso importar o SQL oficial das tabelas pelo phpMyAdmin.
Esse problema apaga as tentativas antigas dos alunos?
Recriar tabelas que nunca existiram não apaga dados, porque não havia o que perder. Mas qualquer operacao no banco pede backup antes, já que importar SQL ou recriar tabelas em um banco com dados pode sobrescrever registros existentes.














