Плагин «Платная подписка 3KL» часть 3. Настройка платной подписки на курс
Плагин «Платная подписка 3KL» часть 1. Интеграция с сервисами приема платежей — описание функциональных возможностей плагина и интеграции с платежными сервисами.
Плагин «Платная подписка 3KL» часть 2. Глобальные настройки — глобальные настройки плагина в зависимости от выбранных эквайеров и типов оплаты.
Если вы используете более раннюю версию системы — обратитесь с заявкой на проведение обновления в службу технической поддержки ООО «Открытые технологии».
1. Настройка платной подписки в курсе
1.1. Общие настройки платной подписки в курсе
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. Возможные проблемы с активацией плагина
1. Настройка платной подписки в курсе
Для создания платного способа зачисления необходимо:
1) Войти в нужный курс под ролью и с правами, позволяющими выполнять добавление подписки.
2) Перейти на страницу «Способы зачисления на курс» (Настройки->Управление курсом->Пользователи->Способы зачисления на курс).
3) В поле «Добавить способ» из выпадающего списка доступных для этого курса способов зачисления выбрать «Платная подписка 3KL» (Рис. 1.1).
4) На вновь открывшейся странице нового способа записи выполнить предварительную настройку: как минимум, выбрать и назвать способ оплаты и сохранить форму.
5) Выполнить окончательную настройку зачисления на курс с учетом выбранного способа оплаты.
6) Настроить параметры добровольной заморозки подписки (если требуется).
1.1. Общие настройки платной подписки в курсе
Общие настройки платной подписки «Платная подписка 3KL» ( Рис. 1.1.1) становятся доступны пользователю на этапе предварительной настройки.
- Способ оплаты. Доступны следующие варианты способов оплаты:
- Генерация счета (квитанция на оплату).
- Зачисление по купону (купон на скидку).
- Бесплатный доступ (бесплатный вход).
- Казкоммерцбанк (эквайринг для Казахстана).
- Сбербанк (эквайринг).
- ЮKassa (эквайринг).
- Название способа. В это поле добавляется нужное название способа зачисления. Оно будет отображаться на странице описания курса и в способах зачисления на курс.
- Краткое описание для пользователя. Текст, который будет виден пользователю на странице описания курса.
- Опция «Отображать в витрине неавторизованным». Если опция включена, то даже неавторизованным пользователям будет отображена информация о данном способе зачисления, а также кнопка «Записаться на курс», которая будет вести на страницу авторизации/регистрации.
- Условия доступа. Позволяет формировать правила (условия) ограничения доступа к платной подписке на курс по соответствию значениям полей профиля.
- Опция «Скрывать, когда условия не выполнены». Если опция отключена, а условия доступа, настроенные выше, не выполняются, пользователю вместо кнопки для записи на курс отображается сообщение с объяснением причин, из-за которых способ записи не доступен. При включении опции никакого сообщения не выводится.
- Способ подписки активен. Включение (=Да)/отключение (=Нет) данного способа подписки в курсе (может также управляться со страницы «Способы зачисления на курс»).
- Роль. Выбор роли, которая будет назначена пользователю при зачислении на курс.
- После оплаты перенаправлять пользователя. Настройка определяет страницу, на которую будет перенаправлен пользователь после оплаты. Возможные варианты:
- на страницу курса;
- на страницу описания курса;
- на последнюю посещенную страницу.
- Дата начала подписки. Дата, начиная с которой возможна активация подписки (оплата). Если опция выключена, то подписаться на курс (оплатить) пользователь может в любой момент.
- Опция «Разрешать пользователю подписываться раньше даты начала подписки». При включении опции пользователь сможет подписаться (оплатить) курс, но сам курс все равно не будет доступен до даты начала.
- Период обучения по подписке. Здесь указывается срок действия подписки.
- Дата окончания подписки. Дата, до которой возможна подписка (оплата) на курс. Если опция выключена, то подписка на курс будет бессрочной.
- Опция «Рассылать уведомления о новых подписках». Опция включает рассылку уведомлений о новых подписках на курс. Уведомления отправляются контактам курса (по умолчанию — Преподаватель).
- Опция «Рассылать уведомления об окончании подписки». Опция включает рассылку уведомлений об окончании подписки на курс (по умолчанию — Преподаватель).
- Опция «Добавить слушателей к рассылке уведомлений об окончании подписки». Если включить эту опцию, рассылка будет осуществляться не только контактам курса, но и слушателям.
- Порог уведомления. Устанавливает, за какое время уведомлять пользователей об истечении срока их обучения.
- Опция «Настроить начало отображения в зависимости от предыдущей подписки». Если опция включена, становится доступной возможность ограничить дату начала отображения этого способа записи в зависимости от даты окончания предыдущей подписки.
- Период с момента окончания предыдущей подписки, после которого должен отобразиться этот способ записи. Параметр доступен при установленной опции «Настроить начало отображения в зависимости от предыдущей подписки». Позволяет определить промежуток времени от завершения предыдущей подписки, в течении которого данный способ записи не будет доступен пользователю (если 0 — запись становится доступной сразу по завершении предыдущей подписки).
- Опция «Настроить окончание отображения в зависимости от предыдущей подписки». Если опция включена, становится доступной возможность ограничить дату окончания отображения этого способа записи в зависимости от даты окончания предыдущей подписки.
- Период с момента окончания предыдущей подписки, после которого не должен отображаться этот способ записи. Параметр доступен при установленной опции «Настроить окончание отображения в зависимости от предыдущей подписки». Позволяет определить промежуток времени от завершения предыдущей подписки, после которого данный способ записи перестанет быть доступным пользователю (если 0 — запись будет доступна, если у пользователя еще не завершено ни одной подписки — пользователь подписывается впервые).
- Опция «Для ограничения отображения использовать только способы записи «Платная подписка 3KL». Если опция установлена, то для вычисления периода, прошедшего с момента последней подписки, будут использовться только способы зачисления, созданные на базе плагина «Платная подписка 3KL».
1.2. Настройки способа оплаты «Генерация счета»
При выборе на этапе предварительной настройки способа оплаты «Генерация счета», в форме отобразятся следующие дополнительные параметры (Рис. 1.2.1):
- Сценарий. Возможные варианты:
- Простая оплата через банк. Система генерирует квитанцию на оплату->пользователь оплачивает квитанцию->администратор в панели администрирования заявок подтверждает поступление оплаты->пользователь оказывается подписанным на курс.
- Заявка на курс. Пользователь подает заявку на курс->администратор в панели администрирования заявок подтверждает ее->пользователь оказывается подписанным на курс.
- Цена (только для сценария «Простая оплата через банк»). Объявленная стоимость курса, которая будет отображаться для этого способа подписки на странице описания курса (Рис. 1.2.2).
- Валюта (только для сценария «Простая оплата через банк»). В каких денежный единицах указана цена на курс. В текущей версии СЭО 3КL — только рубли.
- Опция «Поддержка скидочных купонов». Если опция включена, при оплате будут учитываться купоны.
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 года» таким образом, чтобы запись на курс автоматически блокировалась, когда число подписавшихся на курс достигнет 10 и также автоматически открывалась при завершении курсов ранее подписавшимися.
Предусловие:
Подразумевается, что курс «Реконструкция войск Отечественной войны 1812 года», на момент настройки данного ограничения доступа к подписке, уже создан, корректно настроен и наполнен материалами.
Решение:
1) Преподаватель добавляет в курс «Реконструкция войск Отечественной войны 1812 года» новый способ зачисления «Платная подписка 3KL», для этого нужно проделать следующие шаги:
- находясь в курсе «Реконструкция войск Отечественной войны 1812 года», нужно перейти по пути «блок «Настройки»->Управление курсом->Пользователи->Способы зачисления на курс»;
- в пункте «Добавить способ» из выпадающего списка поля «Выберите...» нужно выбрать способ «Платная подписка 3KL» (Рис. 5.3.2.а).
2) После добавления нового способа зачисления «Платная подписка 3KL» открывается страница, на которой выполняется настройка этого способа (Рис. 5.3.2.б):
Список настроек добавленного способа зачисления «Платная подписка 3KL»:
- Способ оплаты=Бесплатный доступ (см. поз. 1 Рис. 5.3.2.б);
- Название способа=Ограничение по количеству обучающихся (см. поз. 2 Рис. 5.3.2.б);
- Краткое описание для пользователя=Подписка возможна в случае, если количество ранее подписавшихся на курс составляет менее 10 (см. поз. 3 Рис. 5.3.2.б);
- Условия доступа: количество активных подписок на курс «Реконструкция войск Отечественной войны 1812 года» составляет менее 10 (см. поз. 4 Рис. 5.3.2.б). Шаги, которые необходимо выполнить для добавления этого условия, приведены под этим списком настроек;
- Способ подписки активен=да (см. поз. 5 Рис. 5.3.2.б);
- Роль=Слушатель (см. поз. 6 Рис. 5.3.2.б);
- После оплаты перенаправлять пользователя=На страницу курса (см. поз. 7 Рис. 5.3.2.б);
- Настройки «Дата начала подписки», «Период обучения по подписке», «Дата окончания подписки», «Порог уведомления» оставить неактивными (см. поз. 8 Рис. 5.3.2.б);
- Настройки добровольной заморозки подписки оставить без изменения: в чекбоксе «Использовать настройки по умолчанию» должна стоять галочка (см. поз. 9 Рис. 5.3.2.б).
Установленные настройки будут применены после нажатия на кнопку «Сохранить» (см. поз. 10 Рис. 5.3.2.б).
Для добавления условия доступа доступа «Количество активных подписок на курс «Реконструкция войск Отечественной войны 1812 года» составляет менее 10» на странице настроек способа зачисления «Ограничение по количеству обучающихся» нужно проделать следующие шаги:
- в пункте «Условия доступа» в выпадающем списке «Добавить» выбрать оператор соответствия «Меньше» (Рис. 5.3.2.в);
- в выпадающем списке выбрать проверяемый параметр: количество подписок на курс (Рис. 5.3.2.г);
- перейти в настройки условия доступа «Количество подписок на курс» (Рис. 5.3.2.д);
- в окне настройки условия доступа «Количество подписок на курс» в пункте «Курс» в выпадающем списке указать нужный курс: «Реконструкция войск Отечественной войны 1812 года» (Рис. 5.3.2.е), отметить галочкой в чекбоксе, что требуется учитывать только активные подписки (Рис. 5.3.2.ж) и нажать кнопку «Сохранить»;
- указать значение проверяемого параметра: в выпадающем списке выбрать пункт «Ввод с клавиатуры» (поз. 1 Рис. 5.3.2.з) и в поле ввода указать значение «10» (поз. 2 Рис. 5.3.2.з).
Результат:
Пользователь заходит на страницу описания курса «Реконструкция войск Отечественной войны 1812 года».
Если на момент входа пользователя количество активных подписок в курсе составляет менее 10, ему будет доступна кнопка «Войти в курс» (Рис. 5.3.2.и).
Если на момент входа пользователя количество активных подписок в курсе составляет 10 или более, данный способ зачисления будет ему недоступен, информация о причинах будет отображена на плашке (Рис. 5.3.2.к).
5.3.3. Ограничение доступа к подписке по количеству подписок в категории
Задача:
На учебном портале лингвистического центра «Полиглот» курсы сгруппированы в языковые категории. Центр планирует провести акцию «2+1» для изучающих восточные языки. Нужно настроить бесплатный доступ к курсу японского языка для пользователей, которые приобрели и ещё не завершили два или более курсов категории «Восточные языки» (кроме японского).
Предусловие:
Подразумевается, что курсы на учебном портале лингвистического центра, на момент настройки данного ограничения доступа к бесплатной подписке, уже созданы, корректно настроены и наполнены материалами, в курсах (в том числе в курсе японского языка) уже настроен платный доступ к подписке.
Решение:
1) Преподаватель добавляет в курс «Японский язык» новый способ зачисления «Платная подписка 3KL», для этого нужно проделать следующие шаги:
- находясь в курсе «Японский язык», нужно перейти по пути «блок «Настройки»->Управление курсом->Пользователи->Способы зачисления на курс»;
- в пункте «Добавить способ» из выпадающего списка поля «Выберите...» нужно выбрать способ «Платная подписка 3KL» (Рис. 5.3.3.а).
2) После добавления нового способа зачисления «Платная подписка 3KL» открывается страница, на которой выполняется настройка этого способа (Рис. 5.3.3.б):
Список настроек добавленного способа зачисления «Платная подписка 3KL»:
- Способ оплаты=Бесплатный доступ (см. поз. 1 Рис. 5.3.3.б);
- Название способа=Акция «2+1» (см. поз. 2 Рис. 5.3.3.б);
- Краткое описание для пользователя=Бесплатная подписка возможна в случае, если ранее Вы приобрели два и более курса категории «Восточные языки») (см. поз. 3 Рис. 5.3.3.б);
- Условия доступа: количество активных подписок текущего пользователя в категории «Восточные языки» составляет 2 или более (см. поз. 4 Рис. 5.3.3.б). Шаги, которые необходимо выполнить для добавления этого условия, приведены под этим списком настроек;
- Способ подписки активен=да (см. поз. 5 Рис. 5.3.3.б);
- Роль=Слушатель (см. поз. 6 Рис. 5.3.3.б);
- После оплаты перенаправлять пользователя=На страницу курса (см. поз. 7 Рис. 5.3.3.б);
- Настройки «Дата начала подписки», «Период обучения по подписке», «Дата окончания подписки», «Порог уведомления» оставить неактивными (см. поз. 8 Рис. 5.3.3.б);
- Настройки добровольной заморозки подписки оставить без изменения: в чекбоксе «Использовать настройки по умолчанию» должна стоять галочка (см. поз. 9 Рис. 5.3.3.б).
Установленные настройки будут применены после нажатия на кнопку «Сохранить» (см. поз. 10 Рис. 5.3.3.б).
Для добавления условия доступа «Количество активных подписок текущего пользователя в категории «Восточные языки» составляет 2 или более» на странице настроек способа зачисления «Акция «2+1» нужно проделать следующие шаги:
- в пункте «Условия доступа» в выпадающем списке «Добавить» выбрать оператор соответствия «Больше или равно» (Рис. 5.3.3.в);
- в выпадающем списке выбрать проверяемый параметр: количество подписок в категории (Рис. 5.3.3.г);
- перейти в настройки условия доступа «Количество подписок в категории» (Рис. 5.3.3.д);
- в окне настройки условия доступа «Количество подписок пользователя в категории» в пункте «Категория курсов» в выпадающем списке указать нужную категорию: «Восточные языки» (Рис. 5.3.3.е), отметить галочками в чекбоксах, что требуется учитывать только активные подписки и только подписки текущего пользователя (Рис. 5.3.3.ж) и нажать кнопку «Сохранить»;
- указать значение проверяемого параметра: в выпадающем списке выбрать пункт «Ввод с клавиатуры» (поз. 1 Рис. 5.3.3.з) и в поле ввода указать значение «2» (поз. 2 Рис. 5.3.3.з), затем сохранить форму.
Результат:
Пользователь заходит на страницу описания курса «Японский язык».
Если на момент входа количество активных подписок пользователя в категории «Восточные языки» больше или равно 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 (см. Рис. 5.6.3).
Необходимо сообщить серийный номер специалистам технической поддержки ООО «Открытые технологии» для активации плагина. Признаком того, что плагин активирован может служить смена названия тарифного плана с free на «Платная подписка 3KL».