Guide

How to embed a spin wheel in your LMS

By the SpinOfLuck Team · Published August 14, 2026

Canvas, Moodle and Schoology can all show a live, spinnable wheel inside a course page: you paste an iframe into the editor's HTML view, not the visual one. Google Classroom cannot, and takes a link instead. Below is the per-platform path, plus what to do when your LMS strips the frame on save.

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

Live iframe support by platform
PlatformLive embed?Where to paste it
CanvasYesRich Content Editor → </> HTML editor, or Insert → Embed. HTTPS only.
MoodleYes, in staff-authored contentPage or Label activity → HTML view. Stripped in Assignment, Forum, Wiki, Database, Glossary and Blog.
SchoologyUsuallyInsert Content → embed / HTML editor, subject to your district's settings.
Microsoft TeamsYes, as a tabChannel → + → Website, then paste the wheel URL.
Google ClassroomNoAttach the wheel as a link on the assignment or announcement.

Step by step

  1. 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.

  2. 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.

  3. 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.

  4. 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

An embed looks tidier, but a link is never blocked, never stripped by a content filter, and never breaks when your institution changes its security policy. If you are preparing a course that has to work for a whole department, a view-only link is the more durable choice, and students get the identical wheel either way.

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 →

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