How to embed a spin wheel in your LMS
By the SpinOfLuck Team · Published August 14, 2026
Key takeaways
- Embedding lives behind the HTML view in most LMS editors; the visual editor will not accept an iframe.
- Canvas requires HTTPS and hides iframes in Edit mode; check the saved page, not the editor.
- Moodle strips iframes from anything students can post to. Use a Page or Label activity.
- Google Classroom takes a link, not an embed. That is a platform limit, not a workaround.
- Where you cannot embed, a view-only link gets students a spinnable wheel with a fixed entry list.
Which platforms allow a live embed
| Platform | Live embed? | Where to paste it |
|---|---|---|
| Canvas | Yes | Rich Content Editor → </> HTML editor, or Insert → Embed. HTTPS only. |
| Moodle | Yes, in staff-authored content | Page or Label activity → HTML view. Stripped in Assignment, Forum, Wiki, Database, Glossary and Blog. |
| Schoology | Usually | Insert Content → embed / HTML editor, subject to your district's settings. |
| Microsoft Teams | Yes, as a tab | Channel → + → Website, then paste the wheel URL. |
| Google Classroom | No | Attach the wheel as a link on the assignment or announcement. |
Step by step
Copy the embed code
Open the embed generator, enter your entries, and copy the iframe. It points at an HTTPS URL, which most LMS platforms require before they will render a frame at all.
Find your platform's HTML view
Nearly every LMS hides embedding behind an HTML toggle in its editor: in Canvas it is the </> icon in the Rich Content Editor, in Moodle it is the HTML button inside a Page activity. Paste the iframe there rather than into the visual editor.
Save and view as a student
Save, then use your platform's student preview. Several editors hide iframe content while editing and only render it in the published view, so the edit screen is not a reliable test.
Fall back to a link if it is stripped
If the iframe disappears on save, your platform or admin has filtered it. Post a view-only wheel link instead; students still get a spinnable wheel, just in a new tab.
When in doubt, link instead of embed
A note on student names
Names typed into the wheel stay in the browser; there is no account and no server-side roster. The one thing worth thinking about is pre-filled links: if you build a URL that contains your class list so the wheel opens ready to go, that link carries those names, and anyone who has the link can read them.
For most classes that is fine, and it is no different from a shared document with a seating plan in it. If your school's policy is stricter, use first names or initials, or type the roster into the wheel once on the classroom machine rather than putting it in a URL.
Get your iframe
Enter your entries and copy the code for your course page.
Open the embed generator →Related tools and guides
Common questions
- How do I embed a wheel in Canvas?
- Edit the page, then open the HTML editor with the </> icon in the Rich Content Editor and paste the iframe. You can also use Insert → Embed and paste the code into the Embed Code field. Two things surprise people: Canvas only frames content from HTTPS sources, and the iframe will not render while you are in Edit mode, so save and view the page to see it.
- How do I embed a wheel in Moodle?
- Add a Page activity, open the HTML view in the editor, and paste the iframe there. Be aware that Moodle deliberately strips iframes from activities students can contribute to: Assignment submissions, Forum, Wiki, Database, Glossary and Blog. In those, the code will appear to save and then vanish. A Page or Label is the right place.
- Why does my iframe disappear when I save?
- Your platform filtered it. That is a security feature, not a bug in the embed code. In Moodle an administrator can allow it under Site administration → Security → Site policies; in Canvas the restriction is on non-HTTPS sources and a limited set of permitted HTML. If you cannot change the policy, post a link instead.
- Can I embed a wheel in Google Classroom?
- Not as a live frame. Classroom's teacher workflow is to attach a link to an assignment or announcement, and iframes there are reserved for developer-built Classroom add-ons rather than arbitrary websites. Attach a view-only wheel link: one tap and students have the wheel.
- Can students change the entries?
- Only if you share the editable version. Embed or link the view-only wheel and students can spin it as often as they like while the entry list stays fixed. For anything students can reach, that is the setting you want.
- Do students need an account to use the wheel?
- No. There is no signup, no login and nothing to install. The wheel runs in the browser, so it works on school-managed devices and Chromebooks without an install request.
- Is student data sent anywhere?
- Names typed into the wheel stay in the browser. If you put names into the URL to pre-fill a wheel, treat that link like any other document containing student names; it is readable by anyone who has it. For a class roster, consider first names or initials.
Sources & further reading
- Instructure Community: How do I use the HTML view in the Rich Content Editor?
- Instructure Community: How do I embed media from an external source in the Rich Content Editor?
- Moodle.org: iframes are stripped out of page mod for students
- Google for Developers: Classroom add-ons, link attachments and iframes