Data for a new block.
Edits the block in the builder.
OptionalfileStored files the block uses, so they are shared with clients along with the lesson.
OptionaliconIcon shown next to the name.
Unique, namespaced kind (e.g. 'acme.checklist'). Stored with each block.
Name shown in the builder's block palette.
OptionalmigrateTurn data saved by an older version into the current shape.
OptionalsummarizeOne-line description of a block for the builder's block list.
Version of data's shape. Bump it when the shape changes and handle old data in migrate.
Shows the block in the course player.
A block type your app adds to courses — an activity from your own product that providers can drop into lessons.