Раньше урок был неделимым: если он открыт тарифом, ученик видел его целиком. Теперь внутри урока можно скрыть отдельные блоки и практические задания для конкретного тарифа — видео, текст, файл, комментарии, практику или список практик. У каждого блока три состояния: показать, скрыть или как на курсе.
Это снимает необходимость дублировать курс. Один и тот же урок в базовом тарифе идёт без разбора домашних заданий, а в расширенном — со всеми практиками и дополнительными материалами. Настроить состав можно не только в тарифе, но и в заказе конкретного ученика. Подробнее — в статье Как создать задание для разных тарифов.
В конструкторе курса у каждого блока появился «глазик»: блок можно скрыть, не удаляя его. Скрытый блок не виден ученикам, не требуется для прохождения урока и не участвует в прогрессе — удобно, когда материал готовится или временно неактуален.
Списков практик в уроке теперь может быть несколько, и задания можно разложить по ним — например, «Обязательные» в одном разделе и «Дополнительные» в другом. Практика внутри списка перестала быть урезанной: у неё те же настройки, что и у отдельного блока «Практика» — учёт в прогрессе, показ в программе курса, контрольная точка, даты открытия и закрытия, шаблон оформления. Как собрать такой блок — в статье Как добавить практику в урок.
Практики теперь привязаны к секциям урока, а не к уроку целиком: в многосекционном уроке каждая секция несёт свои задания и открывает их вместе с собой. Страница практики переработана — у неё шапка как у урока, единая навигация по заданиям и постраничный просмотр, поэтому ученик не теряет контекст, переходя от задания к заданию.
Скрытые блоки не мешают прогрессу: задания, недоступные в тарифе, не попадают ни в процент прохождения, ни в контрольные точки, а при изменении видимости прогресс пересчитывается сам — ученик видит достижимые 100%, а не застывшую цифру. В карточке тарифа есть история изменений: видно, кто и когда менял состав материалов.