Перейти к содержанию

Глоссарий

Термины и понятия, используемые в документации.

Термины проекта

Технические термины и инструменты, используемые в этом проекте документации.

Инфраструктура

Worker

Cloudflare Worker — бессерверный прокси между Swagger UI и реальным API. Добавляет CORS-заголовки, подставляет Origin/Referer и отдаёт mock-данные при отсутствии токена.

Пайплайн

Автоматизированный процесс сбора и публикации данных: tests → collect → validate → anonymize → publish → worker → mkdocs. Запускается ночью через GitHub Actions.

CORS

Cross-Origin Resource Sharing — механизм безопасности браузера. Журнал API не разрешает кросс-доменные запросы, поэтому воркер добавляет CORS-заголовки к ответам.

Безопасность и авторизация

Bearer-токен

Формат авторизации HTTP. После логина access_token отправляется как Authorization: Bearer <token> с каждым запросом. См. Аутентификация.

Обработка данных

Анонимизация

Процесс замены реальных персональных данных (имёна, ID, даты) на сгенерированные значения через Faker. Гарантирует отсутствие чувствительных данных в публичном репозитории и mock-сервере.

Faker

Библиотека Python (faker) для генерации фиктивных данных. Используется на шаге anonymize пайплайна для подмены имён, сдвига дат и т.д.

Pydantic

Библиотека валидации данных Python. Модели в src/validator/models.py описывают ожидаемую структуру каждого ответа API. При изменении API валидация падает и открывает Issue в GitHub.

Документация

Swagger UI

Интерактивный интерфейс документации API, встроенный в этот сайт. Работает на базе openapi.json и плагина mkdocs-swagger-ui-tag. См. Swagger UI.

Доменные термины журнала

Понятия, описывающие внутреннее устройство и структуру учебного журнала IT Top Academy.

Организационная структура

Stream

Учебный поток — набор студентов, обучающихся вместе. Поток содержит несколько групп. Идентифицируется stream_id и stream_name.

Group

Учебная группа внутри потока. Студенты одной группы делят расписание и ДЗ. Идентифицируется group_id или current_group_id.

Spec

Предмет (дисциплина) в учебном плане. В API встречается как spec_id, spec_name, id_spec, name_spec. Используется в эндпоинтах ДЗ, прогресса и расписания.

Учебный процесс

DZ

Домашнее задание (дз). В UI — вкладка «ДЗ». В API type=0 — обычное ДЗ, type=1 — лабораторная работа.

Теги оценки ДЗ

Теги, отображаемые ученику после сдачи домашнего задания — ученик выбирает теги, описывающие его уверенность и уровень усилий. Возвращаются эндпоинтом /homework/evaluation/operations/get-tags.