Descrição do Projeto:
Projeto completo conforme especificação técnica em anexo.
Somente serão aceitas entregas que atendam integralmente aos requisitos funcionais e técnicos definidos no escopo. Entregas parciais ou que não cumpram os critérios estabelecidos não serão consideradas como concluídas.
O presente projeto tem como objetivo o desenvolvimento de um plugin WordPress compatível com Tutor LMS e WooCommerce, destinado à gestão de matrículas e emissão automatizada de certificados para cursos EAD, contemplando tanto clientes pessoa física (B2C) quanto pessoa jurídica (B2B).
O plugin deverá permitir o cadastro de alunos e empresas, realização de matrícula automática nos cursos do Tutor LMS, emissão de certificados em formato PDF com QR Code validável, bloqueio de emissão conforme regras de carga horária mínima e geração de relatórios de presença e avaliação.
O sistema será integrado obrigatoriamente ao WordPress, Tutor LMS e WooCommerce, funcionando como intermediador entre a venda do curso, a matrícula do aluno e a emissão do certificado.
O cadastro poderá ocorrer em duas modalidades: Pessoa Física (B2C) e Pessoa Jurídica (B2B). No cadastro B2C, o sistema deverá coletar nome, CPF, e-mail e curso, podendo também informar data inicial e data de término quando se tratar de matrícula manual via setor comercial. Após o cadastro, o sistema deverá criar automaticamente o usuário no WordPress, matricular o aluno no curso selecionado via Tutor LMS e enviar e-mail contendo login, senha e link de acesso ao curso.
No cadastro B2B, o setor comercial será responsável por cadastrar a empresa após a confirmação do pagamento (status “processing” no WooCommerce), informando curso contratado, data inicial e data de término do curso. Em seguida, será enviado um link exclusivo para que a empresa contratante realize o cadastro de seus funcionários, que serão matriculados individualmente no curso contratado. Caso o CPF do funcionário já exista no WordPress, o sistema deverá atualizar os dados do usuário e realizar apenas a matrícula no curso, evitando duplicidade de cadastro.
O sistema deverá operar com três modos distintos de matrícula: Modo 1 (E-commerce), Modo 2 (B2B via comercial) e Modo 3 (B2C manual via comercial).
No Modo 1, referente a compras realizadas diretamente no site, a matrícula deverá ocorrer automaticamente quando o pedido WooCommerce atingir o status “processing”. Nesse caso, não será permitida a definição manual de datas de início ou término do curso, sendo utilizada como base para cálculo da emissão do certificado a data da matrícula registrada no Tutor LMS. A emissão deverá respeitar a carga horária do curso, considerando limite máximo de 8 horas por dia, com prazo mínimo calculado pela fórmula: Dias mínimos = CEIL(CargaHoraria / 8). Cursos com carga horária entre 1 e 8 horas deverão respeitar prazo mínimo de 1 dia. Caso o curso não possua carga horária definida no Tutor LMS, o sistema deverá impedir a emissão do certificado e exibir mensagem de indisponibilidade.
Nos Modos 2 e 3, referentes a vendas realizadas pelo setor comercial, será permitida a definição manual de datas de início e término do curso, podendo inclusive serem retroativas à data de matrícula. Nesses casos, a emissão do certificado somente será permitida quando a data atual for maior ou igual à data de término cadastrada e o curso estiver com status “completed” no Tutor LMS, sendo obrigatória a conclusão do curso pelo aluno.
Sempre que houver datas manuais cadastradas, o sistema deverá ignorar a data de matrícula no Tutor LMS para fins de cálculo de emissão do certificado.
A lógica final de liberação do certificado deverá considerar o modo de matrícula: quando “ecommerce”, utilizar a regra de carga horária; quando “b2b” ou “b2c_manual”, utilizar a data de término cadastrada, desde que o curso esteja concluído.
O sistema deverá permitir a emissão de múltiplos certificados para o mesmo CPF.
Cada certificado deverá possuir template customizável (frente e verso), contendo nome do aluno, CPF, curso, empresa, carga horária, nota, data de emissão e registro único (UUID ou HASH). O QR Code do certificado deverá apontar para uma página pública de validação, exibindo nome, CPF, curso, empresa, nota, data de emissão e status de validade.
Adicionalmente, o plugin deverá gerar relatórios de presença e avaliação, contendo empresa, curso, período, instrutor, nome do aluno, assinatura e nota.
Como entregáveis, o profissional deverá fornecer o plugin completo com código fonte documentado, estrutura organizada (MVC ou equivalente), scripts SQL, manual técnico, manual de instalação e guia de manutenção futura.