Генерация произвольного документа с автоподстановками. Решение

Сергей Гусев
22.04.2026
Создаем сертификат своими силами.
Перейти к статье «Сертификат СЭО 3KL».

Задача:

Реализовать в курсе возможность для слушателей самостоятельного получения справки об обучении по установленному образцу (Рис. 1).

Рис. 1. Образец справки.

Возможность получить справку должна быть доступна, если слушатель провел в курсе не менее 40 часов.

В текст справки должны автоматически подставляться:

  • номер и дата выдачи справки;
  • полное имя пользователя и его дата рождения;
  • дата начала обучения на курсе;
  • название курса;
  • форма обучения;
  • ФИО преподавателя курса.

Решение:

1) В нужной секции создается элемент курса «Сертификат СЭО 3KL» (в нашем примере «Справка об обучении») и выполняются следующие действия по его настройке (Рис. 2):

Рис. 2. Страница настроек справки об обучении.
  • загружается файл подложки (см. поз. 1 Рис. 2);
  • создается текст справки с необходимыми автоподстановками, форматированием и положением на странице (см. поз. 2 Рис. 2);
html-код текста примера:
Образовательный центр «Дети галактики», направо от Большой медведицы.



СПРАВКА






№ {CERTIFICATECODE} от {ALTISSUEDATE}г.


Настоящая справка подтверждает, что {FULLNAME}, дата рождения {PROFILE_BIRTHDAY}г.,

с {TIMESTART}г. и по настоящее время проходит обучение как {USERROLENAME} на курсе «{COURSENAME}».

Форма обучения: {PROFILE_EDU}.


Справка выдана для предоставления по месту требования.






{TEACHERS} /_____________________/

В процессе создания сертификата преподаватель использует возможность «Выдать пробный сертификат», чтобы убедиться, что расположение текста и его внешний вид корректны; автоподстановки подобраны верно и выполняются правильно.
При использовании автоподстановок подразумевается, что поля, значения которых подставляются в текст, для всех пользователей системы заполнены и их значения достоверны.
  • настраивается вид серийного номера справки и формат отображения даты записи слушателя на курс (см. поз. 3 Рис. 2);
Серийный номер для справки об обучении будет иметь вид ДК-ХХХ, где ХХХ - порядковый номер выданного документа; а примененный php-шаблон %d.%m.%G для формата даты записи на курс обеспечивает вывод даты вида «ДД.ММ.ГГГГ».
  • формируются условия выдачи и доставки справки — справка будет получаться слушателями самостоятельно, вручную; о выдаче справки преподаватель будет уведомляться по электронной почте (см. поз. 4 Рис. 2);
  • задается ограничение доступа к элементу курса по времени изучения курса  — не менее 40 часов (см. поз. 5 Рис. 2).

Результат:

1) Слушатель, который провел в курсе менее 40 часов, не имеет доступа к элементу курса с названием «Справка об обучении» (Рис. 3).

Рис. 3. Секция «Документы курса». Условия доступа не выполнены.

2) После того, как общее время пребывания слушателя в курсе превысит 40 часов, доступ к справке будет открыт (Рис. 4).

Рис. 4. Секция «Документы курса». Условия доступа к элементу «Справка об обучении» выполнены.

3) Слушатель заходит в справку от обучении, нажимает кнопку «Получить сертификат» (Рис. 5).

Рис. 5. Страница получения (генерации) справки об обучении.

4) Система генерирует документ и открывает модальное окно со справкой об обучении, которую слушатель может распечатать или сохранить на своем компьютере (Рис. 6).

Рис. 6. Модальное окно сгенерированного документа «Справка об обучении».
Теги: интеграция
Рейтинг ответа: 0 (0 оценок)

Комментарии запрещены