Descrição do Projeto:
RESUMO DO PROJETO – SP LMS WHITE LABEL
(O projeto completo encontra-se em anexo.)
Este documento apresenta o resumo técnico do projeto SP LMS – Plataforma de Cursos Online White Label, desenvolvido para a empresa SP Treinamentos, com foco na entrega de cursos EAD profissionalizantes, geração de certificados válidos e ambiente de gestão educacional escalável.
O sistema deverá ser criado do zero, utilizando WordPress Multisite para permitir a criação de subdomínios independentes, possibilitando que diferentes clientes e unidades operem em ambientes isolados e customizáveis, através de clonagem de sites modelo, mantendo padrão, segurança e padronização. A plataforma deve contemplar interface web responsiva e suporte a acesso via dispositivos móveis (mobile/PWA).
A plataforma utilizará o Tutor LMS Pro como LMS principal, oferecendo provas, controle de progresso, organização modular e emissão de certificados integrados. Para o comércio eletrônico, será implementado WooCommerce com gateway Mercado Pago e soluções de checkout otimizadas. O gerenciamento de afiliados será feito pelo AffiliateWP, permitindo vendas com comissão e expansão de rede comercial.
Em termos de infraestrutura, o sistema deverá ser hospedado na Hetzner, com servidor Linux Ubuntu 22.04 LTS, 4 vCPU, 8 GB RAM, NVMe, Redis, PHP-FPM, OpCache e Nginx. Configurações essenciais incluem timezone America/Sao_Paulo, idioma pt_BR, SSL obrigatório em todos os subdomínios e política anual de atualização de plugins.
Os vídeos dos cursos estarão hospedados em Vimeo Pro, utilizando API para rastreamento preciso do tempo visualizado, bloqueio de aceleradores e segurança por domínio. Vídeos no YouTube e Pamba poderão ser usados em casos alternativos. A plataforma deverá impedir pulo de conteúdos, exigir a visualização mínima de 100% de cada vídeo e registrar automaticamente o progresso assistido.
Uma das principais características é o controle de visualização diário, limitando o aluno a consumir 8 horas de aula por dia (28.800 segundos). O tempo será salvo no servidor a cada 60 segundos, baseado em evento real do player e não no navegador do aluno, evitando manipulação manual. Caso o limite seja atingido, o conteúdo será bloqueado até o próximo dia.
Outra regra central é o sistema de liberação de certificados baseado em carga horária e dias mínimos. A carga horária do curso dividida por 8 horas determina o número mínimo de dias para emissão. Para liberar o certificado, o aluno deve completar 100% das aulas, assistir tempo mínimo por aula, realizar prova com 70% de acerto, cumprir os dias mínimos e concluir o pacote geral de requisitos.
O sistema também terá um tipo de usuário especial, que libera certificados retroativos e desconsidera limites diários de estudo. Essa funcionalidade será aplicada apenas via admin e registrada em tabela exclusiva.
A plataforma permitirá emissão automática de carteirinhas digitais em PDF, com foto, dados pessoais, QR code e tamanho de impressão padrão cartão PVC. Certificados terão resolução de 300 DPI, assinatura configurável e validação por QR code, além de múltiplos modelos por curso.
O projeto contará com novas tabelas no banco para: registro de tempo assistido (wp_user_watchtime), tipo de aluno (wp_student_type) e modelos de certificados por curso (wp_course_certificate_model). Campos adicionais serão inseridos no perfil do aluno, como CPF, cidade, foto e registro profissional.
A área interna do aluno exibirá cursos matriculados, certificados, progresso diário, relatórios, tempo restante e histórico geral. O painel administrativo incluirá monitoramento do estudo, controle de certificação e alteração de status especial de aluno.
Em relação à segurança, o sistema bloqueará alterações via console do navegador, registrará logs e utilizará watchtime assinado. O desempenho contará com cron job para cálculo diário e gravação otimizada para evitar sobrecarga.
Por fim, o desenvolvedor deverá entregar: multisite funcional, site modelo pronto, LMS configurado, WooCommerce, controle de tempo, certificados, carteirinhas, sistema de afiliados e documentação final de uso.
O projeto completo, com todas as regras detalhadas, estruturas de banco, telas, tabelas SQL, requisitos técnicos e fluxos operacionais, encontra-se anexo ao presente documento para consulta e execução.