Vconnct Developers

Moodle LMS Integration

Complete guide for integrating Qriib Virtual Classrooms with Moodle LMS via LTI 1.3 — covering admin setup, instructor workflows, Deep Linking, and developer API reference.

Moodle LMS Integration BETA

Integrate Qriib Virtual Classrooms seamlessly into your Moodle Learning Management System using the LTI 1.3 Advantage protocol. This integration enables automatic student roster synchronization (NRPS), single sign-on (SSO), Deep Linking activity creation, and full lecture lifecycle control — all directly inside Moodle.

Beta Release Note: The Moodle LTI 1.3 Integration is currently in Beta. Virtual classroom sessions launched through Moodle consume your organization's meeting credits and room minutes normally according to your plan.


Key Capabilities

CapabilityDescription
SSO via LTI 1.3Students and instructors launch Qriib without a separate login
NRPS Roster Sync
(Coming Soon)
Course members pulled automatically from Moodle
Deep LinkingInstructors embed a Virtual Classroom activity in any Moodle course section
Recording Management
(Coming Soon)
Instructors control when recordings are visible to students
Session History
(Coming Soon)
Past session logs are accessible inside the workspace
Key RotationSigning keys can be rotated without re-registering the integration

Step 1: Obtain Qriib Outbound Credentials

  1. Log in to your Qriib DevKit Portal.
  2. Navigate to LMS Integration from the sidebar.
  3. Locate the Qriib Outbound Credentials section and copy the three URLs dynamically generated for your environment:
FieldDynamic Endpoint URLAction
Target Link URI (Launch URL)https://api.qriib.dev/api/v4/lti/launch
OIDC Initiation URLhttps://api.qriib.dev/api/v4/lti/login
Public Keyset URL (JWKS)https://api.qriib.dev/api/v4/lti/jwks

Qriib Outbound Credentials

Keep this tab open — you will paste these into Moodle in the next step.


Step 2: Configure External Tool in Moodle (Phase 1)

  1. Log in to Moodle as a Site Administrator.
  2. Navigate to: Site Administration → Plugins → Manage tools.
  3. Click Configure a tool manually.

Moodle External Tool Setup

  1. Fill in the configuration form with the following values:
FieldValue
Tool NameQriib Virtual Classrooms
Tool URLhttps://api.qriib.dev/api/v4/lti/launch
LTI VersionLTI 1.3
Public Key TypeKeyset URL
Public Keyset URLhttps://api.qriib.dev/api/v4/lti/jwks
Initiate Login URLhttps://api.qriib.dev/api/v4/lti/login
Redirection URI(s)https://api.qriib.dev/api/v4/lti/launch
Custom Parameters(Leave blank)
  1. Expand Services and Privacy sections and set:
SettingValue
IMS LTI Names and Role Provisioning (NRPS)Use this service to retrieve members' information as per privacy settings
Share launcher's name with toolAlways
Share launcher's email with toolAlways
Accept grades from the toolAs specified in Tool Configuration
  1. Click Save Changes.

Step 3: Register Moodle Credentials in Qriib (Phase 2)

After saving, Moodle generates platform credentials you must register back into Qriib:

  1. In Moodle Manage Tools, find your Qriib Virtual Classrooms tool card.
  2. Click View Tool Details.
  3. Copy the following parameters:
ParameterDescription
Platform ID / Issuer (iss)Your Moodle instance base URL
Client IDUnique identifier Moodle assigned to this tool
Deployment IDIdentifies the specific deployment context
Public Keyset URLMoodle's JWKS endpoint for signature verification
Access Token URLMoodle's OAuth 2.0 token endpoint
Authentication Request URLMoodle's OIDC authorization endpoint

Qriib LMS Inbound Configuration

  1. Return to Qriib DevKit Portal → LMS Integration.
  2. Paste the values into the LMS Inbound Configuration form.
  3. Click Register LMS Integration.

Step 4: Add Virtual Classrooms to Courses (Instructor Workflow)

Instructors add Virtual Classrooms directly inside their respective Moodle courses (not in Site Administration):

  1. Go to My courses from the Moodle navigation bar and open your course (e.g., CS501 Computer Science).
  2. Toggle Edit mode ON in the top-right corner of the course page.
  3. Click Create course (or select an existing course).
  4. Click Participants in the course menu and click Enrol users.
  5. Select users, set Assign role to Teacher (or Student), and click Enrol users.
  6. Click More in the course top navigation bar.
  7. Select LTI External Tools.
  8. Find Qriib Virtual Classrooms and toggle Show in activity chooser to ON (active).
  9. Return to your course section, click + Add an activity or resource, and select Qriib Virtual Classrooms.
  10. Provide an Activity Name (e.g., CS501 Live Lecture) and click Save and return to course.

When students or instructors click the link, a Deep Linking confirmation page is shown inside Moodle, then the Virtual Classroom workspace launches:

Qriib Virtual Classroom Inside Moodle


Workspace Roles & Capabilities

The workspace renders differently based on the user's LTI role:

Instructor View

When launched by an Admin or Instructor (Teacher), the workspace allows them to create and start a meeting immediately via the Create Quick Meeting button:

Instructor and Admin View - Create Quick Meeting

CapabilityDescription
✅ Create MeetingStart a new virtual classroom session immediately
✅ Join MeetingEnter the active session
✅ End MeetingTerminate the session for all participants
🚧 View Session HistoryNot available yet
🚧 Manage RecordingsNot available yet
🚧 View Course RosterNot available yet

Learner (Student) View

CapabilityDescription
✅ Join Active MeetingEnters the live session when one is active
🚧 View Published RecordingsNot available yet
❌ Create / End MeetingNot allowed
❌ Manage RecordingsNot allowed