Тренировочное тестирование НОК ЖКХ
Автоматизированная информационная система «Тренировочное тестирование для подготовки к НОК в сфере ЖКХ»

Руководство администратора

Состав программы. Программа «Автоматизированная информационная система „Тренировочное тестирование для подготовки к НОК в сфере ЖКХ“» (альтернативное наименование — АИС «Тренировочное тестирование для подготовки к НОК в сфере ЖКХ»), версия 1.0.1, состоит из двух частей, которые поставляются вместе в одном дистрибутиве:

  1. Серверная часть — веб-приложение, планировщик заданий, схема базы данных, сценарии установки и обслуживания. Устанавливается на сервер под управлением Linux.
  2. Модуль обмена (aiszkh_export) — передаёт серверной части сведения из внешней системы АИС ОК ЖКХ. Устанавливается на сервер системы АИС ОК ЖКХ её владельцем или с его согласия и обращается к её базе данных только на чтение.

В состав программы не входят банк экзаменационных вопросов и ответов, настройки экзаменационных тестов и сведения о соискателях. Это данные лицензиата, которые он получает из системы АИС ОК ЖКХ на основании собственных прав. Не входят также операционная система, СУБД, веб-сервер и интерпретатор Python: они устанавливаются из репозиториев операционной системы.

Способы предоставления: интернет-сервис и установка на сервер лицензиата.

Для промышленной эксплуатации нужны: сервер Linux с СУБД MariaDB и веб-сервером nginx; доменное имя и сертификат TLS (работа только по HTTPS); модуль обмена на сервере системы АИС ОК ЖКХ и защищённый канал до него; почтовый сервер для уведомлений.

Демонстрационный режим: модуль обмена работает со встроенным набором вымышленных данных вместо базы системы АИС ОК ЖКХ; письма не отправляются. В этом режиме можно проверить все функции программы без доступа к системе АИС ОК ЖКХ.

1. Назначение

Руководство описывает работу администратора Платформы: запуск и остановку программы, управление банком вопросов, справочниками, учётными записями, почтой и юридическими документами, контроль обмена с системой АИС ОК ЖКХ и журналов. Установка описана в «Инструкции по установке».

2. Запуск, работа и завершение программы

Платформа работает как две службы операционной системы:

Служба Назначение
test_aiszkh Веб-приложение (обслуживает пользователей)
test_aiszkh_scheduler Планировщик: обмен с системой АИС ОК ЖКХ, отправка писем, напоминания, закрытие истёкших доступов

Команды (выполняются от root):

sudo systemctl start test_aiszkh test_aiszkh_scheduler     # запуск
sudo systemctl status test_aiszkh test_aiszkh_scheduler    # состояние
sudo systemctl restart test_aiszkh test_aiszkh_scheduler   # перезапуск после изменения настроек
sudo systemctl stop test_aiszkh test_aiszkh_scheduler      # остановка

Службы запускаются автоматически при загрузке сервера. Журналы служб: journalctl -u test_aiszkh -u test_aiszkh_scheduler.

Расписание планировщика:

Задача Периодичность
Приём заявлений из системы АИС ОК ЖКХ каждые 5 минут
Сверка учётных записей работников ЦОК и СПК ежечасно (в 40 минут)
Обновление справочников ЦОК и СПК ежесуточно в 03:30
Обновление банка вопросов ежесуточно в 04:00
Отправка писем из очереди каждую минуту
Напоминания об окончании срока подготовки ежесуточно в 08:00
Отметка истёкших допусков для отчётов (сам доступ закрывается в момент окончания срока: срок проверяется при каждом обращении) ежесуточно в 00:30

3. Вход администратора

Учётная запись администратора создаётся при установке командой manage.py create-admin <логин> <e-mail>. Вход — на странице входа Платформы. После входа открывается «Сводка» с ключевыми показателями Платформы.

4. Банк вопросов

Вопросы («Банк вопросов → Вопросы»):

Группы и направления («Банк вопросов → Группы и направления»): направления с числом вопросов и допусков, группы вопросов, настройки экзаменационных тестов (общие и для отдельных ЦОК). Направление или группу можно перевести в архив целиком.

Импорт («Банк вопросов → Импорт»):

5. Обмен с системой АИС ОК ЖКХ

На странице «Импорт» показаны время и результат последнего приёма заявлений и кнопки:

Если приём заявлений завершился ошибкой (например, нет связи с модулем обмена), обмен повторяется автоматически при следующем запуске (каждые 5 минут) и заново сверяет полный список заявлений, поэтому пропущенные изменения применяются при восстановлении связи. Там же показывается результат проверки: всем ли тестируемым с наступившим сроком подготовки открыт доступ.

6. ЦОК, СПК и операторы

ЦОК и СПК («Администрирование → ЦОК и СПК»): справочник советов и центров, загружаемый из системы АИС ОК ЖКХ, с числом тестируемых и операторов. При необходимости запись можно добавить вручную («Добавить вручную»).

Операторы («Администрирование → Операторы»). Работники ЦОК и СПК получают учётные записи автоматически при первом входе по учётной записи АИС ОК ЖКХ. Вручную учётная запись создаётся только в исключительных случаях:

  1. Выберите роль (оператор ЦОК, оператор СПК, администратор), укажите имя пользователя, ФИО, e-mail и центр или совет.
  2. Нажмите «Создать». Пароль не задаётся и не пересылается: на e-mail оператора отправляется одноразовая ссылка для установки пароля, действующая 72 часа. Если e-mail не указан, ссылка показывается администратору один раз — передайте её оператору лично.

Кнопки «Отключить» и «Включить» управляют доступом. Работники заблокированного ЦОК отмечены «площадка заблокирована» и не могут быть включены вручную.

7. Почта

Настройки («Почта → Настройки»): адрес и порт почтового сервера, защита (SSL, STARTTLS или без шифрования), имя пользователя и пароль (хранится в зашифрованном виде), адрес отправителя, скорость отправки, признак «Рассылка включена». Кнопка «Отправить тест» проверяет настройки.

Шаблоны писем («Почта → Шаблоны писем»): тема и текст каждого уведомления с подстановкой сведений (имя, направление, дата экзамена, срок доступа, ссылка для входа и др.). При сохранении прежняя версия сохраняется.

Очередь отправки («Почта → Очередь отправки»): письма с состоянием (в очереди, отправлено, ошибка), числом попыток и текстом ошибки; «Отправить очередь сейчас» — внеочередная отправка.

8. Юридические документы

«Администрирование → Документы»: пользовательское соглашение, согласие на обработку персональных данных и политика cookie с историей версий. Чтобы опубликовать новую редакцию, выберите документ, введите заголовок и текст и нажмите «Опубликовать». После публикации соглашения или согласия пользователи при следующем входе подтверждают их повторно. Факт, дата и версия каждого согласия сохраняются (отчёт «Учёт согласий»).

9. Отчёты и журналы

10. Служебные команды

Выполняются в каталоге /opt/test_aiszkh_app от имени пользователя www-data с загруженными настройками: sudo -u www-data bash -c 'set -a; . ./.env; set +a; venv/bin/python manage.py <команда>'.

Команда Назначение
create-admin <логин> [e-mail] Создать администратора
aiszkh-sync Принять заявления из системы АИС ОК ЖКХ
aiszkh-dict-sync Обновить справочники ЦОК и СПК
aiszkh-users-sync Сверить учётные записи работников ЦОК и СПК
aiszkh-bank-sync [--force] Обновить банк вопросов
flush-mail Отправить очередь писем
reminders Поставить в очередь напоминания
close-expired Закрыть истёкшие доступы
seed-demo <логин> Построить демонстрационную историю подготовки (только для демо-стенда)

Обновление схемы базы данных: venv/bin/python migrate.py up; состояние миграций: venv/bin/python migrate.py status.

11. Резервное копирование

Резервные копии базы данных и файла настроек создаются ежесуточно в 02:30 в /var/backups/test_aiszkh и хранятся 30 дней. Порядок восстановления — в «Инструкции по установке», раздел 9. Файл .env содержит ключи шифрования персональных данных: без него восстановленная база данных нечитаема.