LTI 1.3 starter kit for .NET 10: login, launch, deep linking, roster and grades

A working LTI 1.3 tool for ASP.NET Core, with step-by-step registration guides for Moodle, Canvas, Blackboard and Brightspace. This page describes the kit and counts interest in it. The code is not published here.

What the kit covers

On .NET 10. Built on ASP.NET Core and the .NET base class library only; no third-party runtime packages. The build turns NuGet audit warnings into errors, so a vulnerable dependency fails the build.

Endpoints

PathPurpose
/lti/loginOIDC third-party initiated login URL (GET and POST)
/lti/launchRedirect URI; validates the id_token and starts a session
/.well-known/jwks.jsonThe tool's public keys
/lti/deeplinkReturns the signed deep linking response
/app/rosterInstructor roster through Names and Roles
/app/gradeInstructor score passback through grades

What is checked on every launch

The signature (RS256 only, key taken from the platform's JWKS by key id), issuer, audience, expiry and issued-at with one minute of skew, the nonce bound to a single-use server-side state, the LTI version, the deployment id, and the message type. A test covers each rejection path.

Registration guides

A guide for each of Moodle, Canvas, Blackboard Learn and D2L Brightspace: where to register the tool, which URLs to enter, which services to switch on, and which values to copy back into the kit's settings.

What's tested

The kit's 26 tests run against a simulated platform: a fake learning platform inside the test project. No live run against Canvas, Moodle, Blackboard or Brightspace has been recorded. The registration guides are set-up notes, not test results, and nothing on this page is a claim that the kit has been tested on those platforms.

Why now: in the platforms' own words

Blackboard

Source: Blackboard Developer Docs, "Registering a new LTI application". Read 25 October 2026.

Brightspace

Source: D2L newsroom, "D2L Announces Security Enhancements with Retirement of LTI 1.1 Support", dated Toronto Sep 24, 2026. Read 25 October 2026.

No dated statement on LTI 1.1 from Instructure (Canvas) or Moodle was found when these pages were read, so none is quoted.

Licence and price

Both licences let you build and deploy your own tools from the kit. Neither lets you redistribute, resell or publish the kit's source, original or modified, as a source-code product, template, starter kit or repository. The kit is provided as is, without warranty; its tests run against a simulated platform. The licensor is eXtreme Coding Ltd trading as Helmworks.

Would you buy it?

Not on sale yet. No payment is taken. Pressing only counts your interest and records nothing about you.