Skip to content

Lessons & blocks

Write lessons and choose the right activity.

Build and publish

Edit a lesson

On a lesson page, instructors use the right sidebar for roster preview, grading, policies, and settings. In edit mode, the same rail includes Changes for tracked edits.

How blocks work

A lesson is a sequence of blocks. Type / in the lesson editor to insert one. Blocks fall into two families:

Content blocks

Content blocks teach, illustrate, or let students explore. They never add gradebook points by themselves. Insert them from the / menu under Style, Insert, and Upload.

Activity blocks

Interactive Activity Blocks are scored lesson activities. Students participate or complete them, usually for points. Insert them from / → Interactive Activity Blocks.

Preview and publish

Publish the learner version, check availability, and create a join code for an enrollment period.

Review tracked changes

In lesson edit mode, the Changes tab lists tracked edits (and pending interactive-block reviews). Use it to accept or reject suggestions before learners see updates.

Lesson settings

Lesson Settings toggles collaborative submission (Group Work) and the learner-facing Student AI Chat helper for the current lesson.

Configure CuraAI for learners

CuraAI teaching assistant levels are in beta. This is the learner-facing helper on a lesson — labeled CuraAI for Learners in Lesson Settings. It is not the instructor CuraAI Authoring…

Questions and responses

Multiple Choice

Add a single-answer question, configure points, and shuffle answer options.

Multiple Select

Ask students to choose every correct option.

Fill in the Blank

Choose the right input and decide when equivalent mathematical answers count.

Open Response

Ask for a written explanation and assess it with a rubric.

Categorize

Ask students to sort items into the right categories.

Ordering & Parsons problems

Use solution items, distractors, and indentation to reconstruct a sequence or program.

Clickable Activity

Ask students to identify words, code lines, or table cells.

File Upload

Collect files as a response to a lesson activity.

Code, graphs, and conversations

Code Editor

Configure starter files, a run command, and rubric criteria that compare program output.

Code Tracing

Ask students to predict the result of a program without running it.

Graphing

Set up a starting board, choose drawing tools, and save alternative correct constructions.

AI Chat

Configure live or simulated conversations and understand the exact objective checks.

Custom Activity

Build an interactive simulation or practice tool inside a lesson.

Instant Feedback

Let students check an activity while they practice.

Code environment

Share code files

Under Blocks, the Code Editor section manages library files injected when learners run code. Files can be shared for execution only, or split between student-visible execution files and…

Customize the code environment

A Code Exercise (VS Code) starts each new bash terminal in /workspace. If /workspace/.curacourse/bashrc exists, that terminal sources it. Use it for aliases, environment variables, and…

Troubleshooting

Troubleshoot lesson access

When a learner can’t open a lesson or you see unexpected gates, check Access Policy, view-as mode (live vs submitted), and whether you’re bypassing restrictions as staff.