Skip to content

igor-blag/edu-documents

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Edu Documents

WordPress-плагин для управления документами образовательной организации с простой электронной подписью (ПЭП).

Разработан для выполнения требований Приказа Рособрнадзора № 1493 по размещению документов на сайте.

Возможности

  • CPT edu_document — пользовательский тип записи с таксономиями «Тип документа» и «Учебный год»
  • Электронная подпись (ПЭП) — штамп на PDF через pdf-lib + QR-код со ссылкой на страницу верификации
  • Менеджер документов — модальное окно в редакторе Gutenberg для загрузки и выбора документов (аналог медиабиблиотеки)
  • Gutenberg-блок edu-documents/document — вставка документа на страницу со статусом подписи, встроенным просмотром PDF и модалкой с информацией о подписи
  • Страница верификации — короткий URL /verify/{id} для QR-кода, проверка целостности по SHA-256
  • Уведомления — email-уведомление подписанту о документах, ожидающих подписи
  • Обнаружение сирот — колонка «Ссылки» и фильтр «Сироты» в списке документов (документы, не упоминающиеся ни на одной странице)
  • Отдельное хранилищеwp-content/uploads/edu-documents/ с разделением на originals/ и signed/
  • i18n — все строки обёрнуты в функции перевода, textdomain edu-documents

Требования

  • WordPress 6.9+
  • PHP 8.0+

Установка

  1. Скопируйте папку edu-documents в wp-content/plugins/
  2. Активируйте плагин в админке WordPress
  3. Перейдите в Документы → Добавить документ

Структура

edu-documents/
├── edu-documents.php          # Точка входа
├── uninstall.php              # Очистка при удалении
├── assets/
│   ├── sign.js                # PDF-штамп (pdf-lib + qrcode-generator)
│   ├── sign.css               # Стили страницы подписания
│   └── GolosText-Regular.ttf  # Шрифт для штампа
├── blocks/
│   └── document/
│       ├── block.json         # Метаданные блока
│       ├── editor.js          # Редактор + менеджер документов
│       ├── editor.css         # Стили редактора
│       ├── render.php         # Серверный рендер блока
│       ├── style.css          # Фронтенд-стили блока
│       └── view.js            # Фронтенд JS (модалка подписи)
└── includes/
    ├── cpt.php                # CPT + таксономии + seed-данные
    ├── meta.php               # Мета-поля + meta box + SHA-256
    ├── signing.php            # Страница подписания + AJAX + shortcode
    ├── notify.php             # Email-уведомления подписанту
    ├── orphans.php            # Обнаружение документов-сирот
    ├── storage.php            # Файловое хранилище
    └── verify.php             # Страница верификации /verify/{id}

Совместимость

Плагин совместим с edu-1493-microdata — блок edu-documents/document добавлен в список поддерживаемых для назначения itemprop через инспектор блока.

Лицензия

GPL-2.0-or-later

About

WordPress plugin: document management with electronic signature (PEP) for educational organizations. Prikaz Rosobrnadzora № 1493.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors