Плагин «Подписка 3KL» часть 3. Настройка платной подписки на курс
Если вы используете более раннюю версию системы — обратитесь с заявкой на проведение обновления в службу технической поддержки ООО «Открытые технологии».
Плагин «Подписка 3KL» часть 1. Интеграция с сервисами приема платежей — описание функциональных возможностей плагина и интеграции с платежными сервисами.
Плагин «Подписка 3KL» часть 2. Глобальные настройки — глобальные настройки плагина в зависимости от выбранных эквайеров и типов оплаты.
1. Настройка платной подписки в курсе
1.1. Общие настройки платной подписки в курсе
1.1.1. Настройки уведомлений
1.1.2. Настройки добровольной заморозки подписки
1.2. Настройки способа оплаты «Зачисление с подтверждением»
1.3. Настройки способа электронной оплаты (ЮKassa, Сбербанк, Казкоммерцбанк)
1.4. Настройки способа «Бесплатный доступ»
1.5. Настройки способа «Зачисление по купону»
2. Настройки условий доступа
2.1. Особенности настройки условий доступа по количеству подписок
3. Панель администрирования заявок
3.1. Особенности администрирования заявок
3.2. Настройка транслирования данных из поля «Комментарий» эквайеру
4. Настройка добровольной заморозки подписок
5. Примеры и решения
5.1. Настройка сценария «Сквозная регистрация» (упрощенная процедура регистрации с мгновенной авторизацией)
5.2. Применение добровольной заморозки подписки на курс
5.3. Настройка доступа к подписке на курс по условию
5.3.1. Ограничение доступа к подписке по полю профиля пользователя
5.3.2. Ограничение доступа к подписке по количеству подписок на курс
5.3.3. Ограничение доступа к подписке по количеству подписок в категории
5.4. Типовые решения по настройке тарифов и льгот
5.4.1. Единый тариф
5.4.2. Льготный период подписки на курс
5.4.3. Льготы на переподписку на текущий курс
5.4.4. Льготы на подписку на второй курс
5.4.5. Различные тарифы на первоначальную подписку на курс, продление и возобновление курса
5.4.6. Разные тарифы в зависимости от срока подписки
5.4.7. Разные тарифы в зависимости от доступных материалов и заданий (контента)
5.4.8. Ознакомительный доступ: бесплатный доступ к первым двум секциям и платная переподписка для доступа к остальным секциям
5.4.9. Один тариф для нескольких курсов
5.5. Применение купонов
5.5.1. Создание купона и способа записи для зачисления на курс по купону
5.5.2. Купон на скидку
5.6. Возможные проблемы с активацией плагина
5.7. Организация платной подписки с выбором продолжительности обучения и доступного контента в курсе
5.8. Настройка кастомной формы записи на курс в сценарии подписки «Заявка на курс»
«Плагин «Платная подписка 3КL» Видеоинструкция по СЭО 3KL 4.1»
1. Настройка платной подписки в курсе
Для создания платного способа зачисления необходимо:
1) Войти в нужный курс под ролью и с правами, позволяющими выполнять добавление подписки.
2) Перейти на страницу «Способы зачисления на курс» (Настройки->Управление курсом->Пользователи->Способы зачисления на курс).
3) В поле «Добавить способ» из выпадающего списка доступных для этого курса способов зачисления выбрать «Подписка 3KL» (Рис. 1.1).
4) На вновь открывшейся странице нового способа записи выполнить предварительную настройку: как минимум, выбрать и назвать способ оплаты и сохранить форму.
5) Выполнить окончательную настройку зачисления на курс с учетом выбранного способа оплаты.
6) Настроить параметры добровольной заморозки подписки (если требуется).
1.1. Общие настройки платной подписки в курсе
Общие настройки платной подписки «Подписка 3KL» ( Рис. 1.1.1) становятся доступны пользователю на этапе предварительной настройки.
- Способ оплаты (см. поз. 1 Рис. 1.1.1). Доступны следующие варианты способов оплаты:
- Зачисление с подтверждением (квитанция на оплату).
- Зачисление по купону (купон на скидку).
- Бесплатный доступ (бесплатный вход).
- Казкоммерцбанк (эквайринг для Казахстана).
- Сбербанк (эквайринг).
- ЮKassa (эквайринг).
- Название способа (см. поз. 2 Рис. 1.1.1). В это поле добавляется нужное название способа зачисления. Оно будет отображаться на странице описания курса и в способах зачисления на курс.
- Краткое описание для пользователя (см. поз. 3 Рис. 1.1.1). Текст, который будет виден пользователю на странице описания курса.
- Опция «Отображать в витрине неавторизованным» (см. поз. 4 Рис. 1.1.1). Если опция включена, то даже неавторизованным пользователям будет отображена информация о данном способе зачисления, а также кнопка «Записаться на курс», которая будет вести на страницу авторизации/регистрации.
- Условия доступа (см. поз. 5 Рис. 1.1.1). Позволяет формировать правила (условия) ограничения доступа к платной подписке на курс по соответствию значениям полей профиля.
- Опция «Скрывать, когда условия не выполнены» (см. поз. 6 Рис. 1.1.1). Если опция отключена, а условия доступа, настроенные выше, не выполняются, пользователю вместо кнопки для записи на курс отображается сообщение с объяснением причин, из-за которых способ записи не доступен. При включении опции никакого сообщения не выводится.
- Способ подписки активен (см. поз. 7 Рис. 1.1.1). Включение (=Да)/отключение (=Нет) данного способа подписки в курсе (может также управляться со страницы «Способы зачисления на курс»).
- Роль (см. поз. 8 Рис. 1.1.1). Выбор роли, которая будет назначена пользователю при зачислении на курс.
- После оплаты перенаправлять пользователя (см. поз. 9 Рис. 1.1.1). Настройка определяет страницу, на которую будет перенаправлен пользователь после оплаты. Возможные варианты:
- на страницу курса;
- на страницу описания курса;
- на последнюю посещенную страницу.
- Переопределение кнопки записи на курс (см. поз. 10 Рис. 1.1.1). Позволяет изменить стандартный текст «Записаться на курс» и отобразить на кнопке записи на курс текст из поля настройки.
- Дата начала подписки (см. поз. 11 Рис. 1.1.1). Дата, начиная с которой возможна активация подписки (оплата). Если опция выключена, то подписаться на курс (оплатить) пользователь может в любой момент.
- Опция «Разрешать пользователю подписываться раньше даты начала подписки» (см. поз. 12 Рис. 1.1.1). При включении опции пользователь сможет подписаться (оплатить) курс, но сам курс все равно не будет доступен до даты начала.
- Период обучения по подписке (см. поз. 13 Рис. 1.1.1). Здесь указывается срок действия подписки.
- Дата окончания подписки (см. поз. 14 Рис. 1.1.1). Дата, до которой возможна подписка (оплата) на курс. Если опция выключена, то подписка на курс будет бессрочной.
- Опция «Настроить начало отображения в зависимости от предыдущей подписки» (см. поз. 15 Рис. 1.1.1). Если опция включена, становится доступной возможность ограничить дату начала отображения этого способа записи в зависимости от даты окончания предыдущей подписки.
- Период с момента окончания предыдущей подписки, после которого должен отобразиться этот способ записи (см. поз. 16 Рис. 1.1.1). Параметр доступен при установленной опции «Настроить начало отображения в зависимости от предыдущей подписки». Позволяет определить промежуток времени от завершения предыдущей подписки, в течении которого данный способ записи не будет доступен пользователю (если 0 — запись становится доступной сразу по завершении предыдущей подписки).
- Опция «Настроить окончание отображения в зависимости от предыдущей подписки» (см. поз. 17 Рис. 1.1.1). Если опция включена, становится доступной возможность ограничить дату окончания отображения этого способа записи в зависимости от даты окончания предыдущей подписки.
- Период с момента окончания предыдущей подписки, после которого не должен отображаться этот способ записи (см. поз. 18 Рис. 1.1.1). Параметр доступен при установленной опции «Настроить окончание отображения в зависимости от предыдущей подписки». Позволяет определить промежуток времени от завершения предыдущей подписки, после которого данный способ записи перестанет быть доступным пользователю (если 0 — запись будет доступна, если у пользователя еще не завершено ни одной подписки — пользователь подписывается впервые).
- Опция «Для ограничения отображения использовать только способы записи «Подписка 3KL» (см. поз. 19 Рис. 1.1.1). Если опция установлена, то для вычисления периода, прошедшего с момента последней подписки, будут использовться только способы зачисления, созданные на базе плагина «Подписка 3KL».
1.1.1. Настройки уведомлений
Уведомление о новой заявке на оплату / зачисление
- Отправлять уведомления контактам курса (см. поз. 1 Рис. 1.1.1.а). В настройке можно выбрать, отправлять (= Да) или не отправлять (= Нет) контактам курса уведомления о новой заявке на оплату или на зачисление в курс, поступившей от пользователей. Если отметить опцию «Задать свой текст уведомления», появится окно настройки, в которой можно будет задать пользовательский текст уведомления, в котором можно использовать подстановки (указаны под полем ввода).
- Отправлять уведомление пользователю (см. поз. 2 Рис. 1.1.1.а). В настройке можно выбрать, отправлять (= Да) или не отправлять (= Нет) пользователям, отправившим заявку на оплату или на зачисление, уведомлением об этом. Если отметить опцию «Задать свой текст уведомления», появится окно настройки, в которой можно будет задать пользовательский текст уведомления (работает аналогично другим уведомлениям).
Уведомление о новой подписке
- Отправлять уведомление контактам курса (см. поз. 3 Рис. 1.1.1.а). В настройке можно выбрать, отправлять (= Да) или не отправлять (= Нет) контактам курса уведомление о новой подписке пользователя на курс. Если отметить опцию «Задать свой текст уведомления», появится окно настройки, в которой можно будет задать пользовательский текст уведомления (работает аналогично другим уведомлениям).
- Отправлять уведомление студенту (см. поз. 4 Рис. 1.1.1.а). В настройке можно выбрать, отправлять (= Да) или не отправлять (= Нет) студенту уведомление о его новой подписке на курс. Если отметить опцию «Задать свой текст уведомления», появится окно настройки, в которой можно будет задать пользовательский текст уведомления (работает аналогично другим уведомлениям).
Уведомление об истечении подписки
- Отправлять уведомление контактам курса (см. поз. 5 Рис. 1.1.1.а). В настройке можно выбрать, отправлять (= Да) или не отправлять (= Нет) контактам курса уведомление об истечении подписки пользователя на курс. Если отметить опцию «Добавить слушателей к рассылке уведомлений об окончании подписки», рассылка будет осуществляться не только контактам курса, но и слушателям.
- Порог уведомления (см. поз. 6 Рис. 1.1.1.а). Устанавливает, за какое время уведомлять пользователей об истечении срока их обучения.
1.1.2. Настройки добровольной заморозки подписки
Описание настроек приведено в отдельном разделе.
1.2. Настройки способа оплаты «Зачисление с подтверждением»
При выборе на этапе предварительной настройки способа оплаты «Зачисление с подтверждением», в форме отобразятся следующие дополнительные параметры (Рис. 1.2.1):
- Сценарий (см. поз. 1 Рис. 1.2.1). Возможные варианты:
- Генерация счета (поз. 2 Рис. 1.2.2). Система генерирует квитанцию на оплату->пользователь оплачивает квитанцию->администратор в панели администрирования заявок подтверждает поступление оплаты->пользователь оказывается подписанным на курс.
- Заявка на курс (поз. 3 Рис. 1.2.2). Пользователь подает заявку на курс->администратор в панели администрирования заявок подтверждает ее->пользователь оказывается подписанным на курс.
- Заявка на курс с оплатой (поз. 1 Рис. 1.2.2). Пользователь подает заявку на курс с оплатой->пользователь производит оплату->администратор в панели администрирования заявок подтверждает поступление оплаты->пользователь оказывается подписанным на курс.
- Цена (см. поз. 2 Рис. 1.2.1) (только для сценариев «Генерация счета», «Заявка на курс с оплатой»). Объявленная стоимость курса, которая будет отображаться для этого способа подписки на странице описания курса (Рис. 1.2.3).
- Валюта (см. поз. 3 Рис. 1.2.1) (только для сценариев «Генерация счета», «Заявка на курс с оплатой»). В каких денежный единицах указана цена на курс. В текущей версии СЭО 3КL — только рубли.
- Опция «Поддержка скидочных купонов» (см. поз. 4 Рис. 1.2.1). Если опция включена, при оплате будут учитываться купоны.
- Поведение для неавторизованного пользователя (только для сценариев «Заявка на курс», «Заявка на курс с оплатой») (см. поз. 5 Рис. 1.2.1). Настройка определяет, что будет происходить, когда неавторизованный пользователь нажмент на кнопку отправки заявки. Доступны следующие значения:
- Требовать авторизацию / регистрацию – пользователь будет перенаправлен на страницу авторизации / регистрации, после прохождения которых он будет возвращен обратно к форме подачи заявки на курс.
- Отображать форму заявки – пользователю будет отображена форма заявки и он сможет подать заявку в качестве гостя.
- Обязательные поля пользователя (только для сценариев «Заявка на курс», «Заявка на курс с оплатой») (см. поз. 6 Рис. 1.2.1). Поля пользователя, которые будут обязательны к заполнению на форме подачи заявки на курс.
- Необязательные поля пользователя (только для сценариев «Заявка на курс», «Заявка на курс с оплатой») (см. поз. 7 Рис. 1.2.1). Поля пользователя, заполнение которых на форме подачи заявки на курс будет необязательным.
- Пояснение к форме заявки (только для сценариев «Заявка на курс», «Заявка на курс с оплатой») (см. поз. 8 Рис. 1.2.1). В настройке можно изменить стандартный текст, который будет отображаться пользователю на форме заявки на курс.
- Код поля (только для сценариев «Заявка на курс», «Заявка на курс с оплатой») (см. поз. 9 Рис. 1.2.1). В настройке нужно ввести код поля, который будет использоваться для индентификации с базе данных. При задании названия можно использовать заглавные и строчные буквы латинского алфавита, цифры и символы «-» и «_». Коды полей должны быть уникальными в пределах одного способа записи. Запрещается использовать коды полей пользователя user_XXX и профиля пользователя profile_field_XXXX
- Имя поля (только для сценариев «Заявка на курс», «Заявка на курс с оплатой») (см. поз. 10 Рис. 1.2.1). В настройке нужно ввести название поля, которое будет отображаться на форме записи на курс.
- Минимальная длина (только для сценариев «Заявка на курс», «Заявка на курс с оплатой») (см. поз. 11 Рис. 1.2.1). Минимальное количество символов, которое должно быть указано пользователем в поле. Если указано 0 - ограничения нет.
- Сделать поле обязательным для заполнения (только для сценариев «Заявка на курс», «Заявка на курс с оплатой») (см. поз. 12 Рис. 1.2.1). При отмеченной опции, пользователь должен будет обязательно заполнить поле при подачи заявки на курс.
- Добавить 1 поля в форму (только для сценариев «Заявка на курс», «Заявка на курс с оплатой») (см. поз. 12 Рис. 1.2.1). Кнопка позволяет добавить новое пользовательское поле в форму заявки на курс. При нажатии на кнопку для нового поля появятся 4 настройки (см. поз. 9 Рис. 1.2.1 - поз. 12 Рис. 1.2.1).
1.3. Настройки способа электронной оплаты (ЮKassa, Сбербанк, Казкоммерцбанк)
При выборе способа электронной оплаты через настроенного в системе эквайера (ЮKassa, Сбербанк, Казкоммерцбанк), в форме появится одноименный раздел со следующими полями (Рис. 1.3.1):
- Цена. Объявленная стоимость курса, которая будет отображаться для этого способа подписки на странице описания курса.
- Валюта. В каких денежный единицах указана цена на курс. Рубли для эквайеров ЮKassa и Сбербанк, казахстанский тенге — для Казкоммерцбанка.
- Опция «Поддержка скидочных купонов». Если опция включена, при оплате будут учитываться купоны.
- Ставка НДС. Настройка позволяет выбрать из выпадающего списка величину ставки НДС (для передачи информации в онлайн-кассу).
1.4. Настройки способа «Бесплатный доступ»
Дополнительные настройки не предусмотрены. Организованная при помощи этого способа подписка на курс позволяет использовать возможности плагина «Подписка 3KL» для настройки сценариев бесплатного зачисления на курс.
1.5. Настройки способа «Зачисление по купону»
Для этого способа оплаты дополнительные настройки не предусмотрены. В системе необходимо создать купоны, которые позволят пользователю быть зачисленным на курс этим способом.
2. Настройки условий доступа
Параметр «Условия доступа» позволяет создавать и настраивать сценарии условного доступа к способу зачисления: воспользоваться подпиской смогут только те пользователи, которые удовлетворяют настроенным условиям (Рис. 2.1).
Принцип построения условий доступа следующий:
Проверяемый параметр |
Оператор соответствия |
Значение |
Состояние аутентификации; поле профиля пользователя (основное или дополнительное); количество подписок (на курс или в категории) |
Равно; больше; меньше; больше или равно; меньше или равно; не равно |
Строка (ввод с клавиатуры); поле профиля пользователя (основное или дополнительное); логическое значение; |
Для остальных этот способ зачисления будет неактивен и, в зависимости от состояния опции «Скрывать, когда условия не выполнены», либо полностью скрыт, либо вместо кнопки записи на курс будет отображаться сообщение о причинах, почему способ недоступен.
Для создания условия доступа необходимо нажать на кнопку «Добавить» и выбрать из выпадающего списка нужный оператор соответствия (Рис.2.2).
После этого из выпадающих списков открывшихся полей (Рис. 2.3) следует выбрать:
- в левом поле — проверяемый параметр, по которому будет определяться условие доступа (например, дополнительное поле профиля);
- в правом поле — значение, которому должен соответствовать проверяемый параметр.
Выпадающие списки для проверяемого параметра и значения одинаковые, они содержат:
Название | Пояснение | Возможные значения | Может быть использовано как |
Аутентификация | Описывает состояние аутентификации пользователя | - Аутентифицированный пользователь - Гость |
Проверяемый параметр |
Количество подписок на курс | Количество имеющихся подписок на курс (непосредственно в курсе или у пользователя) | Проверяемый параметр | |
Количество подписок в категории | Количество имеющихся подписок в категории курсов (всех в категории или у пользователя) | Проверяемый параметр | |
Поле профиля | Дополнительные поля профиля пользователя | Существующие в вашей системе дополнительные поля профиля можно посмотреть в: Настройки-> Администрирование-> Пользователи-> Учетные записи-> Поля профиля пользователя | Проверяемый параметр |
Логическое значение | Логический оператор | - Ложь - Истина |
Значение |
Ввод с клавиатуры | Выбирается, если необходим ввод значения с клавиатуры | Значение | |
Поле пользователя | Основные поля СЭО 3КL | Проверяемый параметр |
Использование операторов соответствия типа «Логическая группа» позволяет создавать составные условия, объединяя несколько параметров соответствия в группу. При этом доступ к способу зачисления будет предоставлен, если:
- выполняются все параметры соответствия из перечня («Логическая группа И»);
- выполняется хотя бы одно условие из перечня («Логическая группа ИЛИ»).
Если при настройке опция «Скрывать, когда условия не выполнены» не была установлена (см. Рис. 2.1), то пользователь, не соответствующий условиям доступа, в интерфейсе способа зачисления на странице описания курса будет видеть сообщение о том, почему он не может подписаться на курс этим способом (Рис. 2.4).
Если опция «Скрывать, когда условия не выполнены» установлена, то пользователь, не соответствующий условиям, данного способа записи на странице описания курса не увидит.
2.1. Особенности настройки условий доступа по количеству подписок
Если в качестве условия доступа выбрано количество подписок (на курс или количество подписок в категории), то в процессе создания условия потребуется определить дополнительные параметры. Для этого необходимо нажать на кнопку в интерфейсе условий доступа (Рис. 2.1.1).
В открывшемся модальном окне пользователь должен указать:
- Курс/Категорию курса (поз. 2 Рис. 2.1.2). Необходимый курс/категория курсов выбирается из выпадающего списка поля «Найти» (поз. 1 Рис. 2.1.2).
- Опция «Учитывать подписки на курсы из дочерних категорий» (поз. 3 Рис. 2.1.2). Доступна только для условия «Количество подписок в категории». Если опция не установлена, будут учитываться только подписки указанной категории, без учета дочерних.
- Опция «Учитывать только активные подписки» (поз. 4 Рис. 2.1.2). Если опция установлена, доступ будет зависеть от текущего количества активных подписок указанного курса/категории курсов.
- Опция «Учитывать только подписки текущего пользователя» (поз. 5 Рис. 2.1.2). Если опция установлена, доступ к подписке будет определяться исходя из текущего количества подписок у пользователя, который пытается пройти зачисление.
Установленные настройки будут применены после нажатия на кнопку «Сохранить» (см. поз. 6 Рис. 2.1.2).
3. Панель администрирования заявок
В панели администрирования заявок отображается информация по тем подпискам на курс (курсы), для которых были использованы способы зачисления на основе плагина «Подписка 3KL» (Рис. 3.1).
Столбцы таблицы содержат следующие данные:
- Дата. Дата и время, когда пользователь инициировал свою подписку на курс.
- ФИО. Полное имя пользователя.
- Курс. Название курса, на который подписывается пользователь.
- Способ записи. Выбранный при настройке в курсе способа зачисления «Подписка 3KL» способ оплаты.
- Название способа записи. Название подписки, которое отображается на странице описания курса и в перечне «Способы зачисления на курс».
- Комментарий. Дополнительная информация по заявке. Возможные варианты:
- ставка НДС (для способов электронной оплаты);
- информация о примененных купонах (для способов электронной оплаты «Сбербанк» и «ЮKassa»);
- номер заявки и комментарий пользователя, который он может оставить при генерации заявки («Заявка на зачисление» способа «Зачисление с подтверждением»);
- номер счета и ФИО пользователя, которое он может изменить при генерации счета («Простая оплата через банк» способа «Зачисление с подтверждением»);
- пусто (для способа «Бесплатный доступ).
- Сумма. Указанная при настройке способа записи стоимость обучения.
- Статус. Возможные значения:
- Ожидание. Заявка пользователя на подписку поступила, но еще не одобрена или счет выставлен, но еще не оплачен.
- Оплачено. Пользователь подписан на курс (оплата прошла успешно или заявка пользователя одобрена).
- Отклонено. Статус электронной оплаты, автоматически формируется, если с момента перенаправления пользователя на страницу онлайн-оплаты до совершения оплаты прошло более трех дней.
Перейти в панель администрирования заявок определенного способа зачисления в курс можно из интерфейса редактирования этого способа, нажав на кнопку «Панель администрирования заявок» (Рис. 3.2).
Выполняя навигацию по хлебным крошкам панели, можно перейти к перечням:
- всех заявок всех курсов системы (поз. 1 Рис. 3.4, см. Рис. 3.1);
- всех заявок всех способов зачисления (на основе плагина «Платная подписка 3KL») в курс (поз. 2 Рис. 3.4, Рис. 3.3);
- всех заявок способа зачисления (поз. 3 Рис. 3.4).
Перечень заявок можно скачать на компьютер пользователя (см. поз. 5 Рис. 3.4). Текущая версия плагина «Подписка 3KL» поддерживает выгрузку в виде файла следующих форматов:
- .csv;
- .xlsx;
- .html;
- .json;
- .ods;
- .pdf.
3.1. Особенности администрирования заявок
Некоторые сценарии платной подписки (Простая оплата через банк, Заявка на курс) предполагают контроль новых заявок/оплаты счета ответственным лицом и одобрение/подтверждение оплаты их вручную. Алгоритм таких сценариев выглядит следующим образом.
1. Пользователь заходит на страницу описания интересующего его курса и отправляет заявку/генерирует счет на оплату.
2. В панели администрирования заявок появляется запись об этом.
3. На основании требований к подписке на курс/поступившей по счету оплаты ответственное лицо, администрирующее заявки, принимает решение о зачислении пользователя и меняет значение в выпадающем списке в столбце «Статус» с «Ожидание» на «Оплачено» (см. поз. 4 Рис. 3.4).
4. Пользователь оказывается подписанным на курс.
3.2. Настройка транслирования данных из поля «Комментарий» эквайеру
Для сервисов эквайринга в колонке «Комментарий» панели администрирования заявок отображается информация о примененных пользователем купонах (если они были применены) и ставке НДС, если она была установлена в настройках способа зачисления на момент подачи заявки (см. Рис. 3.1). Настроив языковые строки плагина «Подписка 3KL», эту информацию можно передать эквайеру (Сбербанк, ЮKassa) в описании платежа. Переданные данные будут отображаться в личном кабинете клиента на сайте эквайера (Рис. 3.2.1).
Для настройки необходимо:
1) Перейти к редактированию языковых строк (Настройки->Администрирование->Язык->Локальные изменения языкового пакета).
2) В поле «Выводить строки из следующих компонентов системы» выбрать enrol_otpay.php.
3) Внести правки в языковую строку описания платежа user_enrolment_description. Строку можно отфильтровать при помощи поля «Идентификатор строки» или найти в общем списке строк плагина (Рис. 3.2.2).
В языковой строке user_enrolment_description могут быть применены следующие подстановки:
Код подстановки | Описание |
user_fullname | Полное имя пользователя |
course_fullname | Название курса |
course_shortname | Краткое название курса |
paymentid | Идентификатор платежа |
enrolmentid | Идентификатор способа зачисления на курс |
vat | ставка НДС, настроенная для способа записи |
couponcodes | Купоны, примененные при оплате |
Подписка пользователя {$a->user_fullname} на курс {$a->course_fullname}{$a->couponcodes}, {$a->vat}
Эквайеру будет передана информация о:
ФИО пользователя;
названии курса, на который он подписывается;
примененных при подписке купонах;
ставке НДС.
4) Внести правки в языковую строку кодов купонов user_enrolment_description_couponcodes (Рис. 3.2.3).
В строку может быть добавлена поясняющая текстовая информация, например:
, купоны: {$a}
4. Настройка добровольной заморозки подписок
Раздел «Настройки добровольной заморозки подписки» платной подписки в курсе содержит следующие параметры (Рис. 4.1).
- Опция «Использовать настройки по умолчанию». Если опция включена, к добровольной заморозке подписок в курсе будут применяться глобальные настройки (Настройки->Администрирование->Плагины->Локальные плагины->Заморозка платных подписок 3КL).
- Опция «Включить возможность добровольной заморозки». Если опция включена, параметры добровольной заморозки будут настраиваться непосредственно в способе зачисления на курс. При этом опция «Использовать настройки по умолчанию» должна быть снята, тогда расположенные ниже поля настроек будут доступны для редактирования.
- Максимально возможное количество заморозок. Параметр определяет, сколько раз в пределах общего разрешенного срока заморозки пользователь может воспользоваться добровольной заморозкой курса (если 0 — количество раз не ограничено).
- Минимальная продолжительность заморозки (в днях). Минимальный срок, на который единоразово может быть заморожена подписка (если 0 — минимальная продолжительность не ограничена).
- Максимально возможная общая продолжительность заморозки (в днях). Общее суммарное время , на которое пользователь может заморозить свою подписку (если 0 — время не ограничено).
Кроме непосредственно приостановки действия подписки на курс, сценарий добровольной заморозки предусматривает следующие возможности:
- Разморозка подписки. Если у пользователя появляется возможность вернуться к изучению замороженного курса раньше, чем истечет установленный период заморозки, он может принудительно разблокировать (разморозить) свою подписку. При этом спишется столько дней, сколько подписка находилась в заморозке, но не менее, чем установленное значение параметра «Минимальная продолжительность заморозки (в днях)».
В курсе установлена минимальная продолжительность заморозки=2 дня. Слушатель замораживает свою подписку на 5 дней, но через день решает разморозить ее. Доступная ему максимально возможная общая продолжительность заморозки уменьшится на 2 дня.
- Продление заморозки. Пользователь в период действия заморозки имеет возможность увеличить (продлить) ее срок.
5. Примеры и решения
5.1. Настройка сценария «Сквозная регистрация» (упрощенная процедура регистрации с мгновенной авторизацией)
Описание:
Для неавторизованного пользователя, который перешел на страницу описания курса, доступна информация о стоимости платной подписки и способе оплаты. Пользователь, не покидая страницы, в рамках единой последовательности действий, может зарегистрироваться, авторизоваться, оплатить курс и войти в систему. Авторизация происходит без подтверждения электронной почты.
Условия:
- в системе включена Витрина курсов;
- установлена и активна тема оформления «СЭО 3KL»;
- плагин «Аутентификация СЭО 3КL» корректно настроен и выбран в качестве плагина для самостоятельной регистрации в общих настройках аутентификации (Настройки->Администрирование->Плагины->Аутентификация->Настройки аутентификации->секция «Общие настройки);
- регистрационная форма настроена на автоматическую генерацию пароля.
Настройка:
1) Проверить (при необходимости выставить) параметры плагина «Аутентификация СЭО 3КL» (Настройки->Администрирование->Плагины->Аутентификация->Аутентификация СЭО 3KL->Общие настройки->секция «Настройки регистрации»):
- Способ доставки сообщений=Электронная почта.
- Включить подтверждение записи по электронной почте?=Нет.
- Мгновенная авторизация после регистрации-Да.
2) Проверить (при необходимости выставить), что для темы оформления «СЭО 3KL» (Настройки->Администрирование->Внешний вид->Темы->СЭО 3KL->Профиль, установленный по умолчанию->Общие настройки) параметр «Модальное окно авторизации»=Включено.
3) Создать в курсе новый способ зачисления на курс «Подписка 3KL», выбрать в нем необходимый способ оплаты, установить опцию «Отображать в витрине неавторизованным» (Рис. 5.1.1).
Алгоритм работы сценария:
1) Неавторизованный пользователь заходит на страницу описания заинтересовавшего его курса, нажимает кнопку «Записаться на курс» (Рис. 5.1.2).
2) Открывается форма авторизации в системе. Пользователь нажимает кнопку «Создать учетную запись» (Рис. 5.1.3).
3) Пользователь заполняет поля регистрационной формы и нажимает «Зарегистрироваться» (Рис. 5.1.4)
4) Система авторизует пользователя и перенаправляет его на страницу платежного сервиса эквайера (Рис.5.1.5).
5) После успешной оплаты система зачисляет пользователя. Зарегистрированный и авторизованный пользователь автоматически перенаправляется на страницу курса (Рис. 5.1.6).
Особенности:
1) Сценарий «Сквозная регистрация» позволяет выполнить первую авторизацию без подтверждения учетной записи. Для повышения уровня безопасности во время первой (сквозной) авторизации возможность изменить пароль у пользователя будет заблокирована.
Для приведенной в примере форме регистрации с автоматической генерацией пароля письмо о подтверждении создания учетной записи отключено, так как является избыточным условием: логин и сгенерированный пароль будут высланы пользователю на указанную им электронную почту, что само по себе будет являться подтверждением учетных данных (если пользователь укажет недостоверный электронный адрес, то получить пароль и войти в следующий раз в систему он не сможет).
Если же регистрационная форма настроена таким образом, что пароль при регистрации пользователь придумывает сам и опция «Включить подтверждение записи по электронной почте?» включена, то эту обязательную процедуру (перейти по ссылке в письме, высланном на электронную почту, указанную при регистрации) пользователю необходимо будет выполнить до следующего входа в систему.
2) Настройка условий доступа и использование опции «Скрывать, когда условия не выполнены» (Рис. 5.1.7) позволяет использовать этот сценарий зачисления только для неавторизованных пользователей.
При указанных настройках условий доступа (см. Рис. 5.1.7) для уже авторизованных в системе пользователей этот способ зачисления на странице описания курса отображаться не будет (Рис. 5.1.8).
5.2. Применение добровольной заморозки подписки на курс
Описание:
В курсе организована платная экспресс-программа, рассчитанная на 15 дней непрерывного обучения, и настроена возможность добровольной заморозки подписки. Пользователь, подписавшийся на курс, по объективным причинам несколько дней подряд не сможет проходить обучение. Он включает добровольную заморозку своей подписки — приостанавливает учебный процесс на необходимое ему количество дней — и затем возобновляет прохождение курса без потери времени.
Настройки и условия:
1) Настроить способ зачисления на курс (поз.1 Рис. 5.2.1).
2) Установить продолжительность подписки и включить уведомления об окончании подписки (если необходимо) (поз. 2 Рис. 5.2.1).
3) Определить условия добровольной заморозки подписки (поз. 3 Рис. 5.2.1).
4) Добавить в личный кабинет пользователя блок «История обучения».
Алгоритм работы сценария:
Первый вариант
1) Пользователь, находясь непосредственно в курсе, в меню «Управление курсом» нажимает на ссылку «Заморозить подписку» (Рис. 5.2.2).
2) Перейдя на страницу заморозки подписки, пользователь устанавливает необходимый ему период заморозки (Рис. 5.2.3).
3) После сохранения параметров заморозки пользователь будет автоматически перенаправлен на страницу описания курса, где отобразится сообщение об успешном применении заморозки; система сформирует соответствующие уведомления (если они были настроены) (Рис. 5.2.4).
В меню «Управление курсом» появится возможность разморозить подписку (если опция включена) и продлить заморозку (Рис. 5.2.5).
Второй вариант
1) Находясь в личном кабинете, пользователь переходит к блоку «История обучения», нажимает на пиктограмму в строке замораживаемого курса. В открывшемся меню, он нажимает на ссылку «Заморозить подписку» (Рис. 5.2.6).
2) Перейдя на страницу заморозки подписки, устанавливает необходимый ему период заморозки (см. Рис. 5.2.3).
3) После сохранения параметров заморозки пользователь будет автоматически возвращен в личный кабинет, где отобразится сообщение об успешном применении заморозки; система сформирует соответствующие уведомления (если они были настроены). Строка замороженного курса в блоке «История обучения» будет подсвечена синим цветом, в колонке «Тип подписки» появится информация о том, что подписка заморожена (Рис. 5.2.7).
В меню заморозки появится возможность разморозить подписку (если опция включена) и продлить заморозку (Рис. 5.2.8).
Продление заморозки:
1) Пользователь нажимает на ссылку «Продлить заморозку подписки» (в блоке «История обучения» или в меню «Управление курсом» на странице описания курса) и переходит на страницу продления заморозки (Рис. 5.2.9).
2) В поле «Количество дней, на которое нужно продлить заморозку» пользователь вводит необходимый ему (но не больше значения, указанного в поле «Максимальное количество дней, на которое можно продлить заморозку»!) период продления.
3) Срок заморозки увеличивается, пользователь видит информационное сообщение об этом (Рис. 5.2.10).
Разморозка подписки:
1) Пользователь нажимает на ссылку «Разморозить подписку» (в блоке «История обучения» или в меню «Управление курсом» на странице описания курса) и переходит на страницу разморозки (Рис. 5.2.11).
2) После нажатия кнопки «Разморозить подписку», заморозка будет отменена; доступный пользователю в будущем период заморозки сократится на полное количество дней, когда подписка была заморожена (но не менее установленной минимальной продолжительности заморозки) (Рис. 5.2.12).
5.3. Настройка доступа к подписке на курс по условию
5.3.1. Ограничение доступа к подписке по полю профиля пользователя
Описание:
В корпоративной среде обучения крупного издательства необходимо настроить бесплатный доступ к подписке на курс «Основы фотографии и композиции» только для фотографов с опытом работы не менее 4 лет.
Условия:
В системе созданы, а у пользователей заполнены дополнительные поля профиля «Должность» и «Опыт работы» (Рис. 5.3.1.а).
Настройка:
1) Преподаватель добавляет в курс новый способ зачисления «Подписка 3KL» (Управление курсом->Пользователи->Способы зачисления на курс), выполняет первичную настройку способа (Способ оплаты=Бесплатный доступ; Название способа=Зачисление для фотографов; Краткое описание для пользователя=Подписка возможна только для фотографов с опытом работы более 4 лет) и сохраняет форму.
2) Преподаватель донастраивает способ зачисления «Зачисление для фотографов» (формирует условия доступа) - создает логическую группу «И» и добавляет в нее два равенства: поле профиля «Должность»=«Фотограф», поле профиля «Опыт работы»=«От 4 и более» (Рис. 5.3.1.б).
Алгоритм работы сценария:
Пользователь заходит на страницу описания курса, система проверяет его на соответствие настроенным в способе зачисления условиям:
- если пользователь соответствует условиям, ему будет доступна кнопка «Войти в курс» (Рис. 5.3.1.в);
- если пользователь не соответствует условиям, данный способ зачисления будет ему недоступен, информация о причинах будет отображена на плашке (Рис. 5.3.1.г).
5.3.2. Ограничение доступа к подписке по количеству подписок на курс
Задача:
Организовать возможность бесплатной подписки на курс «Реконструкция войск Отечественной войны 1812 года» таким образом, чтобы запись на курс становилась невозможной (автоматически блокировалась), когда число одновременно подписанных на курс слушателей достигнет 10 человек.
Предусловие:
Подразумевается, что курс «Реконструкция войск Отечественной войны 1812 года» на момент организации условного доступа к подписке уже создан, корректно настроен и наполнен материалами.
Решение:
1) Преподаватель добавляет в курс «Реконструкция войск Отечественной войны 1812 года» новый способ зачисления «Подписка 3KL»: Управление курсом->Пользователи->Способы зачисления на курс->Добавить способ = Подписка 3KL (Рис. 5.3.2.а).
2) Преподаватель настраивает свежедобавленный способ зачисления (Рис. 5.3.2.б):
Способ оплаты = Бесплатный доступ
Название способа = Ограничение по количеству обучающихся
Условие доступа (подписка возможна, если количество активных подписок на курс «Реконструкция войск Отечественной войны 1812 года» составляет менее 10):
Выпадающий список «Добавить» условия доступа = Меньше
Проверяемый параметр (левое поле условия) = Количество подписок на курс
(настройки в модальном окне) -> Курс = Реконструкция войск Отечественной войны 1812 года; опция «Учитывать только активные подписки» установлена
Значение (правое поле условия) = 10
Способ подписки активен= Да
Роль = Слушатель
После оплаты перенаправлять пользователя = На страницу курса.
Результат:
Пользователь переходит на страницу описания курса «Реконструкция войск Отечественной войны 1812 года». Если:
- количество активных подписок в курсе менее 10 — кнопка «Войти в курс» доступна (Рис. 5.3.2.в);
- количество активных подписок в курсе ≥ 10 — данный способ зачисления недоступен пользователю, информация о причинах отображена на плашке (Рис. 5.3.2.г).
5.3.3. Ограничение доступа к подписке по количеству подписок в категории
Задача:
В рамках акции «2+1» необходимо организовать бесплатный доступ к курсу японского языка для тех слушателей учебного портала лингвистического центра, которые приобрели и ещё не завершили два или более курсов из категории «Восточные языки».
Предусловие:
Подразумевается, что курсы на учебном портале лингвистического центра, на момент настройки данного ограничения доступа, уже созданы и распределены по категориям, корректно настроены, наполнены материалами и в курсах (в том числе в курсе японского языка) настроен платный доступ к подписке.
Решение:
1) Преподаватель добавляет в курс «Японский язык для начинающих. Вводный курс» новый способ зачисления «Подписка 3KL»: Управление курсом->Пользователи->Способы зачисления на курс->Добавить способ = Подписка 3KL (Рис. 5.3.3.а).
2) Преподаватель настраивает добавленный способ зачисления (Рис. 5.3.3.б):
Способ оплаты = Бесплатный доступ
Название способа = Акция«2+1»
Краткое описание для пользователя = Бесплатная подписка возможна в случае, если ранее Вы приобрели два и более курса категории «Восточные языки»
Условие доступа (подписка возможна, если количество активных подписок текущего пользователя в категории «Восточные языки» более 2):
Выпадающий список «Добавить» условия доступа = Больше или равно
Проверяемый параметр (левое поле условия) = Количество подписок в категории
(настройки в модальном окне) -> Категория курсов = Восточные языки; опция «Учитывать только активные подписки» установлена; опция «Учитывать только подписки текущего пользователя» установлена
Значение (правое поле условия) = 2
Способ подписки активен = Да
Роль = Слушатель
После оплаты перенаправлять пользователя = На страницу курса.
Результат:
Пользователь переходит на страницу описания курса «Японский язык для начинающих. Вводный курс». Если:
- количество активных подписок пользователя в категории «Восточные языки» больше или равно 2 — бесплатная подписка будет доступна (Рис. 5.3.3.в);
- количество активных подписок пользователя в категории «Восточные языки» меньше 2 — данный способ зачисления будет недоступен, информация о причинах будет отображена на плашке (Рис. 5.3.3.г).
5.4. Типовые решения по настройке тарифов и льгот
5.4.1. Единый тариф
Описание:
Самое простое решение. Цена на курс устанавливается постоянной. Можно установить срок действия подписки или оставить ее для оплатившего курс пользователя навсегда.
5.4.2. Льготный период подписки на курс
Описание:
Начало курса назначено на определенную дату: 15.07.22 г. Всем, кто оплатит курс до 01.06.22 г., доступна льготная цена в 2500 руб., а с 01.06.22 г. стоимость курса составит 3000 руб.
Настройка:
1) Создать и настроить первый (льготный) способ зачисления «Подписка 3KL»:
Назвать можно: «Оплата по льготной цене до 1 июня». Установить цену 2500 руб.
Установить дату начала подписки: текущая дата.
Установить дату окончания подписки: 01.06.22 г.
2) Создать и настроить второй способ зачисления «Подписка 3KL»:
Назвать можно: «Постоянное зачисление».
Установить цену 3000 руб.
Установить дату начала подписки: 01.06.22 г.
Установить дату окончания подписки: 15.07.22 г.
Результат:
До 01.06.22 г. будет активен способ зачисления «Оплата по льготной цене до 1 июня», а с 01.06.22 г. — «Постоянное зачисление».
5.4.3. Льготы на переподписку на текущий курс
Описание:
Предоставить слушателю возможность льготной переподписки на этот же курс в течение 7 дней после окончания курса.
Настройка:
1) Создать и настроить способ зачисления «Подписка 3KL»:
Назвать можно «Оплата льготной переподписки».
Установить цену со скидкой.
Дата начала подписки не устанавливается.
Включить опцию «Настроить окончание отображения в зависимости от предыдущей подписки» (ограничивается дата окончания отображения этого способа записи в зависимости от даты окончания предыдущей подписки).
Период с момента окончания предыдущей подписки, после которого не должен отобразиться этот способ записи= 7 дней (данный способ записи перестанет отображаться через 7 дней после окончания предыдущей подписки слушателя на курс).
Опция «Для ограничения отображения использовать только способы записи «Подписка 3KL» включена (берутся в расчет только те завершившиеся подписки, которые имеют отношение к способу записи «Подписка 3KL»).
Результат:
Для пользователя в течении 7 дней после окончания предыдущей подписки на странице описания курса будет доступен способ зачисления «Оплата льготной переподписки».
5.4.4. Льготы на подписку на второй курс
Описание:
Настроить льготу на оплату подписки на второй курс в 25% для тех, кто оплатит первым.
Настройка:
1) Создать скидочный купон для второго курса: 1 шт.; многоразовый; на скидку в 25%; продолжительность действия 6 месяцев.
2) Включить поддержку скидочных купонов во втором курсе при настройке способа зачисления на курс «Подписка 3KL» .
3) Настроить передачу информации о купоне пользователю, оплатившему первый курс. Это можно сделать с помощью автоматического уведомления Логики курса или иным способом (через элемент курса или блок).
5.4.5. Различные тарифы на первоначальную подписку на курс, продление и возобновление курса
Описание:
Платная подписка на курс сроком 1 месяц предусматривает возможность подписаться на курс новым пользователям по цене 3000 руб. Для пользователей, которые ранее уже были подписаны, продление подписки (повторное зачисление на курс в течении 2 дней после окончания предыдущей подписки) будет стоить 1000 руб., а возобновление (предыдущая подписка истекла более 2 дней назад) — 2000 руб.
Настройка:
1) Создается и настраивается способ зачисления на курс «Подписка 3KL» для новых пользователей:
Назвать можно «Оплата стандартной подписки».
Настройка «Период обучения по подписке» включена= 30 дней.
Цена курса=3000 руб.
Если нужно, чтобы по этой подписке могли подписаться только те слушатели, которые еще ни разу не были подписаны на этот курс, тогда:
Включить опцию «Настроить окончание отображения в зависимости от предыдущей подписки».
Параметр «Период с момента окончания предыдущей подписки, после которого не должен отображаться этот способ записи»=0 (таким образом этот способ не будет отображаться для уже проходивших этот курс — для них действуют льготы).
2) Создается и настраивается способ зачисления на курс «Подписка 3KL» для продления подписки:
Назвать можно «Оплата продления подписки».
Настройка «Период обучения по подписке» включена= 30 дней.
Цена курса=1000 руб.
Дата начала подписки не устанавливается.
Включить опцию «Настроить окончание отображения в зависимости от предыдущей подписки».
Параметр «Период с момента окончания предыдущей подписки, после которого должен отобразиться этот способ записи»=1 (способ записи не будет доступен пользователю до тех пор, пока не состоится завершение другой его подписки; этот способ не будут видеть те, кто еще не прошел этот курс).
Параметр «Период с момента окончания предыдущей подписки, после которого не должен отображаться этот способ записи»=2 дня (способ записи перестанет отображаться через 2 дня после окончания предыдущей подписки слушателя на курс).
3) Создается и настраивается способ зачисления на курс «Подписка 3KL» для возобновления подписки:
Назвать можно «Оплата возобновления подписки».
Настройка «Период обучения по подписке» включена= 30 дней.
Цена курса=2000 руб.
Дата начала подписки не устанавливается.
Включить опцию «Настроить окончание отображения в зависимости от предыдущей подписки».
Параметр «Период с момента окончания предыдущей подписки, после которого должен отобразиться этот способ записи»=2 дня (способ записи будет доступен пользователю через 2 дня от момента, когда завершится его подписка на этот курс; этот способ не будут видеть те, кто еще не прошел этот курс.).
Опция «Для ограничения отображения использовать только способы записи «Подписка 3KL» включена (берутся в расчет только те завершившиеся подписки, которые имеют отношение к способу записи «Подписка 3KL»).
5.4.6. Разные тарифы в зависимости от срока подписки
Описание:
Стоимость подписки определяет продолжительность обучения. При оплате 1000 руб. пользователь получает доступ к курсу на 3 дня, а при оплате 2000 руб. — на месяц.
Настройка:
В курсе создаются и настраиваются два способа зачисления:
1) Назвать можно «3-х дневный доступ».
Настройка «Период обучения по подписке» включена= 3 дня.
Цена курса=1000 руб.
2) Назвать можно «Месячный доступ».
Настройка «Период обучения по подписке» включена= 30 дней.
Цена курса=2000 руб.
Результат:
На странице описания курса пользователь сам выбирает подходящий для него вариант.
5.4.7. Разные тарифы в зависимости от доступных материалов и заданий (контента)
Описание:
Стоимость подписки определяет количество доступных для слушателя секций курса. При оплате 1000 руб. пользователю будут доступны первые три секции курса, при оплате 2000 руб. — все секции.
Условия:
В системе должны быть созданы две роли с набором прав типа «Слушатель», например Студент1 и Студент2.
Настройка:
В курсе создаются и настраиваются два способа зачисления:
1) Назвать можно «Ограниченный доступ к курсу».
Цена курса=1000 руб.
Роль=Студент1.
2) Назвать можно «Полный доступ к курсу».
Цена курса=2000 руб.
Роль=Студент2.
Настраивается доступность секций курса в зависимости от роли (Страница редактирования секции курса->раздел «Ограничение доступа»->Добавить ограничение->Роль):
3) Для первых трех секций добавляются роли Студент1 и Студент2 и устанавливается условие «Студент должен соответствовать любому из нижеследующих условий» (Рис. 5.4.7.а).
4) Для всех остальных секций назначается роль Студент2 и устанавливается условие «Студент должен соответствовать нижеследующему условию» (Рис. 5.4.7.б).
5.4.8. Ознакомительный доступ: бесплатный доступ к первым двум секциям и платная переподписка для доступа к остальным секциям
Описание:
Данное решение осуществляется с помощью ограничения доступа по роли Слушатель, которое выставляется на секции, начиная с третьей и выше. На общедоступные первые секции курса это ограничение не распространяется. Гости смогут посмотреть две секции курса, но при попытке просмотра следующих будут перенаправлены на страницу оплаты. Для записи пользователей на курс используются два способа зачисления: «Подписка 3KL», настроенная стандартно, и «Гостевой доступ». После оплаты им будет назначена роль Слушатель и они будут иметь доступ ко всему курсу.
5.4.9. Один тариф для нескольких курсов
Описание:
Одним платежом пользователь получает подписку сразу на несколько курсов.
Настройка:
Доступ к группе курсов после оплаты осуществляется с помощью способа записи на курс «Метасвязь с курсом». Пользователь оплачивает один курс (метакурс), но по факту получает доступ к нескольким.
5.5. Применение купонов
5.5.1. Создание купона и способа записи для зачисления на курс по купону
Описание:
Пользователь, зная код купона, может записаться на курс без оплаты.
Настройка:
1) Создать в системе купон со следующим настройками (Рис. 5.5.1.а):
2) При добавлении способа зачисления на курс «Подписка 3KL» в поле «Способ оплаты» выбрать «Зачисление по купону» (Рис. 5.5.1.б).
Результат:
На странице описания курса пользователь выбирает подписку «Вход по купону», вводит код купона и оказывается подписанным на курс без оплаты.
5.5.2. Купон на скидку
Описание:
Пользователь, при подписке на любой курс среды электронного обучения, может применить купон и получить скидку в размере 25% от стоимости курса. Купон действует в течении 30 дней, количество применений купона не ограничено.
Настройка:
1) Создать и настроить в системе купон (Рис. 5.5.2.а):
2) При настройке способа зачисления на курс «Подписка 3KL» (для всех платных курсов системы) включить опцию «Поддержка скидочных купонов» (Рис. 5.5.2.б).
5.6. Возможные проблемы с активацией плагина
В процессе активации серийного номера и тарифного плана системы автоматически активируются и все плагины. Однако иногда может возникнуть ситуация, когда плагины, в том числе и плагин «Подписка 3KL», остаются неактивными. Это может быть связано, например, с потерей интернета в период активации.
Действующие серийный номер и тарифный план активированного плагина выглядят следующим образом (Рис. 5.6.1):
Если произошел сбой, возможны следующие варианты:
- У плагина отсутствует серийный номер (Рис. 5.6.2).
В этом случае необходимо:
1) Нажать на ссылку «Получить серийный номер». После генерации серийного номера на странице станут доступны разделы настроек (Рис. 5.6.3).
2) Сообщить серийный номер специалистам технической поддержки ООО «Открытые технологии» для активации плагина. Признаком того, что плагин активирован, может служить смена названия тарифного плана с free на «Подписка 3KL».
- У плагина тарифный план free.
Необходимо сообщить серийный номер специалистам технической поддержки ООО «Открытые технологии» для активации плагина. Признаком того, что плагин активирован может служить смена названия тарифного плана с free на «Подписка 3KL».
5.7. Организация платной подписки с выбором продолжительности обучения и доступного контента в курсе
Задача:
На курсе «Python. Вводный курс» необходимо организовать три варианта платной подписки через эквайринг Сбер:
- Подписка на 30 дней — стоимость 3000 рублей. Для слушателей доступны теоретические материалы курса.
- Подписка на 60 дней — стоимость 5000 рублей. Для слушателей доступны теоретические материалы курса и посещение мастер-класса, проводимого как дистанционное мероприятие.
- Подписка на 6 месяцев — стоимость 10000 рублей. Для слушателей доступны теоретические материалы курса; посещение мастер-класса, проводимого как дистанционное мероприятие; индивидуальный практикум в виде задания.
По истечении срока подписки пользователи должны автоматически отписываться от курса.
Предусловия:
1) Курс «Python. Вводный курс» на момент настройки условий подписки уже создан, корректно настроен и наполнен материалами. При этом:
- теоретические материалы доступны слушателям как элемент курса «Лекция», элемент курса «Библиотека ресурсов» и ресурс «Книга»;
- мастер-класс реализован при помощи элемента курса «Занятие» (Занятие по теме «Переменные и типы») как общий вебинар;
- индивидуальный практикум реализован при помощи элемента курса «Задание» и предусматривает асинхронный диалог слушателя с преподавателем непосредственно в элементе курса.
2) В СЭО 3КL, на основе роли «Слушатель», созданы две дополнительных роли «Слушатель 60» и «Слушатель 180» с таким же набором прав.
Общий алгоритм решения:
1) Создание и настройка в курсе способов зачисления «Подписка 3KL».
2) Настройка ограничений доступа для элементов курса «Занятие» и «Задание».
Решение:
1) Добавить в курс «Python. Вводный курс» новый способ зачисления «Подписка 3KL»: Управление курсом->Пользователи->Способы зачисления на курс->Добавить способ = Подписка 3KL.
2) Выполнить первый этап настройки добавленного способа зачисления (Рис. 5.7.1):
Способ оплаты (поз. 1 Рис. 5.7.1) = Сбербанк
Название способа (поз. 2 Рис. 5.7.1) = Подписка на 30 дней
Краткое описание для пользователя (поз. 3 Рис. 5.7.1) = Освойте Python на базовом уровне за 30 дней!
Опция «Отображать в витрине неавторизованным» (поз. 4 Рис. 5.7.1) — установлена
Способ подписки активен = Да
Роль (поз. 5 Рис. 5.7.1) = Слушатель
После оплаты перенаправлять пользователя (поз. 6 Рис. 5.7.1) = На страницу курса
Переопределение кнопки записи на курс (поз. 7 Рис. 5.7.1) = Приобрести подписку на 30 дней
Опция «Включить»(поз. 8 Рис. 5.7.1) — установлена; Период обучения по подписке = 30 дней
Дата окончания подписки (поз. 9 Рис. 5.7.1) — установлена опция «Рассылать уведомления об окончании подписки»
Порог уведомления = 1 день
Настройки добровольной заморозки подписки (поз. 10 Рис. 5.7.1) — установлена опция «Использовать настройки по умолчанию
Сохранить настройки.
3) Выполнить второй этап настройки (Рис. 5.7.2):
Цена (поз. 1 Рис. 5.7.2) = 3000
Валюта = Российский рубль
Опция «Поддержка скидочных купонов» (поз. 2 Рис. 5.7.1) — установлена
Сохранить настройки.
4) Аналогично 1)-3), создать и настроить второй вариант подписки (60 дней):
Добавить способ = Подписка 3KL
Способ оплаты = Сбербанк
Название способа = Подписка на 60 дней
Краткое описание для пользователя = Двухмесячный курс формирует теоретические и практические навыки работы с Python. Теория + мастер-класс!
Опция «Отображать в витрине неавторизованным» — установлена
Способ подписки активен = Да
Роль = Слушатель 60
После оплаты перенаправлять пользователя = На страницу курса
Переопределение кнопки записи на курс = Приобрести подписку на 60 дней
Опция «Включить» — установлена; Период обучения по подписке = 60 дней
Дата окончания подписки — установлена опция «Рассылать уведомления об окончании подписки»
Порог уведомления = 1 день
Настройки добровольной заморозки подписки — установлена опция «Использовать настройки по умолчанию
Цена = 5000
Валюта = Российский рубль
Опция «Поддержка скидочных купонов» — установлена
5) Аналогично 1)-3), создать и настроить третий вариант подписки (6 месяцев):
Добавить способ = Подписка 3KL
Способ оплаты = Сбербанк
Название способа = Подписка на 6 месяцев
Краткое описание для пользователя = За 6 месяцев вы освоите универсальный язык Python и получите практические навыки программирования. Теория + мастер-класс + индивидуальный проект!
Опция «Отображать в витрине неавторизованным» — установлена
Способ подписки активен = Да
Роль = Слушатель 180
После оплаты перенаправлять пользователя = На страницу курса
Переопределение кнопки записи на курс = Приобрести подписку на 6 месяцев
Опция «Включить» — установлена; Период обучения по подписке = 180 дней
Дата окончания подписки — установлена опция «Рассылать уведомления об окончании подписки»
Порог уведомления = 1 день
Настройки добровольной заморозки подписки — установлена опция «Использовать настройки по умолчанию
Цена = 10000
Валюта = Российский рубль
Опция «Поддержка скидочных купонов» — установлена
6) Перейти к настройкам элемента курса «Занятие по теме «Переменные и типы», в разделе настроек «Ограничение доступа» последовательно добавить два новых ограничения типа «Роль», для которых указать (Рис. 5.7.3) :
Студент должен соответствовать любому из нижеследующих условий
Роль = Слушатель 60
Роль = Слушатель 180
Глазик перечеркнут
7) Перейти к настройкам элемента курса «Итоговое задание по теме «Переменные и типы», в разделе настроек «Ограничение доступа» добавить ограничение типа «Роль», для которого указать (Рис. 5.7.4) :
Студент должен соответствовать нижеследующему условию
Роль = Слушатель 180
Глазик перечеркнут
Результат:
1) Для неподписанного на курс пользователя на странице описания курса отображаются доступные варианты подписки на курс (Рис. 5.7.5).
2) После выбора нужного варианта подписки пользователь переходит на страницу онлайн-оплаты (Рис. 5.7.6) и выполняет платеж за обучение.
3) После оплаты у пользователя появляется возможность войти в курс. Видимый в курсе контент будет зависеть от выбранного и оплаченного варианта подписки (Рис.5.7.7, Рис.5.7.8, Рис.5.7.9).
5.8. Настройка кастомной формы записи на курс в сценарии подписки «Заявка на курс»
Задача:
Настроить в курсе «Реконструкция войск Отечественной войны 1812 года. (Значки. Иконки)» способ подписки «Заявка на курс» с пользовательской формой записи на курс. В форму записи на курс должны быть добавлены обязательные поля «Организация», «Научный руководитель», «Контакты научного руководителя».
Предусловие:
Курс «Реконструкция войск Отечественной войны 1812 года. (Значки. Иконки)» уже существует в СЭО 3KL и для него выполнены основные настройки: применен формат курса «СЭО 3KL», определены количество секций и их названия.
Решение:
1) Перейти к странице способов зачисления на курс. Для этого на странице курса нажать на кнопку «Участники» во вторичной навигации (Рис. 5.8.1).
Сверху страницы выбрать в выпадающем меню «Способы зачисления на курс» (Рис. 5.8.2).
2) Добавить способ зачисления «Подписка 3KL», выбрав его в выпадающем меню снизу страницы (Рис. 5.8.3).
На открывшейся странице выполнить настройки добавляемого способа зачисления (Рис. 5.8.4):
- Способ оплаты (см. поз. 1 Рис. 5.8.4) = Зачисление с подтверждением
- Название способа (см. поз. 2 Рис. 5.8.4) = Заявка на бесплатное обучение
- Краткое описание для пользователя (см. поз. 3 Рис. 5.8.4) = Студенты российских ВУЗов могут получить бесплатный доступ к курсу. Для этого укажите информацию о вашем ВУЗе и научном руководителе при подаче заявки.
- Переопределение кнопки записи на курс (см. поз. 4 Рис. 5.8.4) = Подать заявку на обучение
- Уведомление о новой заявке на оплату / зачисление. Отправлять уведомление контактам курса (см. поз. 5 Рис. 5.8.4) = Да
- Уведомление о новой подписке. Отправлять уведомление студенту (см. поз. 6 Рис. 5.8.4) = Да
Сохраните внесенные изменения.
3) Откроется страница с настройкой сценария зачисления на курс. Выполните следующие настройки (Рис. 5.8.5):
- Сценарий (см. поз. 1 Рис. 5.8.5) = Заявка на курс
- Поведение для неавторизованного пользователя (см. поз. 2 Рис. 5.8.5) = Отображать форму заявка (Неавторизованные пользователи смогут подать заявку на зачисление на курс)
Дважды нажмите на кнопку «Добавить 1 поля в форму», чтобы добавить в форму необходимое количество кастомных полей для заполнения.
Заполните появившиеся поля кастомными значениями (Рис. 5.8.6):
- Код поля (см. поз. 1 Рис. 5.8.6) = company
- Имя поля (см. поз. 2 Рис. 5.8.6) = Организация
- Минимальная длина (см. поз. 3 Рис. 5.8.6) = 0 (ограничения по длине нет)
- Код поля (см. поз. 4 Рис. 5.8.6) = supervisor
- Имя поля (см. поз. 5 Рис. 5.8.6) = Научный руководитель
- Минимальная длина (см. поз. 6 Рис. 5.8.6) = 0 (ограничения по длине нет)
- Код поля (см. поз. 7 Рис. 5.8.6) = contact
- Имя поля (см. поз. 8 Рис. 5.8.6) = Контакты научного руководителя
- Минимальная длина (см. поз. 9 Рис. 5.8.6) = 0 (ограничения по длине нет)
Для каждого из кастомных полей отметьте опцию «Сделать поле обязательным для заполнения».
Сохраните внесенные изменения.
Результат:
Алгоритм работы с настроенным способом зачисления будет следующим:
1) Пользователь переходит к просмотру курса, нажимает на кнопку «Подать заявку на курс» (поз. 1 Рис. 3.8.7) и вводит необходимую для записи информацию (поз. 2 Рис. 3.8.7), часть информации переносится из профиля пользователя.
2) Преподавателю приходит уведомление о новой заявке на зачисление, и он переходит в панель администрирования заявок (Кнопка «Участники» во вторичной навигации -> Выбрать в выпадающем списке «Способы зачисления на курс» -> Редактировать способ подписки «Заявка на бесплатное обучение» -> Нажать на кнопку «Панель администрирования заявок»). В панели администрирования заявок преподаватель переводит поступившую заявку в статус «Оплачено» (Рис. 3.8.8), чтобы подтвердить зачисление пользователя на курс.
3) После одобрения заявки преподавателем пользователю станет доступен вход в курс (Рис. 3.8.9).