In this article:
Introduction
Instructors can import their course rosters from their school's Moodle LMS into Poll Everywhere. This automatically registers each student as a Poll Everywhere participant. Registering students with Poll Everywhere allows educators to easily identify how students responded to their activities and export Poll Everywhere gradebook reports as grade columns within Moodle.
Pre-requisites
- A Moodle instance (4.1 or later recommended) with administrator access
- A Poll Everywhere 2.0 account with valid permissions and Courses enabled
Option 1: Dynamic Registration (Recommended)
Dynamic Registration automates the exchange of configuration URLs and IDs between Moodle and Poll Everywhere. This is the fastest and least error-prone method.
Step 1: In your Poll Everywhere 2.0 account, navigate to https://pe.app/a/settings/lti_configurations?provider=moodle
Step 2: Copy the Dynamic Registration URL shown on the page.
Step 3: In Moodle, log in as an administrator and navigate to Site administration → Plugins → Activity modules → External tool → Manage tools.
Step 4: Paste the Dynamic Registration URL into the Tool URL field and click Add LTI Advantage.
Step 5: A registration panel will open. Follow the prompts to complete the registration. When finished, the panel will close and the tool will appear in a Pending state.
Step 6: Before activating, click Edit on the tool card to review the configuration. Under Tool settings, change Tool configuration usage to "Show in activity chooser and as a preconfigured tool". Then verify the Services section:
| Setting | Value |
|---|---|
| IMS LTI Assignment and Grade Services | Use this service for grade sync and column management |
| IMS LTI Names and Role Provisioning | Use this service to retrieve members' information as per privacy settings |
Step 7: Expand the Privacy section and update the following settings (dynamic registration sets these to "Never" by default):
| Setting | Change To |
|---|---|
| Share launcher's name with tool | Always |
| Share launcher's email with tool | Always |
| Accept grades from the tool | Always |
Step 8: Click Save changes, then return to Manage tools and click Activate on the tool card to make it available across your Moodle site.
Option 2: Manual Configuration
Use this method if your Moodle instance does not support dynamic registration or if you prefer to configure the tool manually.
Part A: Configure the Tool in Moodle
Step 1: In your Poll Everywhere 2.0 account, navigate to https://pe.app/a/settings/lti_configurations?provider=moodle and note the endpoint values displayed.
Step 2: In Moodle, log in as an administrator and navigate to Site administration → Plugins → Activity modules → External tool → Manage tools.
Step 3: Click Configure a tool manually.
Step 4: Fill in the following fields:
| Moodle Field | Value |
|---|---|
| Tool name | Poll Everywhere 2.0 |
| Tool URL |
https://pe.app/a/lti/launch
|
| LTI version | LTI 1.3 |
| Public key type | Keyset URL |
| Public keyset | Copy the JWKS URL from Poll Everywhere |
| Initiate login URL | Copy the Initiate Login URL from Poll Everywhere |
| Redirection URI(s) |
https://pe.app/a/lti/launch
|
| Supports Deep Linking (Content-Item Message) | Checked ✓ |
| Content Selection URL |
https://pe.app/a/lti/launch
|
| Tool configuration usage | Show in activity chooser and as a preconfigured tool |
| Default launch container | Embed, without blocks |
Step 5: Expand the Services section — see Configure Services & Privacy below.
Step 6: Click Save changes.
Part B: Copy Moodle's Configuration into Poll Everywhere
Step 7: After saving, Moodle will display the tool card. Click the View configuration details icon on the tool card.
Step 8: A popup will display the tool's configuration details. You will need these values for the next step.
Step 9: Back in Poll Everywhere, click Set up Moodle (under "Configure Manually") and fill in the registration form:
| Poll Everywhere Field | Copy From Moodle |
|---|---|
| Issuer | Platform ID |
| Client ID | Client ID |
| Auth endpoint | Authentication request URL |
| Access token URL | Access token URL |
| JWKS URL | Public keyset URL |
Step 10: Optionally add a label (e.g., "Moodle - My University") and click Create Registration.
Configure Services & Privacy
Whether using dynamic or manual registration, ensure the following service and privacy settings are configured in Moodle for the tool:
Services
| Setting | Value |
|---|---|
| IMS LTI Assignment and Grade Services | Use this service for grade sync and column management |
| IMS LTI Names and Role Provisioning | Use this service to retrieve members' information as per privacy settings |
| Tool Settings | Do not use this service |
Privacy
| Setting | Value |
|---|---|
| Share launcher's name with tool | Always |
| Share launcher's email with tool | Always |
| Accept grades from the tool | Always |
Verify the Integration
Step 1: Navigate to a course in Moodle as an instructor.
Step 2: Turn on Edit mode using the toggle in the top navigation bar.
Step 3: Click the + button in a course section and select Activity or resource.
Step 4: In the activity chooser, search for Poll Everywhere 2.0 and select it.
Step 5: Give the activity a name (e.g., "Poll Everywhere") and click Save and return to course.
Step 6: Click the newly created activity link in your course content to launch Poll Everywhere. If prompted, log in to your Poll Everywhere account.
Step 7: Verify that the course is linked, the roster syncs, and that you can create and present activities.
Troubleshooting
"LTI 1.3 registration not found for issuer" error: Ensure the Platform ID (issuer) in Poll Everywhere exactly matches what Moodle shows in the tool configuration details. If your Moodle instance has a vanity URL, you may need to update the issuer to match.
"Deployment ID mismatch" error: Verify that the Deployment ID in Moodle matches the one stored in your Poll Everywhere registration. You can find the Deployment ID in Moodle under the tool's configuration details.
Dynamic Registration shows a blank window: Ensure your Moodle instance is version 4.1 or later. Dynamic Registration for LTI Advantage was introduced in Moodle 4.1. Also verify that no browser extensions are blocking the popup.
Tool appears as "Pending" and won't activate: Review the tool configuration and ensure all required fields are populated. Click Activate from the Manage tools page.
Launch opens a blank page: Ensure your Moodle site has "Allow
frame embedding" enabled under Site administration →
Security → HTTP security. Also verify the
Tool URL is https://pe.app/a/lti/launch.
"Missing course identifier" error: Verify that Supports Deep Linking (Content-Item Message) is checked in the tool configuration and that the Privacy settings are configured to share user data.
If you have any questions or run into issues, please contact the Technical Support team.