Перечень, в котором наконец-то можно искать
Школа выбирает учебники строго из федерального перечня. Опубликован он одним файлом на полторы тысячи строк, где книги идут сплошным списком с восьмиуровневой нумерацией: найти нужное можно только поиском по документу, а увидеть, что линия обрывается на девятом классе, — нельзя вообще. Мы взяли тот же файл и сделали из него инструмент.
- ФПУ на 2026-2027 уч. год
- 1265 учебников
- 613 линий УМК
- Без регистрации
- MIT
- 0учебников в перечне
- 0линий УМК собрано
- 0учебных предметов
- 0издательств после склейки
- 0языков издания
- 82 КБвесит весь каталог в архиве
// как это выглядит в оригинале
Одна строка перечня — и семь колонок канцелярии
Вот настоящая запись из официального файла. Ничего не выдумано и не сокращено — так она и лежит в таблице, а рядом ещё 1264 такие же.
- Порядковый номер
- 1.1.2.4.2.1.2.
- Наименование
- Информатика: 8-й класс: учебник; 6-е издание, переработанное
- Автор
- Босова Л.Л., Босова А.Ю.
- Издатель
- Акционерное общество «Издательство «Просвещение»
- Пособия в комплекте
- (пусто)
- Класс
- 8
- Правообладатель
- Акционерное общество «Издательство «Просвещение»
Информатика
Босова Л.Л. и др.
Просвещение
ФПУ 1.1.2.4.2.1.2.
Хвост «: 8-й класс: учебник; 6-е издание, переработанное» описывает не книгу, а её издание — он срезан. Правовая форма издательства убрана. Всё остальное осталось и раскрывается по нажатию.
Что мешает читать оригинал
- Восемь уровней нумерации
«1.1.2.4.2.1.2.» — это часть перечня, подраздел, уровень образования, предметная область, предмет и только потом учебник.
- Название с хвостом издания
Класс, слово «учебник», число частей и номер издания живут прямо в наименовании и мешают глазу.
- Одно издательство — четыре написания
«ООО «Магариф-Вакыт»» и «Общество с ограниченной ответственностью «Издательство «Магариф-Вакыт»» — один издатель, две строки.
- Линии не видны
Учебники одной линии разбросаны по соседним строкам, и понять, доходит ли она до девятого класса, можно только вручную.
- Нет фильтров вообще
Это таблица в файле: ни «показать только 7 класс», ни «только Просвещение», ни «только с пособиями».
- Родные языки в общей куче
Учебников по языкам народов России — сотни, и они перемешаны с остальными.
// главное, ради чего всё затевалось
Линия УМК и дырка в ней
Учитель выбирает не учебник, а линию: взяв пятый класс, он рассчитывает дойти до девятого. Здесь настоящие линии из каталога — нажмите на любую, чтобы увидеть, какие классы она закрывает.
—
—
—
Пунктирный класс — учебника в линии нет. Это не ошибка каталога: так устроен сам перечень, и школе полезно знать об этом до закупки, а не в середине года.
// как этим пользоваться
Пять шагов от вопроса до приказа
Кликните по шагу — справа появится соответствующий экран.
// экраны
Как это выглядит целиком
Девять экранов, снятых с работающего приложения.
// приведение в порядок
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 в каталог
Официальный файл — плоская таблица, где иерархия закодирована номером в первой колонке, а «учебник это или заголовок раздела» определяется тем, заполнена ли колонка с авторами. Разбор идёт один раз при сборке.
- fpu2025.xlsxофициальный файл с fpu.edu.ru, 1541 строка с номером
- Разбор иерархииномер даёт глубину, путь до учебника собирается из заголовков разделов
- Нормализацияиздательства, названия, классы, двуязычные записи, языки издания
- Каталог + линии1265 учебников и 613 линий УМК, 82 КБ в архиве
// Строка с авторами — учебник, без них — заголовок раздела. 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 килобайта
Каталог грузится целиком одним чанком, и дальше поиск идёт в памяти: ни один фильтр не ждёт сеть. На школьном интернете это заметно сильнее, чем на домашнем.
Типичная сессия — около 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.
Код распространяется по лицензии MIT. Источник данных — федеральный перечень учебников, опубликованный на fpu.edu.ru; юридическую силу имеет только официальный документ. Проект не является официальным сервисом и не связан с Министерством просвещения.
Поддержать проектПеречень бесплатный и останется таким. Если он сэкономил вам вечер — купите автору кофе.donationalerts.com/r/bormotoon