Como corrigir upload de arquivos em tarefas no Tutor LMS
O que é upload de arquivos em tarefas do Tutor LMS?
O Tutor LMS assignment upload e o recurso do addon Assignments (exclusivo da versão Pro) que permite ao aluno anexar arquivos ao enviar uma tarefa. Na página do curso, o aluno clica em Start Assignment Submit, escreve a resposta e usa o botão Choose File para anexar documentos antes de clicar em Submit Assignment. Quando esse fluxo quebra, o campo de upload some, o botão de anexar não aparece, ou o envio falha mesmo com o arquivo selecionado.
O comportamento do upload e controlado por dois campos do próprio assignment, definidos pelo instrutor no editor da tarefa: o File Upload Limit (quantidade de arquivos que o aluno pode anexar, sendo que zero desativa o upload por completo) e o Maximum File Size Limit (tamanho máximo por arquivo, em megabytes). Acima dessas regras do addon ainda atuam os limites do PHP no servidor (upload_max_filesize, post_max_size), que rejeitam o arquivo antes mesmo de o Tutor LMS receber a submissao. Por isso o erro pode estar na configuração da tarefa ou no ambiente do servidor.
Como identificar
- O aluno abre a tarefa, mas o botão ‘Choose File’ (Escolher arquivo) não aparece no formulário de Start Assignment Submit.
- Ao tentar enviar, surge a mensagem ‘File size exceeds the maximum limit’ ou a tarefa simplesmente não conclui o envio.
- O arquivo aparece como selecionado, mas após clicar em ‘Submit Assignment’ a página recarrega sem registrar o anexo.
- Arquivos grandes (PDF ou ZIP) falham, enquanto arquivos pequenos do mesmo aluno passam normalmente.
- No painel do instrutor a submissao do aluno chega sem o anexo, apenas com o texto da resposta.
Como prevenir
- Ao criar cada tarefa, sempre defina o File Upload Limit maior que zero e um Maximum File Size Limit realista para o tipo de arquivo esperado do aluno.
- Mantenha upload_max_filesize e post_max_size do servidor sempre acima do maior tamanho de anexo que as tarefas do curso aceitam, evitando rejeicao silenciosa.
- Padronize um modelo de tarefa com os limites de upload já preenchidos para que novos instrutores não deixem o campo em zero por engano.
- Teste o envio de uma tarefa com um aluno de teste após publicar o curso, garantindo que o anexo chega ao painel do instrutor antes de abrir as matriculas.
Causa
- O campo File Upload Limit do assignment esta definido como zero no editor da tarefa, o que desativa o upload de arquivos por completo segundo a documentação do addon Assignments.
- O arquivo enviado pelo aluno ultrapassa o valor configurado no campo Maximum File Size Limit (em MB) daquela tarefa, fazendo o Tutor LMS recusar o anexo.
- Os limites do PHP no servidor, upload_max_filesize e post_max_size, são menores que o tamanho do arquivo, entao o WordPress descarta o upload antes de o Tutor LMS processar a submissao.
- O addon Assignments não esta ativado em Tutor LMS Pro -> Addons, entao o recurso de tarefa com anexo não existe naquele curso (assignments e exclusivo da versão Pro).
- Um conflito de JavaScript com outro plugin ou tema interrompe o carregamento do formulário de submissao, impedindo o botão Choose File de aparecer na página da tarefa.
Como resolver
- Confirme que o addon Assignments esta ativo: O recurso de tarefas com upload pertence ao addon Assignments, exclusivo do Tutor LMS Pro. Sem ele ativado, o campo de anexo não existe no curso. Ative o addon antes de qualquer ajuste.
Painel WP -> Tutor LMS Pro -> Addons Localize 'Assignments' e ligue a chave para Ativar - Ajuste o File Upload Limit da tarefa: Abra a tarefa no Course Builder e confira o campo File Upload Limit. Se estiver em zero, o upload fica desativado. Defina um número maior que zero para liberar os anexos do aluno.
Painel WP -> Cursos -> abra o curso -> Course Builder Edite a Assignment (tarefa) do topico No campo 'File Upload Limit' informe um valor maior que 0 (ex.: 1) - Aumente o Maximum File Size Limit da tarefa: Ainda no editor da tarefa, ajuste o campo Maximum File Size Limit, medido em megabytes, para um valor compativel com os arquivos que o aluno precisa enviar. Esse limite recusa qualquer arquivo acima do valor informado.
No editor da Assignment, localize 'Maximum File Size Limit' Informe o tamanho máximo em MB (ex.: 10 para permitir até 10 MB) Salve a tarefa (Update) - Eleve os limites de upload do PHP no servidor: Se a tarefa já libera o anexo mas arquivos grandes ainda falham, o limite esta no PHP do servidor. Aumente upload_max_filesize e post_max_size para um valor acima do Maximum File Size Limit da tarefa, via php.ini ou wp-config.
Edite o php.ini do servidor (ou peca o ajuste a hospedagem) upload_max_filesize = 64M post_max_size = 64M Reinicie o PHP-FPM ou o servidor web para aplicar - Isole conflito de plugin ou tema: Se o botão Choose File não aparece nem com tudo configurado, teste um conflito. Desative os demais plugins um a um e troque para um tema padrão, recarregando a página da tarefa a cada teste até o formulário de upload voltar.
Painel WP -> Plugins -> desative os demais plugins um a um Painel WP -> Aparencia -> Temas -> ative um tema padrão (ex.: Twenty Twenty-Four) Recarregue a página da tarefa e teste o botão 'Choose File' a cada passo
<?php
// Em functions.php do tema filho: eleva os limites de upload do WordPress
// para tarefas (assignments) do Tutor LMS com anexos maiores.
// 1. Aumenta o teto que o WordPress informa ao formulario de upload.
add_filter( 'upload_size_limit', function( $bytes ) {
return 64 * 1024 * 1024; // 64 MB
} );
// 2. Tenta elevar os limites do PHP em runtime (depende do host permitir).
add_action( 'init', function() {
@ini_set( 'upload_max_filesize', '64M' );
@ini_set( 'post_max_size', '64M' );
} );














