Pular para o conteúdo principal

Produtos digitais — problemas e limitações

Diagnóstico e limitações conhecidas em 02/11/2026.

A aba Conteúdo ou Participantes dá erro de permissão​

A API responde 403 (PROFILE_MISMATCH_OR_NO_PERMISSION) quando o perfil não tem as permissões novas. Elas existem no catálogo de permissões, mas cada perfil guarda a própria cópia, e perfis criados antes do recurso não as recebem sozinhos.

PermissãoEmpresaColaboradorCliente
Conteúdo de Produtos Digitais (productContent)apagarapagar—
Participantes de Produtos Digitais (enrollment)apagarescreverler
Certificados (certificate)apagarescreverler
aviso

npm run permissions na pepper-api também roda write_default_permissions, que substitui as permissões de todos os perfis pelo padrão e apaga personalizações. Para liberar só as permissões novas, use uma migração que acrescente as três entradas a quem não as tem.

Não consigo salvar​

SintomaO que conferir
"Formato" obrigatórioEscolha Curso, Mentoria ou Canal de materiais.
productUnit obrigatório ao criarCorrigido em 01/11/2026 no formulário de cadastro; atualize o front.
COURSE_NEEDS_MODULECrie um módulo antes de adicionar itens ao curso.
UPLOAD_TOO_LARGE / UPLOAD_MIME_NOT_ALLOWEDTamanho e formato por tipo em Conteúdo.
Envio de arquivo bloqueado no navegadorO armazenamento precisa de CORS liberando envio da origem do front (infraestrutura).

O aluno não vê o conteúdo​

SituaçãoVerificação
Não aparece em Meus ConteúdosPedido pago? Comprou logado com a mesma conta? Senão, conceda em Participantes ou peça o resgate do código.
Item com cadeadoLiberar em ordem e item obrigatório anterior não concluído, ou módulo com liberação programada.
"Conteúdo indisponível"Item com arquivo pendente, acesso revogado ou expirado.
PDF não abre no appO armazenamento precisa de CORS de leitura para o visualizador interno.
Aba Conteúdos ausente no appfeatures.learning desligado na marca.

Código de acesso não resgata​

MensagemCausa
Código inválidoFormato diferente de AC-XXXXX-XXXXX.
Não encontramos esse códigoCódigo inexistente.
Já foi usado por outra contaResgatado por outra pessoa.
Não está mais válidoPedido cancelado/estornado.
Cadastre um celularA conta não tem celular.
Muitas tentativasLimite de 10 por minuto.

Limitações atuais​

  • Sem HLS/CDN, relatórios de consumo detalhados, modo offline no app ou cotas — dependem da escolha de provedor de vídeo.
  • Notificações de acesso liberado, certificado emitido e encontro próximo: o app já sabe abri-las, mas a API ainda não as envia.
  • Emissão de certificado pela empresa e liberação programada de módulos existem só na API.
  • Assinatura: o acesso acompanha a assinatura quando ela é editada; o pagamento automático da mensalidade ainda não sincroniza.
  • Encontros não entram na programação da feira (Event) — ficam na agenda da home. Integrar exigiria tornar a feira opcional no evento.
  • Certificado no Android compartilha copiando o link, sem o menu de compartilhamento nativo.
  • Verificação pública mostra o nome do titular; a opção de ocultar está pendente.