What’s new
- Practice variants. A single practice can have several variants, each with its own task list. Switch between variants with tabs; duplicate, delete or deactivate them. A deactivated variant stays a draft and isn’t assigned to students.
- Variant distribution. When a practice has more than one variant, a “Variant distribution” block appears in its settings. The mode is set separately for the first attempt and for retries: “Sequential” hands out variants in order, “Random” gives the student a random variant, preferring one they haven’t seen yet. By default, first attempts are sequential and retries are random.
- Copying a practice copies all of its variants along with their tasks.
What’s better
- If a lesson is locked, the page refreshes access and progress on its own when the student returns to the tab — no need to reload it.
- In a course bundle, up to three selected groups for an included course are shown as chips next to the list, and you can remove one with a single click.
For integrators (API)
- The
CourseLessonPracticeCompletedwebhook now includes the ID of the practice variant the student completed.