Skip to main content
Полученные сертификаты ученик видит в разделе «Мои сертификаты». Оттуда каждый сертификат открывается на публичной странице проверки, где его можно посмотреть, показать по ссылке или сохранить в PDF.
Список сертификатов (CertificateListPage, страница /certificates) уже реализован в интерфейсе, но данные пока подставляются заглушкой: запрос certificateFindMany будет подключён после публикации серверной схемы. Сейчас список отображается пустым, показывая экран-заглушку.

Раздел «Мои сертификаты»

Ученик попадает в раздел двумя путями:
  • Прямая ссылка /certificates (постранично — /certificates/:page).
  • Пункт «Сертификаты» в контекстном меню вкладки «Обучение» (MyCertificatesContextItem) с подписью «Полученные сертификаты».
Страница называется «Мои сертификаты» и показывает список карточек с счётчиком общего количества. Пагинация выводит по 12 сертификатов на страницу, сортировка — по дате создания (сначала новые). Список сертификатов ученика

Карточка сертификата

Каждая карточка (CertificateCardItem) показывает: Кнопка со значком внешней ссылки ведёт на публичную страницу сертификата и открывается в новой вкладке.

Пустой список

Если у ученика ещё нет сертификатов, показывается экран-заглушка (EmptyCertificatesView) с текстом о том, что сертификаты появятся здесь, и кнопкой «Перейти в каталог». Экран без сертификатов

Публичная страница проверки

Клик по сертификату открывает страницу на домене verify.exode.biz:
Страница обслуживается отдельным сервисом (worker), который собирает документ из снимка данных и HTML-шаблона и показывает баннер подлинности. Ссылка публичная — сертификат может открыть любой, кому её показали, в том числе через QR-код на самом документе.

Скачивание и печать

На странице сертификата доступна кнопка «Скачать PDF». Готовый файл не хранится на сервере — кнопка вызывает стандартное окно печати браузера (window.print()), где документ сохраняется как PDF. Печатается только область сертификата (через @media print CSS).
Для корректной печати ссылка должна открываться во внешнем системном браузере, а не во встроенном webview. Поэтому переход на сертификат всегда происходит в новой вкладке (target="_blank").
На мобильных устройствах сохранение работает через системный диалог печати с опцией «Сохранить в Файлы».