Sistemas de Gestão de Aprendizagem (LMS) como Canvas, Moodle e Blackboard são onde escolas e times de treinamento corporativo tocam seu dia a dia. Para tornar as avaliações da Testlify utilizáveis dentro desses sistemas, precisávamos de uma ponte segura e aderente aos padrões. Construí o Plugin LTI da Testlify como único engenheiro full-stack — ele permite que os instrutores atribuam avaliações criadas na Testlify aos candidatos matriculados em um curso e acompanhem suas notas, tudo de dentro do LMS.

A integração é oficialmente certificada pela 1EdTech para LTI Advantage (v1.3) — Names and Role Provisioning Services 2.0 e Assignment & Grade Services 2.0. A 1EdTech executa os testes de conformidade, então essas não são afirmações autodeclaradas: um órgão independente verificou que a implementação segue a especificação.
O que construí
- Implementação personalizada de LTI 1.3: Em vez de me apoiar em uma biblioteca LTI de terceiros pesada, implementei a especificação diretamente no Next.js 14 — o handshake OpenID Connect, a verificação de assinatura JWT e os endpoints de chave pública JWKS que estabelecem a confiança entre o LMS e a Testlify.
- Fluxo de atribuir e acompanhar: Construí a camada de API por trás de todo o fluxo — Deep Linking para que o instrutor escolha uma avaliação da Testlify e a insira em um curso como uma atividade, Names and Role Provisioning Services (NRPS) para puxar os candidatos matriculados naquele curso, e Assignment & Grade Services (AGS) para enviar a nota de cada candidato de volta ao boletim do LMS, para que os instrutores vejam os resultados onde já trabalham.
- Sistema full-stack: Combinei roteamento de API multi-tenant com um dashboard em React 18 em um único app, desenhei os esquemas MongoDB para a configuração por plataforma e usei Docker para simular ambientes de LMS isolados para testes locais.
Por que importou
Uma integração LTI aderente aos padrões abriu a Testlify para os mercados de ensino superior e treinamento corporativo — e o plugin que construí passou nos testes de conformidade da 1EdTech e conquistou a certificação. Os instrutores podiam atribuir avaliações a um curso inteiro e receber as notas de volta no boletim automaticamente — sem exportar turmas ou copiar resultados à mão — que é o tipo de atrito que normalmente trava a adoção de um LMS.