MNUNEWPreview
Open in TheBrain

DATA MNU

ДОКУМЕНТАЦИЯ ПРОЕКТА DATA.MNU

1. НАЗНАЧЕНИЕ СИСТЕМЫ

data.mnu — единая платформа сбора и хранения данных университета. Система автоматически получает, очищает и связывает данные о студентах и сотрудниках MNU из разных внешних систем, после чего предоставляет их через единый веб-интерфейс и REST API.

2. ИСТОЧНИКИ ДАННЫХ

На текущий момент используются три источника:

Для связи студенческих данных используется StudentID. Данные сотрудников связываются по ИИН или ФИО с присвоением единого person_id.

3. КАКИЕ ДАННЫЕ ОБРАБАТЫВАЮТСЯ

Данные студентов:

Данные сотрудников:

Для каждого поля сохраняется источник происхождения данных. Изменения фиксируются в формате «было → стало», а исходные записи хранятся в JSONB.

4. КАК ПЕРЕДАЮТСЯ ДАННЫЕ

Данные автоматически поступают из Platonus, Canvas и 1С, обрабатываются и сохраняются в PostgreSQL.

Внешние сервисы получают сведения через REST API data.mnu. Для доступа в веб-интерфейсе создаются сервисные API-ключи. Данные выдаются только после авторизации по ключу, а обращения фиксируются в журнале доступа.

В настоящее время API используют системы Admission и Hub. Перечень подключённых сервисов будет расширяться.

5. РАЗДЕЛЫ ВЕБ-ИНТЕРФЕЙСА

ТЕХНОЛОГИЧЕСКАЯ ОСНОВА

PostgreSQL, JSONB, REST API, веб-интерфейс, сервисные API-ключи, журналирование изменений и доступа. Пароли пользователей хранятся в виде хешей с использованием bcrypt.