Bundle) — это особый тип курса, который объединяет несколько отдельных курсов и продаётся как единый продукт. Пакет удобен, когда школа хочет предложить ученику готовую программу обучения по выгодной цене вместо покупки курсов по отдельности.
Что такое пакет
Пакет создаётся как курс типаBundle (флаг isBundle). В отличие от обычного курса, пакет не содержит собственных уроков — его наполнение это ссылки на другие курсы школы (bundleCourses). Ученик, купивший пакет, получает доступ ко всем вложенным курсам.
Поскольку у пакета нет собственного контента, часть настроек обычного курса для него скрыта — например защита текста от копирования (
protectTextCopy) и настройки уроков. Эти параметры берутся из вложенных курсов.Создание пакета
1
Создайте курс типа «Пакет»
При создании курса выберите тип
Bundle. Задайте название и тип доступа, как для обычного курса.2
Добавьте курсы в пакет
В разделе «Содержание» вместо модулей и уроков добавляются вложенные курсы. Каждый добавленный курс становится частью набора.
3
Настройте порядок
Курсы в пакете упорядочиваются (
order) — это влияет на последовательность их отображения ученику.
Управление составом
В разделе «Содержание» пакета отображается список вложенных курсов (BundleCourseListView). Здесь можно добавлять новые курсы или удалять существующие — интерфейс подсказывает: «Управляйте курсами в пакете — добавляйте новые или удаляйте существующие».
Каждый вложенный курс (CourseBundleEntity) может быть связан с родительскими группами (parentGroups), что определяет, в какие группы попадёт ученик после покупки пакета.
Ценообразование
Пакет — это полноценный продукт, поэтому его стоимость настраивается так же, как у обычного курса: через запуски и тарифы. Вы задаёте отдельную цену на весь пакет, независимую от цен вложенных курсов.
Подробнее о настройке тарифов — в разделе Запуск и тарифы.
Прогресс по пакету
Для ученика прогресс отображается по каждому вложенному курсу (BundleCourseProgressMap — карта courseId → процент прохождения). Доступ к следующему курсу пакета может быть заблокирован до завершения предыдущего, в зависимости от настроек последовательности.