Spin a wheel to pick a story starter
Widgets

Spin a wheel to pick a story starter

Build a Spin Wheel that picks a random hero for a writing warm-up. Each segment saves its hero in a variable, and the scene shows it the moment the wheel stops.

Level
Intermediate
Time
About 15 min
Steps
7
What you'll build

A warm-up scene where students spin for a story hero, see "Your hero" fill in, get one re-spin that never lands on the same hero, and then start writing.

Ready-made lesson

Get the finished lesson

Skip straight to the result, or keep it open beside the steps. Add this tutorial's lesson to your account and explore how it works in the studio.

A blank page is the hardest part of writing. A wheel takes the choice away: students spin, the wheel lands on a hero, and they write about whoever they got. The suspense of the spin gets everyone started at once.

In this tutorial you'll build a one-scene warm-up with a Spin Wheel of four heroes. When the wheel stops, the scene says Your hero: a sleepy wizard (or whichever hero it landed on). Students get one re-spin, and the wheel never lands on the same hero twice. Three pieces do the work:

  • a variable called hero, which holds the hero the wheel picked,
  • a Set Variable action on each segment of the wheel, which saves that segment's hero when the wheel lands on it, and
  • a placeholder, {{ hero }}, in the scene's text, which shows whatever the variable holds.

If you haven't used variables before, Remember a student's choice and use it later builds the same idea with buttons. You don't need it first.

Step 1: Set the scene

Start a blank lesson (New lesson, then Start from scratch) and name it Story starter (click Untitled lesson at the top left).

Give it a background before anything else, so you're designing on the real colours. Click the gray margin around the scene so nothing is selected, open Background in the properties panel, and click Choose a style. Pick Lagoon gradient under Gradients and click Apply background. Do the same on the Closing Scene, so the ending matches.

Back on the Opening Scene:

  1. Add a Heading that says Spin to meet your story hero, set its Font Size to 42, and drag it to the top.
  2. Add a Body text that says Write the first sentence of a story about your hero. Set its Font Size to 24. Under Style & Layout, choose Fixed width and set Width to 400 so it wraps onto two lines, then drag it to the right half of the scene.
The Opening Scene with a teal-to-blue gradient background, the heading Spin to meet your story hero at the top, and the writing task on the right
Leave the left half empty for the wheel.

Step 2: Create the variable

The wheel needs somewhere to put the hero it picks. That's a variable: a named place where the lesson keeps a value while a student works.

Create the variable before the wheel uses it.
  1. Click ⋯ (More lesson options) at the top right of the studio and choose Variables.
  2. Click New variable, then Some text, since the variable will hold a hero's name.
  3. Under What text should it start as?, type ???. Students see this before they spin, so Your hero: ??? reads like a mystery waiting to be solved.
  4. Under What is this variable called?, type hero.
The New variable form with the starting value ??? and the name hero, and a note saying it's used in text as {{hero}}
The note under the name shows how to use it in text.

Click Create variable, then close the dialog with the ✕.

Step 3: Add the wheel and name its segments

Add a Spin Wheel from the Widgets tab. Under Style & Layout, open Show more options and set Width and Height to 380, so it stays a circle. Set its Font Size to 20 so the labels read from the back of the room, and drag it to the left half of the scene.

A new wheel has four segments called Option 1 to Option 4. Click ⚙ Configure above the wheel and rename them in the Segments list:

The preview on the right updates as you type.
  1. Select Option 1 and type Robot.
  2. Then Dragon, Wizard and Cat for the other three.
The Segments list showing Robot, Dragon, Wizard and Cat, each with its own colour, and the preview wheel with those four labels
Short labels fit the wedges best.

Keep the labels to a word or two: a wedge doesn't have much room. The full phrase students will read goes in the variable, in Step 5. Each segment already has its own bright colour; click the colour dot beside a label to change it.

Step 4: Decide how the wheel behaves

Still in ⚙ Configure, scroll to the top:

  1. Scoring: click Off. Picking a hero isn't a question with a right answer, and a wheel that doesn't count toward the score shows no points on the ending.
  2. Max spins: type 2. Every student gets one re-spin if they don't like their first hero.
  3. Never repeat winning segments: turn it on. Now the re-spin always lands on a different hero, so it's a real second chance.
The Configure window with Scoring off, Max spins 2, and Never repeat winning segments on, with a note that each segment can only win once
Two spins, and never the same hero twice.

After the last spin the wheel locks, so a student can't keep spinning until they get the cat.

Spin duration is how long the wheel turns before it lands. The default of 4000 milliseconds (four seconds) is long enough for suspense. Students who have reduced motion turned on see a much shorter spin.

Step 5: Save each segment's hero

Each segment has an On selected list: actions that run when the wheel lands on it. Give each one a Set Variable action that saves its hero.

Robot's segment saves a lost robot.

Under Robot:

  1. Click + Add action. A new action starts as Navigate to Scene.
  2. Change it to Set Variable.
  3. In the variable list, pick hero · Text.
  4. In the value box, select what's there and type a lost robot.
The Robot segment's On selected list: Set Variable hero, Static value, a lost robot
Type the phrase exactly as students should read it.

Do the same for the other three segments: Dragon sets a shy dragon, Wizard sets a sleepy wizard, and Cat sets a talking cat. Then click Save.

The value can say more than the label. The wedge says Wizard; the scene will say a sleepy wizard. A little detail in the phrase gives students more to write about.

Step 6: Show the hero, and a way to finish

Add a Subheading and type Your hero:, press Enter, then type {{ hero }}. Set its Font Size to 34. Under Style & Layout, choose Fixed width and set Width to 460, then drag it above the writing task.

Both settings are about the hero being longer than the placeholder. On its own line, a hero like a sleepy wizard isn't split mid-phrase. And an Auto width text is only as wide as {{ hero }} on your canvas, so in front of students a longer hero would wrap onto a third line. A fixed width leaves room for the longest one.

The canvas shows {{ hero }} in braces, because it doesn't know which hero a student will get. Students never see the braces: they see ??? until they spin, then their hero.

Then add the buttons that finish the lesson:

  1. Add a Button labeled Start writing (⚙ Configure, Label, Save), set its Font Size to 26, and drag it under the writing task. In Behaviors, click Add Behavior, choose On Press, change the action to Navigate to Scene, and pick Closing Scene.
  2. Add a Submit Button. In Content, change its Label to I'm done and set Submits to Lesson. Bring its Font Size down to 18 and drag it to the bottom-left corner.
The finished scene in the studio: the wheel on the left, Your hero: {{ hero }} and the writing task on the right, a Start writing button, and a small I'm done button in the corner
In the studio you see the placeholder. Students see their hero.

A wheel with Scoring off never finishes a scene on its own, so Start writing is how students move on. I'm done is the safety net every lesson needs before it can be published: without a button set to Lesson, the studio shows No Lesson-Submit Button in its validation list.

Step 7: Try it as a student

Click Preview and spin:

The hero appears the moment the wheel stops.

The wheel turns for four seconds, slows, and stops with one wedge under the pointer. The hero line fills in straight away:

In preview, the wheel has stopped with one segment under the pointer, and Your hero shows that segment's hero
The ??? is replaced by the hero the wheel landed on.

Your preview will land on a different hero than these pictures; that's the point of a wheel. Now use the re-spin:

The second spin can't land on the first hero.
In preview, after the second spin the wheel shows a different segment under the pointer, and Your hero has changed to that hero
A new hero, and the wheel is now locked.

Each spin runs its segment's Set Variable again, so the line always shows the latest hero. After two spins the wheel is locked: clicking it again does nothing, and a screen reader announces no spins left.

Press Start writing to reach the ending:

The Closing Scene in preview with the same gradient background and the message You finished the lesson!
The ending matches the opening scene's background.

Click Restart to spin again from the start. Every restart resets the variable to ??? and gives the wheel back its two spins.

What you built

A writing warm-up that picks a hero for each student:

  • a Spin Wheel with four short-labelled segments, Scoring off, two spins, and Never repeat winning segments on,
  • a Set Variable action under each segment that saves the hero's full phrase in hero, and
  • a Subheading that shows {{ hero }}, plus a Start writing button and a small I'm done button.

The same wheel can pick anything a lesson needs: a setting for the story, a vocabulary word to use in a sentence, or a brain break. Add a second wheel and a second variable, place, and the task can read "Write about {{ hero }} in {{ place }}." A segment's On selected list can also Navigate to Scene, so a wheel can send each student to a different activity. Configuring a Spin Wheel covers weights for rare segments and points for prize wheels.

Take it with you

Make this lesson yours

Add the lesson you just watched being built to your account, then change it for your class: your questions, your pictures, your colors.

Was this tutorial helpful?

Next tutorial