Alterna · карта релиза

Версия 2.0

Единая платформа. Прежний характер.

Интерактивные учебники, проектная работа, квизы и личные кабинеты объединены общим входом. Главная сохраняет исходный дизайн Alterna: фон, тексты и демонстрацию с битами.

01 · Одна система Alterna

Основной адрес — alterna-edu.ru. Разделы используют поддомены informatics, physics, literature, ai, spa и quiz. Старые адреса направляют на текущие. Единственный рабочий каталог сервера — /opt/alterna.

02 · Исходная главная

Сохранены авторский дизайн, анимированный фон, тексты и 16-битная демонстрация. Ссылки ведут на текущие разделы, кнопка кабинета использует общий session-вход. «Мои данные и согласия» находятся в футере.

03 · Общий вход

Один аккаунт для платформы и SPA, без почты в логине. Пользователи SPA входят прежними учётными данными. Одноразовый SSO связан с основным сеансом; выход и смена пароля учитываются сервисами. Технические профили больше не подменяют пароль владельца.

04 · Главный администратор

За главным администратором закреплён логин altersam. Его полномочия охватывают платформу, Wagtail, пользователей, классы, аналитику, SPA и quiz. Пароль задаётся владельцем на сервере и не хранится в HTML, JavaScript или открытом коде.

05 · Кабинет ученика

Собственный прогресс по предметам, завершённые страницы, активность по дням, серверные результаты тестов и квизов, баллы и расчётные оценки. Данные других учеников не выдаются.

06 · Кабинет учителя

Создание своих классов, приглашения с подтверждением, прогресс активных участников, баллы и оценки. Выборка ограничивается своим классом, предметом и периодом после вступления. Чужие классы закрыты.

07 · Админ-дашборд

Аккаунты, активные классы, связи учеников и учителей, использование учебников, количество завершённых страниц и распределение проверенных результатов. Управление пользователями и материалами доступно по административным правам.

08 · Понятные оценки

Проверенные результаты отделены от самоотчётов браузерных тренажёров. Шкала: менее 50% — 2; 50–69% — 3; 70–84% — 4; от 85% — 5. Это расчётный показатель по заданиям, а не запись в школьном журнале. Использование помощи помечается.

09 · SPA и проектные работы

Сохранены существующие числовые ID, владельцы проектов, этапы, версии, обсуждения, файлы и роли SPA. Дополнение общего входа не заменяет проектные модели. Новые работы продолжают храниться в действующих БД и uploads.

10 · Учебники и CMS

Материалы информатики, физики, литературы и AI представлены маршрутами CMS с публикациями и версиями. Обновление источников сохраняет авторские правки. Интерактивы продолжают работать на совместимом origin и путях для сохранения локальных проектов и прогресса.

11 · Quiz и экзамены

Сохранены история, ответы, изображения и ключи прежних квизов. Новые результаты связываются с аккаунтом и классом. Доступны генераторы ЕГЭ 1–27, проверка ответов и учёт просмотра решения. Квизы учителя открываются из кабинета с разных устройств.

12 · Данные и согласия

Раздельные подтверждения условий и обработки данных; тексты для учителя, взрослого ученика и ребёнка. Детское подтверждение отмечается как самостоятельное, без имитации согласия представителя. В футере доступны история согласий, отзыв и сведения об обработке данных.

13 · Cookies и посещаемость

Необходимое уведомление показывается один раз и плавно исчезает через 5 секунд. Это не разрешение аналитики. Метрика запускается отдельно после opt-in только на разрешённых публичных страницах, без Webvisor и данных аккаунта.

14 · Проверяемое обновление

Резервные копии БД и файлов, контрольные суммы, проверка восстановления и принадлежности пользователей. При обновлении действующей системы меняется код, а текущие БД не возвращаются к старым снимкам. Обновление Python-кода доступно на уже установленных образах без новой сборки.

15 · Исправления переноса

Redis готов до команд Wagtail; поддержаны native-типы PostgreSQL — IP-адреса, сети и время; добавлены аудит файлов и безопасный повтор после отката. Автоматический rehash не стирает проверенные альтернативные данные входа, а синхронизация не эхоится обратно.

16 · Что сохраняется

Прежние учётные записи и работы, исходные архивы, настройки и локальные проекты браузера. Новые согласия не создаются задним числом. Версия 2.0 — развитие единственного Alterna, без отдельного staging-сайта.