Skip to main content
Lessons and exercises are made of fragments. Each fragment binds to a piece of reusable content, a media asset, or an intentional inline literal. Bindings are how the outline connects to the content and media it displays.

Binding

PortableValue

Literal values are limited to validated, JSON-compatible data. Binary data and absolute paths never appear inline.

Render fragments

A fragment pairs a binding with a role that says how it is used in its context.
The same record can appear in many fragments with different roles: its Japanese text as the primary prompt, its audio as an audio fragment, its English as a translation.

Detachment

Turning a live reference into a literal creates an intentional snapshot in the lesson or exercise. Detaching text or structured content copies the value inline. Detaching a presentation from a record does not duplicate binary media: media stays referenced by asset ID unless the author imports a distinct file. See Reference lifecycle.