← Все проекты

Перечень, в котором наконец-то можно искать

Школа выбирает учебники строго из федерального перечня. Опубликован он одним файлом на полторы тысячи строк, где книги идут сплошным списком с восьмиуровневой нумерацией: найти нужное можно только поиском по документу, а увидеть, что линия обрывается на девятом классе, — нельзя вообще. Мы взяли тот же файл и сделали из него инструмент.

  • ФПУ на 2026-2027 уч. год
  • 1265 учебников
  • 613 линий УМК
  • Без регистрации
  • MIT
  • 0учебников в перечне
  • 0линий УМК собрано
  • 0учебных предметов
  • 0издательств после склейки
  • 0языков издания
  • 82 КБвесит весь каталог в архиве

// как это выглядит в оригинале

Одна строка перечня — и семь колонок канцелярии

Вот настоящая запись из официального файла. Ничего не выдумано и не сокращено — так она и лежит в таблице, а рядом ещё 1264 такие же.

fpu2025.xlsx · строка 1187
Порядковый номер
1.1.2.4.2.1.2.
Наименование
Информатика: 8-й класс: учебник; 6-е издание, переработанное
Автор
Босова Л.Л., Босова А.Ю.
Издатель
Акционерное общество «Издательство «Просвещение»
Пособия в комплекте
(пусто)
Класс
8
Правообладатель
Акционерное общество «Издательство «Просвещение»
карточка в приложении

Информатика

Босова Л.Л. и др.

8 кл.ОООИнформатика

Просвещение

ФПУ 1.1.2.4.2.1.2.

Хвост «: 8-й класс: учебник; 6-е издание, переработанное» описывает не книгу, а её издание — он срезан. Правовая форма издательства убрана. Всё остальное осталось и раскрывается по нажатию.

Что мешает читать оригинал

  • Восемь уровней нумерации

    «1.1.2.4.2.1.2.» — это часть перечня, подраздел, уровень образования, предметная область, предмет и только потом учебник.

  • Название с хвостом издания

    Класс, слово «учебник», число частей и номер издания живут прямо в наименовании и мешают глазу.

  • Одно издательство — четыре написания

    «ООО «Магариф-Вакыт»» и «Общество с ограниченной ответственностью «Издательство «Магариф-Вакыт»» — один издатель, две строки.

  • Линии не видны

    Учебники одной линии разбросаны по соседним строкам, и понять, доходит ли она до девятого класса, можно только вручную.

  • Нет фильтров вообще

    Это таблица в файле: ни «показать только 7 класс», ни «только Просвещение», ни «только с пособиями».

  • Родные языки в общей куче

    Учебников по языкам народов России — сотни, и они перемешаны с остальными.

// главное, ради чего всё затевалось

Линия УМК и дырка в ней

Учитель выбирает не учебник, а линию: взяв пятый класс, он рассчитывает дойти до девятого. Здесь настоящие линии из каталога — нажмите на любую, чтобы увидеть, какие классы она закрывает.

Пунктирный класс — учебника в линии нет. Это не ошибка каталога: так устроен сам перечень, и школе полезно знать об этом до закупки, а не в середине года.

// как этим пользоваться

Пять шагов от вопроса до приказа

Кликните по шагу — справа появится соответствующий экран.

Найти — Поиск «Босова информатика»: совпадения подсвечены в названии и авторах.
Поиск «Босова информатика»: совпадения подсвечены в названии и авторах.
Сузить — Панель фильтров: у каждого издательства свой счётчик по текущему отбору.
Панель фильтров: у каждого издательства свой счётчик по текущему отбору.
Посмотреть линию — Химия, ФИЗТЕХ УЧЕБНИК: 10 класс есть, 11-го в линии нет.
Химия, ФИЗТЕХ УЧЕБНИК: 10 класс есть, 11-го в линии нет.
Собрать подборку — Подборка: линия добавлена целиком, список готов к выгрузке.
Подборка: линия добавлена целиком, список готов к выгрузке.
Выгрузить для приказа — Пять кнопок выгрузки: DOCX для приказа, CSV, текст и передача в конструктор.
Пять кнопок выгрузки: DOCX для приказа, CSV, текст и передача в конструктор.

// экраны

Как это выглядит целиком

Девять экранов, снятых с работающего приложения.

Линии УМК — Учебники, собранные по авторам и издателю. Полоса классов показывает, закрывает линия уровень целиком или нет.
Линии УМК. Учебники, собранные по авторам и издателю. Полоса классов показывает, закрывает линия уровень целиком или нет.
Список — Карточки учебников: название без канцелярского хвоста, авторы, класс, предмет, издательство и номер ФПУ.
Список. Карточки учебников: название без канцелярского хвоста, авторы, класс, предмет, издательство и номер ФПУ.
Поиск — Слова ищутся вместе, совпадения подсвечиваются. 1265 записей в памяти — отклик мгновенный.
Поиск. Слова ищутся вместе, совпадения подсвечиваются. 1265 записей в памяти — отклик мгновенный.
Фильтры — Восемь групп со счётчиками по текущему отбору. Длинные списки — с собственным поиском внутри.
Фильтры. Восемь групп со счётчиками по текущему отбору. Длинные списки — с собственным поиском внутри.
Пробелы в линии — Пунктирный класс — учебника в линии нет. Видно до того, как школа закупит половину комплекта.
Пробелы в линии. Пунктирный класс — учебника в линии нет. Видно до того, как школа закупит половину комплекта.
Дерево перечня — Исходная иерархия документа — для тех, кто сверяется с приказом по номерам разделов.
Дерево перечня. Исходная иерархия документа — для тех, кто сверяется с приказом по номерам разделов.
Подборка и выгрузка — DOCX для приказа, CSV, текст и передача в «УМК» рабочей программы.
Подборка и выгрузка. DOCX для приказа, CSV, текст и передача в «УМК» рабочей программы.
Тёмная тема — Тот же экран ночью — контраст палитры проверяется отдельным тестом.
Тёмная тема. Тот же экран ночью — контраст палитры проверяется отдельным тестом.
На телефоне — Фильтры сворачиваются, таблицы не разъезжаются: проверено до 375 px.
На телефоне. Фильтры сворачиваются, таблицы не разъезжаются: проверено до 375 px.

// приведение в порядок

44 написания издательств — это 35 издательств

Разбор не просто перекладывает строки: он приводит перечень к виду, в котором фильтры вообще имеют смысл. Иначе «Издательство X» в списке фильтров было бы четырьмя разными пунктами.

Издательства

в перечне

Общество с ограниченной ответственностью «Издательство «Магариф-Вакыт»

ООО «Издательство «Магариф-Вакыт»

в каталоге

Магариф-Вакыт 36 учебников

Названия

в перечне

Русский язык. Азбука: 1-й класс: учебник: в 2 частях; 16-е издание, переработанное

в каталоге

Русский язык. Азбука 1 кл. · полное название — по нажатию

Двуязычные записи

в перечне

Абетæ: 1-аг кълас: ахуыргæнæн чиныг = Родной (осетинский) язык: Букварь: 1-й класс: учебник; язык издания: осетинский

в каталоге

Родной (осетинский) язык: Букварь
Абетæ · язык издания: осетинский

  • 1265 → 613учебников сгруппированы в линии УМК, 292 из них многоклассовые
  • 37языков издания выделены отдельным фильтром — родные языки больше не в общей куче
  • 20предметных областей и 47 учебных предметов разложены по фасетам

// неудобная правда

В самом перечне есть дефекты

При разборе всплыло три штуки. Мы их не «причёсываем»: показываем пометками в карточках и стережём порогами в проверке — если при следующем переиздании их станет больше, сборка каталога упадёт.

  • 115

    учебников без издательства

    Колонка «Издатель» пуста — это 9% перечня, почти всё по родным языкам народов России. Правообладатель при этом указан у 114 из 115: его и показываем с явной пометкой, чтобы карточка не была пустой.

  • 6

    номеров выданы дважды

    Один и тот же номер стоит у разных учебников. Например, 2.1.2.4.2.5.1. — это одновременно «Медиаграмотность и медиабезопасность» Милкуса и «Информатика. Вводный курс» Босовой. Номер оставили как в документе, но завели свой внутренний ключ, иначе записи затирали бы друг друга.

  • 76

    номеров без точки на конце

    Мелочь, но она ломает сортировку и сверку: «1.1.2.3.1.1.1» и «1.1.2.3.1.1.1.» для машины разные строки. Привели к одному виду.

А вот что мы делать не стали. В перечне есть «Академия (издательский центр)» и «Академия (образовательно-издательский центр)» — почти одинаковые названия. Склеивать их мы не стали: это разные юридические лица, и объединять их было бы нашим допущением, которого документ не даёт. Сделали только различимыми в списке.

// на выходе

Подборка превращается в приложение к приказу

Список учебников школа утверждает приказом. Собранную подборку можно выгрузить готовой таблицей — с номерами ФПУ, наименованиями, авторами, классами и издательствами.

МБОУ «Средняя школа № 12»

Список учебников на 2026/2027 учебный год

НаименованиеАвторКл.ИздательствоФПУ
1Информатика: 5-й класс: учебникБосова Л.Л.5Просвещение1.1.2.4…
2Информатика: 6-й класс: учебникБосова Л.Л.6Просвещение1.1.2.4…
3Информатика: 7-й класс: учебникБосова Л.Л.7Просвещение1.1.2.4…

Всего учебников: 5. Источник: федеральный перечень учебников, утверждённый Министерством просвещения Российской Федерации.

  • DOCXГотовая таблица в Times New Roman — вставляется в приказ и утверждается. Шапка со школой и учебным годом заполняется в диалоге.
  • CSVДля тех, кто ведёт учёт фонда в таблицах. С BOM — русский Excel откроет без «кракозябр».
  • ТекстПростой список, если нужно вставить в письмо или служебную записку.
  • В рабочую программуОтдельная кнопка готовит список для раздела «УМК и обеспечение» — единственного раздела программы, для которого в ФРП нет готового текста.

// два инструмента рядом

Программа и учебники — одна работа

У конструктора рабочих программ есть раздел «УМК и обеспечение» — единственный, для которого федеральная программа не даёт готового текста. Ровно его и закрывает перечень.

📚

Перечень

Нашли учебники, отметили галочкой, проверили, что линия закрывает все классы. Открыли подборку и нажали «Передать в УМК».

📝

Рабочая программа

Конструктор сам показывает пришедший список и предлагает вставить его в раздел «УМК и обеспечение».

  • ТудаВ конструкторе, в разделе «УМК и обеспечение», есть кнопка «Подобрать в перечне»: каталог откроется уже отфильтрованным по предмету и классу текущей программы.
  • ОбратноКак только в подборке появился хоть один учебник, внизу страницы встаёт полоса с кнопкой «Открыть подборку». Оттуда «Передать в УМК рабочей программы» открывает конструктор сразу на нужной вкладке, и он показывает список: вставить, дописать в конец или отклонить — решает учитель.

Сервера нет ни у того, ни у другого, а домен общий — поэтому список едет через хранилище браузера и дублируется в буфер обмена. Непринятая передача живёт сутки: список недельной давности к этой программе уже вряд ли относится.

// под капотом

Из xlsx в каталог

Официальный файл — плоская таблица, где иерархия закодирована номером в первой колонке, а «учебник это или заголовок раздела» определяется тем, заполнена ли колонка с авторами. Разбор идёт один раз при сборке.

  1. fpu2025.xlsxофициальный файл с fpu.edu.ru, 1541 строка с номером
  2. Разбор иерархииномер даёт глубину, путь до учебника собирается из заголовков разделов
  3. Нормализацияиздательства, названия, классы, двуязычные записи, языки издания
  4. Каталог + линии1265 учебников и 613 линий УМК, 82 КБ в архиве
tools/parse_fpu.ts — упрощённо
// Строка с авторами — учебник, без них — заголовок раздела.
for (const row of grid) {
  const num = squash(row[0]);
  const depth = num.replace(/\.$/, '').split('.').length;
  if (!squash(row[2])) {          // заголовок раздела
    chain[depth] = squash(row[1]);
    chain.length = depth + 1;      // обрезаем хвост пути
    continue;
  }
  books.push({ id: num, subject: last(chain), … });
}
склейка издательств — упрощённо
// «Общество с ограниченной ответственностью «Издательство «X»»
// и «ООО «Издательство «X»» — это один издатель X.
function shortPublisher(full: string) {
  const quoted = [...full.matchAll(/«([^«»]+)»/g)];
  let name = quoted.length ? last(quoted)[1] : full;
  for (const form of LEGAL_FORMS) name = strip(name, form);
  return name.replace(/\s*[–—-]\s*/g, '-');  // тире к одному виду
}

Три проверки на каждый коммит

  • tsc --noEmitтипы всего приложения
  • verify:data21 проверка каталога: полнота, чистота названий и издательств, пороги по каждому дефекту источника, целостность линий
  • ui:checkсценарий завуча в настоящем Chrome: обе темы, поиск с подсветкой, фильтры, линии, дерево, три выгрузки, сохранение подборки, 375 px

Гейт сверяет sha256 исходного файла с тем, из которого собран каталог: подменить данные и забыть пересобрать — не выйдет.

// вес

Полторы тысячи записей — 82 килобайта

Каталог грузится целиком одним чанком, и дальше поиск идёт в памяти: ни один фильтр не ждёт сеть. На школьном интернете это заметно сильнее, чем на домашнем.

Оболочка приложения76 КБ gzip — рисуется сразу
Каталог учебников89 КБ gzip (1,7 МБ до сжатия)
Линии УМК22 КБ gzip
Выгрузка DOCX114 КБ — только при первом нажатии

Типичная сессия — около 190 КБ. Дальше можно фильтровать и искать хоть весь день: сеть больше не нужна.

// себе или школе

Обновить перечень и поднять свою копию

Перечень переиздают приказами. Чтобы обновить каталог, достаточно положить новый файл и пересобрать — остальное сделают разбор и проверка.

обновление данных
# положить свежий файл с fpu.edu.ru
cp ~/Downloads/fpu2026.xlsx source/fpu2025.xlsx

npm run data          # разобрать в каталог
npm run verify:data   # 21 проверка + сверка sha256
своя копия
git clone https://github.com/Bormotoon/fpu-catalog.git
cd fpu-catalog && npm install
npm run dev           # http://localhost:3100

npm run build         # статика в dist/ — на любой сервер

// вопросы

Что обычно спрашивают

  • Чем это отличается от официального сайта fpu.edu.ru?

    Данные те же — это официальный перечень, скачанный оттуда же. Отличается работа с ним: здесь есть мгновенный поиск по названию, авторам и издательству, восемь групп фильтров, группировка в линии УМК с пробелами по классам и выгрузка подборки в готовую таблицу для приказа. Официальный файл — это документ, который надо читать; здесь из него сделан инструмент, в котором надо искать.

  • Насколько данные актуальны?

    Каталог собран из файла перечня, опубликованного на fpu.edu.ru; дата сборки указана в шапке приложения. Перечень переиздают приказами Минпросвещения — после каждого переиздания каталог пересобирается заново. Юридическую силу имеет только официальный документ, а не эта копия.

  • Что такое «линия УМК» и зачем она нужна?

    Это учебники одного авторского коллектива у одного издателя по одному предмету, идущие через классы. Выбирая учебник на пятый класс, учитель обычно берёт всю линию до девятого — и важно заранее знать, доходит ли она до конца. В официальном перечне это видно только ручной сверкой десятка строк, а здесь — одной полосой: закрытые классы отмечены, пропущенные показаны пунктиром.

  • Можно ли по этому списку издать приказ?

    Подборку можно выгрузить в DOCX — это готовая таблица с номерами ФПУ, наименованиями, авторами, классами и издательствами, которую остаётся вставить в приказ и утвердить. Но сверяться при этом нужно с официальным перечнем: ответственность за состав списка остаётся за школой.

  • Куда уходят мои данные?

    Никуда. Перечень загружается в браузер один раз, поиск идёт в памяти вашего устройства, подборка хранится локально. Сервера у проекта нет: это статические файлы.

  • Почему у части учебников не указано издательство?

    Потому что оно не заполнено в самом официальном перечне — таких записей 115, почти все по родным языкам народов России. Мы это не скрываем: показываем пометку «издатель не указан в перечне» и подставляем правообладателя, который там есть.

Перечень никуда не денется. Читать его стало проще

Открывается по ссылке, работает бесплатно, ничего о вас не знает. Если пригодилось — расскажите завучу: список для приказа выгружается одной кнопкой.

Работает прямо здесь, на xn--80abidn3bem.xn--p1ai. Запасное зеркало — GitHub Pages.

Поддержать проектПеречень бесплатный и останется таким. Если он сэкономил вам вечер — купите автору кофе.donationalerts.com/r/bormotoon