Associated with Testlify

Testlify LTI 1.3 Advantage Plugin

A 1EdTech-certified LTI Advantage (1.3) integration that lets instructors assign Testlify assessments to a course and track scores from inside their LMS — custom OIDC/JWT handshake, roster sync, and grade passback, built in Next.js 14.

Learning Management Systems like Canvas, Moodle, and Blackboard are where schools and corporate training teams run their day-to-day. To make Testlify's assessments usable inside those systems, we needed a secure, standards-compliant bridge. I built the Testlify LTI Plugin as the sole full-stack engineer — it lets instructors assign Testlify-created assessments to the candidates enrolled in a course and track their scores, all from inside the LMS.

Testlify LTI 1.3 Plugin Demo

The integration is officially certified by 1EdTech for LTI Advantage (v1.3) — Names and Role Provisioning Services 2.0 and Assignment & Grade Services 2.0. 1EdTech runs the conformance tests, so those aren't self-reported claims: an independent body verified that the implementation follows the spec.

What I built

  • Custom LTI 1.3 implementation: Rather than lean on a heavy third-party LTI library, I implemented the spec directly in Next.js 14 — the OpenID Connect handshake, JWT signature verification, and JWKS public-key endpoints that establish trust between the LMS and Testlify.
  • Assign and track flow: Built the API layer behind the whole workflow — Deep Linking so an instructor picks a Testlify assessment and drops it into a course as an assignment, Names and Role Provisioning Services (NRPS) to pull the candidates enrolled in that course, and Assignment & Grade Services (AGS) to push each candidate's score back into the LMS gradebook so instructors see results where they already work.
  • Full-stack system: Combined multi-tenant API routing with a React 18 dashboard in one app, designed the MongoDB schemas for per-platform config, and used Docker to simulate isolated LMS environments for local testing.

Why it mattered

A standards-compliant LTI integration opened Testlify up to the higher-education and corporate-training markets — and the plugin I built went on to pass 1EdTech's conformance testing and earn certification. Instructors could assign assessments to a whole course and get scores back in the gradebook automatically — no exporting rosters or copying results by hand — which is the kind of friction that usually stalls LMS adoption.