Alterna · Отчёт о реализации · v2026-07-08-f

Интерактивный учебник информатики

Полный отчёт о текущем состоянии проекта: 30 глав завершены, общая инфраструктура shared/, 240+ интерактивов, SEO-аудит (canonical/404/Discovered), фавикон на всех страницах, Docker-деплой. Обновлено: 8 июля 2026 (правка 6 — SEO + favicon).

Ключевые цифры

30
Глав
160+
Страниц-разделов
240+
Интерактивов
170+
URL в sitemap
25+
JSON-банков
100%
Глав с экзаменом
4
Секции (А/В/С/D)
1
shared/chapter-base.css

Изменения v2026-07-08-f SEO-аудит + фавикон

Правка 6. Аудит Google Search Console: устранение дублей URL, статический рендер карты, фавикон на всех 175 страницах.

SEO-правки

По результатам аудита GSC: 9 canonical-вариантов, 3 × 404, 133 «обнаружена не проиндексирована», 11 «просканирована не проиндексирована», отсутствие фавикона.

Ожидаемый эффект (через 1-2 краулинговых цикла): все 4 категории проблем в GSC → 0.

Фавикон на всех страницах

Фавикона не было вовсе — ни файлов, ни <link rel="icon"> в HTML. Только inline SVG data-URI в index.html. Создано 6 файлов в корне Сайт/:

Дизайн: тёмно-фиолетовый фон (#0B0716) со скруглёнными углами (rx=8), треугольник-A с градиентом cyan → amber → red (#22D3EE → #FCD34D → #EF4444), красная перекладина.

В 175 HTML-файлов добавлены <link rel="icon"> теги после </title>. Скрипт: C:\Users\alter\AppData\Local\Temp\opencode\add-favicons.js (Node.js, с проверками).

Итоги правки F

Подробности: Документация/Информатика/Контекст.md, раздел 12.

Изменения v2026-06-25-e глава 29 + 30 + навигация

Глава 29 (AdvancedBoolean) переработана с 3 до 6 страниц. Глава 30 (MemoryNums) добавила страницу 30.3 «Память и кеш». Исправлена навигация и нумерация документации.

Глава 29 — Alterna-edu.ru/AdvancedBoolean/ — 6 страниц

Новые страницы

29.0 — Главная: prev-chain (Гл.15→18→27→28→29), карточки тем, мини-обзор
29.1 euler/ — Диаграммы Эйлера–Венна, генератор ЕГЭ №6, 2-кружковый SVG-визуализатор, 3-кружковый Venn, мини-тест
29.2 laws/ — 9 законов (раскрываемые карточки), верификатор таблицы истинности, калькулятор полноты (NAND/NOR), мини-тест
29.3 functions16/ — 16 функций 2 переменных: карточная сетка, таблица 16×4, калькулятор A/B, мини-тест

Обновлённые страницы

29.4 practice/ — 50 задач (25 ОГЭ + 25 ЕГЭ), 1 вопрос за раз, поле a (не correct), XP-бар
29.5 exam/ — Квест 800 XP + тест 10 мин + интерактивный помощник ЕГЭ №6 (3-кружковый Venn-калькулятор)
tasks-bank.json — расширен до 50 задач по Эйлер-диаграммам
tasks/minitest.json — дополнен вопросами по теме

Глава 30 — MemoryNums — страница 30.3

30.3 memory/ — Новая страница «Память и кеш»: сетка ОЗУ (32 ячейки, кликабельно), симулятор цепочки указателей (5-шаговая анимация), калькулятор адресов массива (char/short/int/double), диаграмма иерархии кешей (L1/L2/L3/RAM), симулятор прямой адресации кеша (8 линий, hit/miss), мини-тест (10 вопросов, 5 случайных).

Навигация пересчитана: repr=30.1, ieee=30.2, memory=30.3, practice=30.4, exam=30.5. Исправлена rail-навигация: exam/ не имел вызова ch28RenderRail (добавлен). index.html использовал неверный путь ../assets/ch28-common.js (исправлён на assets/ch28-common.js).

Правки документации

БылоСталоПричина
26.MemoryNums.md30.MemoryNums.mdГлава 30, не 26
27.AdvancedBoolean.md29.AdvancedBoolean.mdГлава 29, не 27
map/index.html: Ch29 — 3 подстраницы6 подстраниц (euler, laws, functions16, practice, exam)Новая структура
map/index.html: Ch30 — 4 подстраницы6 подстраниц (repr, ieee, memory, practice, exam)memory/ добавлена
Entropy/exam/ тег: 27.5 (дубль)27.6Конфликт с practice/
AdvancedBoolean exam: все вопросы сразу1 вопрос за разЕдиный UX-стандарт
MemoryNums practice: все вопросы сразу1 вопрос за разЕдиный UX-стандарт

Причёсывание глав 14–30 · июнь 2026 7 направлений

Системная нормализация углублённого блока: перенумерация, ремонт навигации и rail, единые мини-тесты, доводка главы «Дискретные игры», документация для ИИ.

Перенумерация к канону

Разрешён конфликт двух глав за №19. Канон: 18=Boolean, 19=Games, 20=Image … 28=DNF_CNF, 29=AdvancedBoolean, 30=MemoryNums. Ассеты каждой главы — ch<NN>.css + ch<NN>-common.js.

Rail-fix на 35+ страницах

ch<NN>-common.js подключён <script src> перед каждым ch<NN>RenderRail. Раньше Fano/Entropy/AdvancedBoolean/DNF_CNF/MemoryNums ломали боковую панель.

1 — Перенумерация и ассеты

ГлаваПапкаАссетыХранилище прогресса
18/Boolean/ch18-*ch18_progress
19/Games/ch19-*ch19_progress
20/Image/ch20-*ch20_progress
21/AudioVideo/ch21-*ch21_progress
22/Peripheral/ch22-*ch22_progress
23/Models/ch23-*ch23_progress
24/DAG/ch24-*ch24_progress
25/Trees/ch25-*ch25_progress
26/Fano/ch26-*ch26_progress
27/Entropy/ch27-*ch27_progress
28/DNF_CNF/ch28-* (DNF_CNF)ch28_progress
29/AdvancedBoolean/ch29-*ch29_progress
30/MemoryNums/ch28-* (MemoryNums)ch30_progress

В каждом ch<NN>-common.js: CH<NN>_PAGES (с ключом main), CH<NN>_STORE, ch<NN>RenderRail, ch<NN>Shuffle.

2 — Единые мини-тесты

Стандартный движок: один вопрос за раз, 5 случайных из банка, XP-бар, лёгкая геймификация. Старые «проверить всё сразу» тесты заменены. 7 банков tasks/minitest.json по 50 вопросов (20 ОГЭ + 30 ЕГЭ).

БанкСтраницыВопросов
DNF_CNF/tasks/minitest.jsonindex50
AdvancedBoolean/tasks/minitest.jsonindex (+ euler, laws, functions16)50
Entropy/tasks/minitest.jsonindex50
MemoryNums/tasks/minitest.jsonrepresentation + ieee754 + memory50
Fano/tasks/minitest.jsonindex50
DAG/tasks/minitest.jsongraphs + shortest-path + dag-count50
Trees/tasks/minitest.jsontrees + enumeration + game-tree50

Контракт банка: {"oge":[…],"ege":[…]}, у каждого вопроса id; формат {id,q,opts,correct} или числовой {id,q,answer,tolerance?}. Контракт tasks-bank.json: поле a (не correct) для практикума/экзамена.

3 — Глава 19 «Дискретные игры» (ЕГЭ №19–21)

Интерактивы теории игр

Игра против ИИ (минимакс глубины 8), анализатор выигрышных/проигрышных (L/W) позиций, пошаговый минимакс-визуализатор, генератор деревьев игры. Банк Games/tasks/game-tasks.json — 50 задач.

Исправления

Иероглифы «起始» → «начальное число», «А<b>льфа-бета» → корректный тег, «among детей» → «среди детей». Dijkstra step-button (finished не сбрасывался), Kahn stepIdx++, BST deleteNode с двумя потомками.

4 — Практикум: один вопрос за раз

Раньше: все 10–20 вопросов на одной странице. Теперь: по одному вопросу, 10 случайных из пула, перемешивание, индикатор прогресса (1/10), кнопки «Назад»/«Далее»/«Проверить», финальный score с confetti при ≥80%. Затронуты: DAG/practice/, Trees/practice/, AdvancedBoolean/practice/, MemoryNums/practice/.

Исправления багов · 25 июня 2026 июнь 2026

ФайлПроблемаСтатус
DAG/dag-count/index.html Kahn topological sort: stepIdx не инкрементировался → бесконечный цикл; log undefined (должно быть stepLogs); при детекции цикла показывалось зелёное success вместо ошибки исправлено
DAG/shortest-path/index.html Dijkstra: кнопка Step не работала после Run (finished не сбрасывался); символ сравнивался с JS Infinity; двойная перерисовка на первый Step исправлено
Trees/trees/index.html BST visualizer: пропущен открывающий <script> перед IIFE → JS-код отображался как текст исправлено
Trees/enumeration/index.html N-Queens animation: условие idx-5+i<0 создавало пустые div-ы для шагов 0–4 исправлено
Trees/exam/index.html BST deleteNode: if(!n.L)return n.R срабатывало при двух потомках, мёртвый код в else-блоке исправлено
MemoryNums/exam/index.html IEEE 754 trainer: JS-код был вне тега <script> → отображался как текст на странице исправлено
MemoryNums/exam/index.html Rail навигация: не было вызова ch28RenderRail('#rail','exam') → рейл не рендерился исправлено
MemoryNums/index.html Путь к скриптам: ../assets/ch28-common.jsassets/ch28-common.js (root-level страница) исправлено
Entropy/exam/index.html Тег страницы: дублирующийся 27.5 (совпадал с practice/) → исправлен на 27.6 исправлено

Архитектура и стек

Домен: https://alterna-edu.ru · Рабочий диск: Z:\YandexDisk\Obsidian\Alterna\

Технологии

Чистый HTML5 + CSS3 + ES6 JavaScript без сборщиков и фреймворков. Шрифты: Manrope (UI) + JetBrains Mono (код). Графики: Chart.js (дашборды XP-прогресса). SVG-визуализации инлайн. Данные: JSON через fetch().

Общая инфраструктура shared/

shared/chapter-base.css

Единая стилистика для всех 30 глав: layout, .iv-shell интерактивы, modnav, квест-система, дашборд, drop-zone, мобильный breakpoint 760px. CSS-переменные тем вынесены в shared/themes.css.

shared/themes.css

Единый источник 4 тем: :root (Metagross), [data-theme="alakazam"], [data-theme="porygon-z"], [data-theme="gengar"]. Контрасты WCAG AA исправлены.

shared/chapter-common.js

Объект AlternaShared: shuffle(), toast(), confetti(), saveScore(), buildDash() (donut + line Chart.js), renderStepTrace(), formatTime().

Деплой (Docker + Nginx)

nginx:alpine, HTTP→HTTPS редирект 301. SSL Let's Encrypt (TLSv1.2/1.3), HSTS, X-Frame-Options SAMEORIGIN, gzip, кеш: CSS/JS 30d immutable, IMG 90d, sitemap 1h.

SEO и аналитика

Title ≤60, description ≤160, OG, JSON-LD LearningResource, canonical, robots на всех 170+ страницах. sitemap.xml. Яндекс.Метрика ID 109827986.

Секция A · Цифровая грамотность главы 1–8

Вводный блок для 7 класса: история ВТ, устройство ПК, ОС, сети, IP, протоколы, параллелизм, веб-разработка.

Гл.URLНазваниеСтр.КлассОГЭЕГЭ
1/history/История вычислительной техники17
2/pc/Компьютер: архитектура и устройства27
3/OS/Операционные системы, файлы, права57ОГЭ 7,11,12ЕГЭ 10,13
4/Web/Сети Интернет; веб; браузер; поиск; безопасность57ОГЭ 7,8ЕГЭ 13
5/IP/IP-адреса; маски подсетей; хранение59ОГЭ 7,8ЕГЭ 13
6/Net/Протоколы; DNS; веб-сайты411ЕГЭ 13
7/Parallel/Параллельные вычисления; суперкомпьютеры310ЕГЭ 22
8/Dev/Веб-разработка: HTML, CSS, JavaScript47-11

Секция B · Теоретические основы главы 9–15

Базовая теория: информация, алфавит, кодирование, объём, ASCII/UNICODE, системы счисления, логика. Классы 7–9.

Гл.URLНазваниеСтр.КлассОГЭЕГЭ
9/Info/Информация: свойства, единицы, дискретизация59ОГЭ 1,7ЕГЭ 4,17
10/alphabet/Алфавит: мощность, формула Хартли, Aⁿ57ОГЭ 1-4ЕГЭ 4,8,11
11/code_decode/Кодирование/декодирование59ОГЭ 1,2,5,6,8,14ЕГЭ 4,11
12/info_volumes/Информационный объём; скорость передачи59ОГЭ 1,7ЕГЭ 7,11
13/ascii/ASCII/UNICODE; равномерные/неравномерные коды57ОГЭ 2,4ЕГЭ 4
14/Notation/Системы счисления68ОГЭ 10ЕГЭ 14
15/Logic/Математическая логика58ОГЭ 3ЕГЭ 2,15

Секция C · Углублённые темы главы 16–26

Углублённый блок 9–11 класса: логические схемы, графы, алгебра логики, дискретные игры, кодирование изображений, звука и видео, периферия, моделирование, ДАГ, деревья, Фано.

Гл.URLНазваниеСтр.КлассОГЭЕГЭ
16/Circuits/Логические схемы; транзисторы; вентили610ЕГЭ 2,15
17/Graphs/Графы; пути; матрица смежности; моделирование69ОГЭ 4,9ЕГЭ 1
18/Boolean/Алгебра логики: законы, выражения, схемы610ЕГЭ 2,15
19/Games/Дискретные игры; выигрышные стратегии; дерево игры611ЕГЭ 1,19,20,21
20/Image/Кодирование изображений; RGB; растр/вектор67ОГЭ 6ЕГЭ 7
21/AudioVideo/Кодирование звука и видео; дискретизация59ОГЭ 7ЕГЭ 7,17
22/Peripheral/Периферийные устройства27
23/Models/Моделирование; информационные/табличные/графовые модели69ОГЭ 4,9ЕГЭ 1
24/DAG/Графы (угл.): ДАГ; Дейкстра; Беллман-Форд; A*; MST; CPM611ОГЭ 4,9ЕГЭ 1,22
25/Trees/Деревья; BST; перебор; N-Queens; дерево игры711ЕГЭ 12,23
26/Fano/Условие Фано; двоичное кодирование; декодирование610ЕГЭ 4

Секция D · Расширенные темы главы 27–30

Углублённые главы 10–11 класса: энтропия Шеннона, ДНФ/КНФ, алгебра логики с диаграммами Эйлера, представление чисел в памяти и архитектура кеша.

Гл.URLНазваниеСтр.КлассОГЭЕГЭ
27/Entropy/ Измерение информации: алфавитный, Хартли, Шеннон, комбинаторика 710 ОГЭ 1 ЕГЭ 4,8,11
28/DNF_CNF/ ДНФ, КНФ, СДНФ, СКНФ, карты Карно 610 ЕГЭ 2,15
29/AdvancedBoolean/ Алгебра логики (углубл.): диаграммы Эйлера–Венна, законы, полные системы, 16 функций 610 ОГЭ 6 ЕГЭ 2,6,15
30/MemoryNums/ Числа в памяти: целые, IEEE 754, указатели и кеш 610 ЕГЭ 14

Детали по главам секции D

Глава 27 · класс 10 · ОГЭ 1 · ЕГЭ 4,8,11

Измерение информации: алфавитный, Хартли, Шеннон, комбинаторика

https://alterna-edu.ru/Entropy/
7 стр. (alphabet-approach, probability-approach, shannon, combinatorics, practice, exam)

Формула Хартли I=log₂N, энтропия Шеннона H=−Σp·log₂p, U-кривая, правило произведения, размещения. Мини-тест 50 вопросов.

Глава 28 · класс 10 · ЕГЭ 2,15

ДНФ, КНФ, СДНФ, СКНФ, карты Карно

https://alterna-edu.ru/DNF_CNF/
6 стр. (index, dnf, cnf, perfect, practice, exam)

Минтермы/макстермы, построители СДНФ/СКНФ, карты Карно (2–5 переменных), финальный квест 150 XP.

Глава 29 · класс 10 · ОГЭ 6 · ЕГЭ 2,6,15

Алгебра логики (углубл.): диаграммы Эйлера–Венна, законы, полные системы, 16 функций

https://alterna-edu.ru/AdvancedBoolean/
6 стр. (index, euler, laws, functions16, practice, exam)

29.1 euler/ — 2-кружковый SVG-визуализатор (6 операций), 3-кружковый Venn с 7 зонами, генератор ЕГЭ №6 (случайные задачи по диаграммам), Venn-калькулятор, мини-тест.
29.2 laws/ — 9 раскрываемых карточек законов, верификатор через таблицы истинности, checker полноты системы (NAND/NOR/{¬,∧}/{¬,∨}…), мини-тест.
29.3 functions16/ — все 16 функций 2 переменных, карточная сетка с деталями, полная таблица 4×18, калькулятор A/B, мини-тест.
29.4 practice/ — 50 задач (25 ОГЭ + 25 ЕГЭ), 10 случайных, 1 за раз, поле a.
29.5 exam/ — квест 800 XP + тест 10 мин + интерактивный помощник ЕГЭ №6 (Venn-калькулятор с 7 зонами).

Глава 30 · класс 10 · ЕГЭ 14

Числа в памяти: целые, IEEE 754, указатели и кеш

https://alterna-edu.ru/MemoryNums/
6 стр. (index, representation, ieee754, memory, practice, exam)

30.1 representation/ — прямой/обратный/дополнительный код, диапазоны, калькулятор.
30.2 ieee754/ — IEEE 754 single/double, NaN/Inf/denorm, декомпозер, конвертер half/float/double.
30.3 memory/ — сетка ОЗУ (32 ячейки), симулятор цепочки указателей (ptr → *ptr → **ptr), калькулятор адресов массива, иерархия кешей L1/L2/L3/RAM, симулятор direct-mapped cache (8 линий, hit/miss, статистика).
30.4 practice/ — задачи ЕГЭ №14, 1 вопрос за раз.
30.5 exam/ — квест + тест + IEEE 754 trainer.

Навигационная цепочка по 30 главам

Файловая структура сайта (секция D)

Только секция D — новые и обновлённые главы. Общая структура (A–C) стандартная.

── Секция D: Расширенные темы (27–30) ── ├── Entropy\ кл.10 ОГЭ 1 ЕГЭ 4,8,11 7 стр. │ ├── index.html 27.0 главная │ ├── alphabet-approach/ 27.1 │ ├── probability-approach/ 27.2 │ ├── shannon/ 27.3 │ ├── combinatorics/ 27.4 │ ├── practice/ 27.5 │ ├── exam/ 27.6 ← исправлен тег (был 27.5) │ ├── assets/ │ └── tasks/ tasks-bank.json + minitest.json (50 вопросов) ├── DNF_CNF\ кл.10 ЕГЭ 2,15 6 стр. │ ├── index.html 28.0 │ ├── dnf/ 28.1 — минтермы, конструктор │ ├── cnf/ 28.2 — макстермы, конструктор │ ├── perfect/ 28.3 — СДНФ/СКНФ, карты Карно │ ├── practice/ 28.4 │ ├── exam/ 28.5 — финальный квест 150 XP │ ├── assets/ ch28-* (для DNF_CNF) │ └── tasks/ ├── AdvancedBoolean\ кл.10 ОГЭ 6 ЕГЭ 2,6,15 6 стр. [ОБНОВЛЕНО 2026-06-25] │ ├── index.html 29.0 — prev-chain Гл.15→18→27→28→29 │ ├── euler/ 29.1 — диаграммы Эйлера–Венна, ЕГЭ №6 генератор │ ├── laws/ 29.2 — 9 законов, верификатор, checker полноты │ ├── functions16/ 29.3 — 16 функций 2 переменных │ ├── practice/ 29.4 — 50 задач, 1 за раз, поле a │ ├── exam/ 29.5 — квест + тест + помощник ЕГЭ №6 │ ├── assets/ ch29-common.js (6 страниц), ch29.css │ ├── tasks-bank.json 50 задач (25 ОГЭ + 25 ЕГЭ), поле a │ └── tasks/ │ └── minitest.json 50 вопросов (20 ОГЭ + 30 ЕГЭ), Эйлер-темы └── MemoryNums\ кл.10 ЕГЭ 14 6 стр. [ОБНОВЛЕНО 2026-06-25] ├── index.html 30.0 — главная ← исправлен путь assets/ch28-common.js ├── representation/ 30.1 — прямой/обратный/дополнительный код ├── ieee754/ 30.2 — IEEE 754, NaN/Inf/denorm ├── memory/ 30.3 — ОЗУ, указатели, массивы, кеш ← НОВАЯ ├── practice/ 30.4 — 1 вопрос за раз ├── exam/ 30.5 — квест + тест + IEEE trainer ← добавлен ch28RenderRail ├── assets/ ch28-common.js (6 страниц), ch28.css └── tasks/ tasks-bank.json + minitest.json (50 вопросов)

Экзаменационное покрытие ОГЭ/ЕГЭ 2026

ОГЭ-2026

№ 1 — Информационный объёмГл. 9, 10, 11, 12
№ 2 — Кодирование/декодированиеГл. 10, 11, 13
№ 3 — Логические выраженияГл. 15
№ 4 — Графы/деревьяГл. 17, 23, 24
№ 5 — Анализ алгоритмовГл. 19, 25
№ 6 — Логика: поиск в интернете/диаграммыГл. 29
№ 7 — URL, IP-адреса, скоростьГл. 4, 5, 12, 21
№ 8 — Поисковые запросы, маскиГл. 3, 4, 5
№ 9 — Графы (расширенный)Гл. 17, 23, 24
№ 10 — Поиск/замена в тексте, ССГл. 3, 14
№ 11 — Файловые пути, объёмГл. 3, 12
№ 12 — Маски файловГл. 3
№ 14 — Простой исполнительГл. 11, 23

ЕГЭ-2026

№ 1 — Графы, ДАГ, ДейкстраГл. 17, 19, 23, 24, 25
№ 2 — Таблицы истинности, СДНФ/СКНФГл. 15, 16, 18, 28, 29
№ 4 — Кодирование, Фано, энтропияГл. 9, 10, 11, 13, 26, 27
№ 6 — Логика: диаграммы Эйлера–ВеннаГл. 29
№ 7 — Объём звука/изображенияГл. 9, 12, 20, 21
№ 8 — Скорость передачи, энтропияГл. 10, 12, 27
№ 10 — Поиск/замена, ОСГл. 3
№ 11 — Объём, энтропияГл. 10, 12, 27
№ 12 — Алгоритмы, исполнителиГл. 25
№ 13 — IP, маски, DNS, протоколыГл. 3, 4, 5, 6
№ 14 — СС, числа в памятиГл. 14, 30
№ 15 — Логика, схемыГл. 15, 16, 18, 28, 29
№ 17 — Дискретизация, объёмГл. 9, 21
№ 19–21 — Игры, деревья, ДАГГл. 19, 24, 25
№ 22 — Параллельные вычисленияГл. 7, 24
№ 23 — Деревья, переборГл. 25

Дорожная карта — статус фаз

Фаза 0 — Фундамент
Завершена

Общая инфраструктура shared/ (chapter-base.css + chapter-common.js), дизайн-система, стандарт глав.

Фаза 1 — Карта на сайте
Завершена

map/index.html: 30 глав в CHAPTERS, фильтры по классу/экзамену, поиск, сортировка, кликабельные ссылки.

Фаза 2 — Теоретические основы (A–D)
Завершена

Все 30 глав опубликованы: цифровая грамотность (1–8), теоретические основы (9–15), углублённые (16–26), расширенные (27–30).

Фаза 3 — 240+ Интерактивов
Завершена

~8 интерактивов на главу в среднем. Все типы: симуляторы, калькуляторы, редакторы, парсеры, визуализаторы, тесты/квесты.

Фаза 4 — Геймификация
Частично

XP в квестах (800 XP на главу), rail-прогресс через localStorage, confetti. Осталось: глобальный skill-tree, стрики, ачивки.

Фаза 5 — Backend
Не начата

FastAPI + PostgreSQL, синхронизация прогресса между устройствами, кабинет репетитора, аккаунты.

Фаза 6 — Полировка SEO/деплой
Завершена

SEO на 170+ страницах, sitemap.xml, robots.txt, Яндекс.Метрика, мобильная адаптация, nginx SSL+cache+gzip.

В планах: Алгоритмы и программирование

Раздел ФРП «Алгоритмы и программирование» частично охвачен (DAG, Trees, Games). Следующие главы покроют Python, алгоритмы сортировки/поиска, рекурсию, ДП.

Планируемые главы (базовый уровень)

  • 31 · Алгоритмы: базовые конструкции, исполнители, блок-схемы
  • 32 · Python basics: переменные, типы, ввод/вывод, ветвления, циклы
  • 33 · Массивы и строки: срезы, методы, list comprehension
  • 34 · Функции, рекурсия, сортировки (пузырёк/выбор/вставки)

Планируемые главы (углублённый уровень)

  • 35 · Рекурсия и рекуррентные соотношения; стек вызовов
  • 36 · Динамическое программирование; численные методы
  • 37 · Строки: dict/set, алгоритм Кнута–Морриса–Пратта
  • 38 · Сортировки (merge sort, quick sort); анализ сложности O(n)
  • 39 · Библиотеки Python: itertools, collections, math
  • 40 · Битовая магия: побитовые операции, битмаски

ЕГЭ покрытие этого блока

ЕГЭ №16 (рекурсия), №17 (числа), №24 (строки), №25 (числа), №26 (сортировки/поиск), №27 (оптимизация). ОГЭ №5 (исполнитель/алгоритм), №6 (язык программирования), №15 (анализ), №16 (программирование).

В планах: Информационные технологии

Раздел ФРП «Информационные технологии» охвачен частично (веб, моделирование). Следующие главы покроют прикладное ПО.

Планируемые главы (прикладное ПО)

  • 41 · Текстовый процессор: стили, сноски, оглавление, поиск/замена
  • 42 · Электронные таблицы: формулы, диаграммы, ВПР/ГПР, сводные
  • 43 · Презентации: слайды, анимация, шаблоны
  • 44 · Реляционные БД: SQL SELECT/INSERT/UPDATE/DELETE, JOIN, индексы

Планируемые главы (продвинутые ИТ)

  • 45 · Анализ данных: прогноз, классификация, кластеризация
  • 46 · Big Data: Hadoop, Spark, структуры данных NoSQL
  • 47 · ИИ-основы: нейронные сети, ML, промпты

ЕГЭ покрытие этого блока

ЕГЭ №3 (реляционные БД), №9/18 (электронные таблицы), №10 (текстовый процессор), №27 (анализ данных). ОГЭ — несколько задач на электронные таблицы и БД.

Бэкенд и авторизация

FastAPI-бэкенд + Redis + PostgreSQL в Docker. JWT-аутентификация, синхронизация прогресса, учительская панель.

Аутентификация

  • Регистрация, логин (email или username), refresh JWT
  • Rate limiter: login 5/мин, register 3/час (Redis)
  • Email регистронезависимый (func.lower)

Прогресс

  • GET/PUT /progress/ — CRUD прогресса
  • GET /progress/summary — агрегация по главам
  • Фронт: alterna-api.js с авто refresh токенов

Учительская панель

  • GET /admin/students — список + сводка
  • GET /admin/stats — глобальная статистика
  • Фронтенд в ЛК (/lk/)

Дизайн-система

☾ Metagross (умолчание)

Тёмная киберпанк-эстетика. Неон cyan/amber/red на глубоком тёмно-синем.

☆ Gengar

Глубокий фиолетовый фон, алые акценты, фиолетовое свечение.

✦ Alakazam

Лавандовый/пурпурный/золотой на кремовом фоне. Дневная тема.

◇ Porygon-Z

Розовый/синий/индиго на светло-розовом. Яркий цифровой стиль.

Механизм: [data-theme="X"] на <html> переопределяет CSS-переменные. initThemeToggle() в shared/chapter-common.js: цикл ☾ → ✦ → ◇ → ☆, localStorage['alterna-theme']. Покрытие: все 170+ страниц учебника.

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

ФайлСодержание
Документация/Информатика/1.History.md … 30.MemoryNums.mdОписание каждой главы (30 файлов). Правильная нумерация: 26=Fano, 27=Entropy, 28=DNF_CNF, 29=AdvancedBoolean, 30=MemoryNums
Документация/Информатика/егэ_реализация.mdПравила генерации заданий ОГЭ/ЕГЭ (модель, не хардкод); §2.5 — архитектура shared/; §29 — контракт tasks-bank.json (поле a, не correct)
Документация/Карта сайта.mdСтруктура таблицы map/, фильтрация, сортировка, мобильный вид
Документация/done.htmlЭтот отчёт. Обновляется при каждом значимом изменении.
Сайт/map/index.htmlИнтерактивная карта 30 глав с фильтрами класс/ОГЭ/ЕГЭ/поиск/сортировка

Docker Compose — volumes

./index.html, ./map, ./shared, ./lk ./history, ./pc, ./OS, ./Web, ./IP, ./Net, ./Parallel, ./Dev ./Info, ./alphabet, ./code_decode, ./info_volumes, ./ascii, ./Notation, ./Logic ./Circuits, ./Graphs, ./Boolean, ./Games, ./Image, ./AudioVideo, ./Peripheral ./Models, ./DAG, ./Trees, ./Fano ./Entropy, ./DNF_CNF, ./AdvancedBoolean, ./MemoryNums ./sitemap.xml, ./robots.txt, ./nginx.conf /etc/letsencrypt # SSL

Покрытие ФГОС / ФОП

Раздел ФРПКлассГотовоВ планахПрогресс
Цифровая грамотность7 История, ПК, ОС, Сети (гл. 1–4) Прикладное ПО (гл. 41–44)
Цифровая грамотность9–11 IP, протоколы, параллельные, веб-разработка (гл. 5–8) Big Data, ИИ-основы (гл. 46–47)
Теоретические основы7–10 Информация, алфавит, кодирование, объём, ASCII, СС, логика (гл. 9–15)
Алгоритмы и программирование7–11 Графы, игры, ДАГ, деревья, Фано, числа в памяти (гл. 17,19,24,25,26,30) Python, базовые алгоритмы, рекурсия, ДП (гл. 31–40)
Информационные технологии7–11 Веб-разработка, моделирование (гл. 8, 23) Word, Excel, БД, презентации, анализ данных (гл. 41–45)
Углублённый уровень (10–11 кл.)10–11 Алгебра логики (18, 28, 29), СДНФ/СКНФ (28), Энтропия (27), IEEE 754 (30), игры (19), деревья (25), ДАГ (24)