Skip to content
Studeia Docs

Moodle LMS integration via LTI 1.3 (Studeia as external tool)

How to add Studeia in Moodle via LTI 1.3: Site Admin > Plugins > External tool. OIDC launch + JWT/JWKS + AGS grade passback for schools complementing Moodle with AI tutoring.

2026-05-24 5 min
Resposta curta

Studeia integrates with Moodle via LTI 1.3 (Moodle 3.10+). Setup in Moodle: Site administration > Plugins > External tool > Manage tools > Add tool > paste Studeia Tool URL + Client ID. OIDC launch + AGS grade passback (grades return to Moodle Gradebook). Useful when school/university wants to keep Moodle as main LMS + add Studeia (AI tutor, gamification, B2B mobile) in specific courses. For total Moodle → Studeia migration: use IMS CC import.

Prerequisites

  • Moodle 3.10+ (native LTI 1.3)
  • Studeia plan with LTI enabled
  • Moodle admin role
  • HTTPS on both sides

Setup

1. Studeia: generate LTI tool config

/institution/lti-tools > New Tool: Tool name, URIs, JWKS URL. Studeia generates Client ID + Deployment ID.

2. Moodle: register tool

Site administration > Plugins > Activity modules > External tool > Manage tools > + configure a tool manually:

  • Tool name: "Studeia"
  • Tool URL: from step 1
  • LTI version: LTI 1.3
  • Public key type: Keyset URL > Studeia JWKS URL
  • Initiate login URL: from step 1
  • Tool configuration usage: Show as preconfigured tool
  • Services > Assignment and Grade Services: Use for grade sync
  • Services > Names and Role Provisioning: Use for member retrieval
  • Save

3. Add in course

Course Moodle > Turn editing on > Add activity > External tool > Preconfigured tool: Studeia.

How it works

Identical to Canvas LTI (same LTI 1.3 spec). Student clicks "Studeia Module" → Moodle POST /lti/login → Studeia validates + redirect with state + nonce → Moodle redirect with JWT id_token → Studeia LtiService.launch() (validate JWT via Moodle JWKS, JIT provisioning, create Enrollment, start session) → redirect to module.

AGS grade passback

Student completes Studeia quiz → LtiAdvantageService.sendScore() → POST score → Moodle Gradebook updated.

When LTI vs IMS CC

ScenarioRecommended
Keep Moodle, complement with Studeia in pilot coursesLTI
Migrate EVERYTHING from Moodle to StudeiaIMS CC import
Department experiments before institutional decisionLTI
Moodle will be discontinued in 6-12 monthsIMS CC import + parallel during migration

LTI advantages vs total migration

✅ Student uses existing Moodle SSO (Shibboleth, institutional OIDC) ✅ Moodle Gradebook remains source-of-truth ✅ No need to migrate students/courses/history ✅ Easily reversible ✅ Per-course (only selected courses, not entire institution)

Limitations

  • Performance: each LTI launch is ~500-1000ms
  • SSO experience: 1 click in Moodle, 1-2s later in Studeia (not instant)
  • Moodle Workshop activities: not mappable to Studeia (recreate manually)
  • Custom Moodle plugins: not called via Studeia LTI

See also

FAQ

Does Studeia work as tool in Moodle?

Yes, via LTI 1.3 spec (same standard as Canvas, Blackboard, Brightspace). Setup in Moodle: Site administration > Plugins > Activity modules > External tool > Manage tools > Add tool > paste Studeia Tool URL. Works in Moodle 3.10+ (LTI 1.3 natively supported).

Do Studeia grades return to Moodle Gradebook?

Yes, via AGS (Assignment and Grade Service) — same mechanism as Canvas. Studeia calls POST {issuer}/api/lti/courses/{courseId}/line_items/{itemId}/scores when student completes activity. Moodle Gradebook updates.

Can I migrate entire course from Moodle to Studeia instead of LTI?

Yes. Moodle exports course in IMS Common Cartridge (IMS CC v1.x). Studeia imports via POST /api/institution/courses/import. LTI is for CASES where you want to keep Moodle as main LMS + add Studeia features (AI tutor, gamification) in specific courses. For total migration: use IMS CC import.

Veja tambem

Moodle LMS integration via LTI 1.3 (Studeia as external tool)