Como corrigir relatórios que não exibem progresso no Tutor LMS
O que é relatório do Tutor LMS sem progresso?
O relatório do Tutor LMS é a área de analytics que mostra a taxa de conclusão de curso, o progresso por aluno e o histórico de matrículas e vendas. Quem alimenta esses números é o addon Reports, um recurso exclusivo do Tutor LMS Pro: ao ativá-lo em Tutor LMS Pro e Add-ons, surge um menu Report no painel com as abas Overview, Courses, Reviews, Sales e Students, cada uma listando o avanço dos alunos lição a lição.
O problema aparece quando esse painel fica zerado ou desatualizado: a aba Courses mostra 0% de conclusão, a aba Students não traz o progresso curso a curso, ou o menu Report sequer existe. Segundo a documentação oficial, o addon agrega dados a partir da data de instalação em diante, então matrículas e conclusões anteriores à ativação não são recalculadas. Somado a isso, o modo de conclusão do curso e o cache de objeto influenciam diretamente o número que o relatório exibe.
Como identificar
- O menu Report não aparece sob Tutor LMS no painel, mesmo com o Tutor LMS Pro instalado e ativo.
- A aba Courses do relatório mostra 0% de taxa de conclusão para cursos que têm alunos claramente avançados.
- A aba Students lista o aluno matriculado, mas o progresso curso a curso permanece vazio ou travado no mesmo número.
- O painel frontend em Dashboard e Analytics, acessado pelo aluno, não reflete as lições já marcadas como concluídas.
- O relatório só conta matrículas recentes e ignora alunos antigos, deixando a base histórica de fora dos gráficos.
Como prevenir
- Ative o addon Reports logo na configuração do Tutor LMS Pro, antes de matricular alunos, para que o relatório agregue o progresso desde a primeira matrícula.
- Defina o modo de conclusão de curso (Flexible ou Strict) na criação da trilha e comunique a regra aos instrutores, evitando taxas de conclusão que parecem travadas.
- Padronize a configuração do cache de objeto para que o relatório do Tutor LMS não seja servido com contagem defasada após o aluno avançar.
- Mantenha o Tutor LMS Pro atualizado em staging antes de produção, acompanhando mudanças nas regras de progresso e nas abas do relatório.
Causa
- O addon Reports não está ativado em Tutor LMS Pro e Add-ons: como ele é exclusivo do Tutor LMS Pro, sem ativá-lo o menu Report não existe e nenhuma taxa de conclusão é agregada.
- As matrículas e conclusões são anteriores à instalação do plugin: a documentação do addon afirma que ele agrega dados a partir da data de instalação em diante, então o progresso histórico não entra no relatório.
- O curso está no modo de conclusão Strict, que só marca 100% quando o aluno conclui todas as lições e é aprovado em todos os quizzes; lições ou quizzes pendentes seguram a taxa de conclusão em um número baixo.
- O aluno marcou as lições pelo frontend, mas um cache de objeto persistente (Redis ou Memcached) serviu a contagem antiga, deixando o relatório defasado em relação ao progresso real.
- A versão gratuita do Tutor LMS está instalada no lugar do Tutor LMS Pro: o relatório completo é um recurso Pro e o painel de Reports não acompanha a edição gratuita.
Como resolver
- Confirme que o Tutor LMS Pro está ativo: O relatório de progresso completo é um recurso exclusivo do Tutor LMS Pro. Confira em Plugins se o Tutor LMS Pro está instalado e ativo, e não apenas a versão gratuita, pois o painel de Reports só existe na edição Pro.
Painel WP -> Plugins -> Plugins Instalados Confirme que o 'Tutor LMS Pro' está ativo, além do 'Tutor LMS' gratuito - Ative o addon Reports: Sem o addon ligado, o menu Report não aparece e nenhuma taxa de conclusão é calculada. Ative-o nos add-ons do Tutor LMS Pro e recarregue o painel para o novo menu surgir.
Painel WP -> Tutor LMS Pro -> Add-ons Localize 'Reports' e ligue a chave para Enabled Recarregue o painel: o menu 'Report' deve surgir sob Tutor LMS - Verifique o modo de conclusão do curso: No modo Strict, o curso só atinge 100% quando o aluno conclui todas as lições e passa em todos os quizzes; é por isso que a taxa de conclusão fica baixa mesmo com o aluno ativo. Avalie se o modo Flexible faz mais sentido para a sua trilha.
Painel WP -> Tutor LMS -> Settings -> Course Localize 'Course Completion' e escolha entre Flexible e Strict conforme a regra do curso - Confira o progresso pelo painel do aluno: Abra a aba Students do relatório e o painel frontend em Dashboard e Analytics para comparar o que o aluno concluiu com o que o relatório exibe. Se houver divergência, o próximo passo é limpar o cache que está servindo a contagem antiga.
Painel WP -> Tutor LMS -> Report -> aba Students -> abra o aluno Frontend -> Dashboard -> Analytics -> compare as lições concluídas - Limpe o cache de objeto e o cache de página: Um cache de objeto persistente pode servir a contagem de progresso antiga ao relatório. Esvazie o cache de objeto e o cache de página do plugin de performance para forçar o Tutor LMS a recalcular os números a partir do banco.
Painel WP -> Plugin de cache -> Limpar todo o cache de página Se houver Redis ou Memcached: limpe o cache de objeto pela ferramenta do host ou do plugin
<?php
// Lê o progresso real de um curso para um aluno direto da API do Tutor LMS,
// útil para conferir o número quando o relatório aparece defasado.
add_shortcode( 'full_tutor_progresso', 'full_tutor_progresso_curso' );
function full_tutor_progresso_curso( $atts ) {
if ( ! function_exists( 'tutor_utils' ) ) {
return ''; // Tutor LMS inativo: evita fatal error.
}
$atts = shortcode_atts( array( 'curso' => 0 ), $atts );
$user_id = get_current_user_id();
if ( ! $user_id || ! $atts['curso'] ) {
return '';
}
$dados = tutor_utils()->get_course_completed_percent( (int) $atts['curso'], $user_id, true );
$percent = is_array( $dados ) ? (int) $dados['percent'] : (int) $dados;
return sprintf( 'Progresso real: %d%%', $percent );
}














