Lesson {{ lessonNo }} · {{ sectionName }}
{{ statusLabel }} View live ↗ Course menu ↗
{{ st.n }} {{ st.label }} {{ st.count }}
Assessment · {{ assessKindLabel }}
Evaluation session
Recommended videos · supplementary
Empty course

{{ emptyCourseName }}

There are no lessons here yet. Add one and it opens in the editor, built from the lesson template — or plan a whole unit at once and get its lessons titled and ordered before any of them is written.
The unit directive on the right applies to every lesson you add, so it is worth writing first.
Continuity check
▸{{ w }}

This lesson is in the old shape

It uses the five-array layout the studio no longer writes, edits or publishes, so there is nothing to show here. This is a copy saved in this browser before the course was rebuilt — sign in and the current version will load over it.
Pages are what the student sees in the home menu. Each page holds numbered teaching sections and unnumbered callouts; each section holds parts, and every part owns one drill with its own items.
{{ pg.stat }}
{{ blk.no }} {{ blk.title }} {{ blk.kindLabel }}
This section takes its heading from its drill's task, set in the drill below.
Filled by AI along with the page, or on its own with ✦ Fill section. Anything you write here is kept as the subject and improved rather than replaced. Leave it blank to omit the callout from the page.
→
{{ prt.stat }}
Hint
Counting unit
Cue unit
Mode
{{ cr.no }}
{{ vr.no }} {{ vr.kind }}
{{ prt.answerWarn }}
Students record each passage inside the lesson and get the rhythm report. Generate each passage's audio, publish, then measure the course on the authoring page (Measure a studio course). Until a passage is measured, students see it without a Record button.
Speakers · one voice each · names must match the transcript exactly
{{ iv.warnLabel }} {{ iv.warn }}
{{ qz.optWarn }}
Student writes
{{ prt.instrStale }}
Vocabulary introduced here — target is 20 words per lesson. The band ladder runs A2 → B1 → B2 across the 50 lessons.
{{ vocabBand }}
English 日本語 In context Band
Introduction · shown to student
Six fixed questions, filled in together with the student during the session — type what they say as you go. Nothing here is generated.
Question {{ q.n }}
{{ q.prompt }}
{{ q.promptJa }}
Introduction · shown above the videos
Paste a link, name it, say what to watch for. Nothing here is generated and nothing here is spoken — a video row has no voice and no clip.
{{ videoCountLabel }}
{{ vr.no }} {{ vr.kind }}
What this assessment covers
{{ sec.group }}
{{ sec.typeHint }}
Count what
{{ sec.spread }}
{{ qr.no }}
Comparison rows · cards below fill these in order
{{ crow.no }} {{ crow.span }}
Expected
Choices Answer # {{ it.ansLabel }}
Note EN
Note JA
Spoken
Add a section, choose what it tests, then press Generate — the model fills the sections you defined rather than inventing its own.
ElevenLabs

Voice roster

{{ rosterCount }}/50 in roster
Add by ID
In roster · used for generation
{{ v.vid }}
{{ availableLabel }}
{{ v.name }} {{ v.meta }} {{ v.vid }}

Fill {{ fillWhat }}

{{ fillSummary }}
Special instructions — optional
Anything typed here outranks the general guidance for this run only.
{{ fillFootnote }}

New unit

{{ draftSummary }}
Unit name
What this unit trains
Becomes the unit directive, and the brief if you plan the lessons with AI.
Structure
lessons in this unit — each one built from its own template
{{ r.idx }}
{{ r.label }}
{{ r.templateName }} · {{ r.stages }}
Every lesson is built from {{ onlyTemplateName }} — the only template so far ({{ onlyTemplateStages }}). Edit it from the Lesson template row above the outline. Once a second one exists, each lesson above gets its own choice.
Nothing is saved until you create it. Existing units and lessons are untouched.

Unit plan · {{ planSecName }}

{{ planSummary }}
Why this order
{{ planRationale }}
Check before generating
▸ {{ r.text }}
Planned lessons
{{ p.idx }} {{ p.title }} {{ p.titleJa }}
Focus · {{ p.focus }}
Echoes · {{ p.carry }}
{{ p.why }}
Template · {{ p.templateName }} · {{ p.stages }}
{{ planFootnote }}

Settings

Course
Build: {{ buildStampDisplay }}
Anthropic API key · lesson generation
{{ aiStatus }}
Thinking before drills · this course
{{ drillEffortNote }}
Generation times · this browser
{{ genTimesSummary }}
{{ gt.head }} {{ gt.detail }}
ElevenLabs API key · audio
{{ keyScopeNote }}
Account · Study Hub
{{ shWho }} {{ shRole }}
{{ shRights }}
{{ shStatus }}
Cloud sync · Supabase
{{ sessionEmail }}
{{ sbStatus }}
{{ audioStatus }}
A clip generated while signed out never reaches the cloud, but its "generated" marker syncs everywhere — so items can claim audio nobody has. This finds those and marks them as needing generation. Clips still held in this browser are left alone.
A voice is sometimes cut off in the middle of its last word. The file is whole and the upload succeeds, so nothing reports it — the only tell is the sound. This decodes every generated clip and lists the ones that stop mid-word. It changes nothing.
Courses on this account
{{ c.label }} current
{{ courseListStatus }}
{{ rekeyHint }}
Who may edit {{ shareForName }}
Tick a teacher to let them open, edit and publish this course. With nobody ticked, only admins can.
{{ t.mark }} {{ t.label }}
No teachers came back from the Study Hub.
{{ shareMsg }}
Lesson template
{{ templateStatus }}
Assessment template
{{ assessTemplateStatus }}
Evaluation template
{{ evalTemplateStatus }}
Publishing
{{ staleStatus }}
When republishing moves a lesson to a new folder, also remove the old one — but only when nothing else currently lives there.
Global Edge English
Lesson Studio
Sign in to open the editor. Either account below works — you only need one.
Study Hub account
or
Cloud sync account
{{ lockedHelp }}
{{ toast }}
{{ publishingKicker }} {{ publishingText }} {{ publishingCount }}
Lesson Studio
MANUSCRIPT
{{ msCrumb }} {{ msHeadStatus }}
Nothing to show here
{{ msBlocked }}
{{ msLessonKicker }}
{{ msLessonTitle }}
{{ msLessonTitleJa }}
{{ msLessonFocus }}
{{ pg.stage }} {{ pg.label }} {{ pg.meta }}
{{ sec.title }} {{ sec.tpl }}
{{ sl.tag }}
{{ sl.enText }}
{{ sl.hint }}
{{ sl.l1Text }}
— no items yet · highlight this drill and generate it —
Nothing written yet — highlight this section and generate it.
Highlighted
{{ msSelTitle }}
{{ msSelSub }}
Widen the highlight
Write
{{ msGenExplain }}
{{ msTranslateNote }}
This highlight
{{ msApproveNote }}
{{ f.k }} {{ f.v }}
Audio in this highlight
{{ msAudioState }}
{{ msAudioNote }}
Brief reaching the model
{{ g.body }}
Notes on this lesson
{{ c.mark }} {{ c.text }}
Catalog
Templates that write the content
A template is the shape a lesson arrives in — the pages, sections and empty drills a new lesson is copied from.
{{ t.v }}
{{ t.name }} {{ t.band }}
{{ t.blurb }}
{{ t.partLine }}
{{ t.meta }}
{{ msCatalogNote }}
Dispatch
{{ msBucketTitle }}
{{ msBulkNote }}
{{ r.locus }} {{ r.tag }}
{{ r.title }}
{{ r.note }}
Nothing in this bucket.
{{ msRunKicker }} {{ msRunText }} {{ msRunFail }}