LTI 1.3 — Brightspace, Canvas, Moodle Learn more →

[ lti platform ]

Create interactive learning tools with AI

Generate quizzes, simulations, and forms using AI agents. Publish instantly to any LMS via LTI. Track every interaction.

lti.criterial.cc/lti/launch/quiz-demo
Live quiz

Fotosíntesis — Evaluación

Pregunta 3 de 5

¿Qué gas absorben principalmente las plantas de la atmósfera?

Dióxido de carbono (CO₂)
Oxígeno (O₂)
Nitrógeno (N₂)
⏱ 2:34 elapsed
Powered by Criterial

Built for modern learning platforms

D2L BrightspaceCanvas LMSMoodleBlackboardSchoology

[ platform ]

Everything you need to publish to any LMS

From content creation to grade passback, Criterial handles the entire workflow.

MCP-Native

Any AI agent discovers and uses your tools via the Model Context Protocol. Zero configuration needed.

$ claude mcp add criterial-lti
Connected · 4 tools found
→ create_lti_app
→ get_submissions

DOMPurify Security

All content sanitized by cure53. CSP headers, no iframes, no XSS vectors. Defense in depth.

<iframe>
javascript:
<script> inline
<style> + SVG

Session Telemetry

Track duration, copy/paste, tab switches, idle time, scroll depth. Fully automatic.

4:32
duration
12
clicks
2
tab switches
87%
scroll depth

Grade Passback

Scores flow back to the LMS gradebook via LTI Assignment & Grade Services.

Student submits0.85
Score reported to LMS gradebook

Versioned Storage

HTML artifacts stored in S3. Each version is immutable, rollback anytime.

v3 quiz/bio-101.html now
v2 quiz/bio-101.html 2d ago
v1 quiz/bio-101.html 5d ago

OAuth 2.1 Provider

Issue tokens to external services. Protect APIs with scopes and consent flows.

Agents API requests access
create:appsread:submissions
Authorize
Deny

[ workflow ]

From prompt to LMS in seconds

01

Agent generates HTML

Your AI agent creates an interactive quiz, form, or simulation as self-contained HTML.

🤖
Agent working...
<html>
<body>
<h1>Quiz: Biología</h1>
<button onclick="submit()">
</body>
</html>
02

Validate & publish

Call create_lti_app via MCP. Server sanitizes, uploads to S3, returns a launch URL.

HTML sanitized
Uploaded to S3
Launch URL generated
lti.criterial.cc/lti/launch/a3f2...
03

Students interact

Add the URL to your LMS. Students launch, complete the activity, scores report automatically.

María García95%
Carlos López80%
Ana Martínez60%

[ developers ]

Connect any agent in one line

One line connects any AI agent to your LTI tools. No config, no SDKs, auto-discovery.

terminal
$ claude mcp add criterial-lti \
    --transport http \
    https://lti.criterial.cc/mcp

✓ Connected · 4 tools discovered
ClaudeOpenAICursorCopilot
Tool Catalog
TOOLSTATUSAUTH
create_lti_appActiveOAuth
list_lti_appsActiveOAuth
get_submissionsActiveOAuth
get_lti_design_guidelinesActivePublic

Start building today

Create your first LTI app in under a minute. Free to start, no credit card required.

Create free account →