Разработка сайта образовательного учреждения на 1С-Битрикс
Сайт школы, колледжа или вуза — один из немногих типов сайтов, где структура продиктована не маркетингом, а федеральным законом. 273-ФЗ «Об образовании в Российской Федерации» и Приказ Рособрнадзора №831 устанавливают перечень обязательных разделов и документов, которые должны быть размещены на официальном сайте образовательной организации. Отсутствие любого из них — основание для предписания при проверке.
На 1С-Битрикс такой сайт реализуется через систему инфоблоков, Highload-блоки для расписания, модуль веб-форм для приёмной кампании и кастомный личный кабинет. Подробно разберём обязательные разделы по 273-ФЗ и их техническую реализацию.
Соответствие 273-ФЗ: обязательные разделы
Приказ Рособрнадзора №831 определяет специальный раздел «Сведения об образовательной организации» с фиксированным набором подразделов. Каждый подраздел — это страница с конкретным перечнем информации. При проверке Рособрнадзор буквально проходит по чек-листу и отмечает наличие или отсутствие каждого пункта.
Структура раздела «Сведения об образовательной организации»
| Подраздел | Что должно быть | Реализация в Битрикс |
|---|---|---|
| Основные сведения | Дата создания, учредитель, адрес, режим работы, контакты | Статическая страница или инфоблок OrgInfo |
| Структура и органы управления | Перечень структурных подразделений, ФИО руководителей, контакты | Инфоблок Departments с иерархией |
| Документы | Устав, лицензия, свидетельство об аккредитации, план ФХД, правила внутреннего распорядка | Инфоблок OfficialDocuments с файлами PDF |
| Образование | Реализуемые программы, уровни, формы обучения, сроки, учебные планы, аннотации к рабочим программам, численность обучающихся | Инфоблок EducationPrograms |
| Образовательные стандарты (ФГОС) | Ссылки на ФГОС, ОС | Инфоблок или статические страницы |
| Руководство. Педагогический состав | ФИО, должность, дисциплины, учёная степень, стаж, повышение квалификации | Инфоблок Teachers |
| Материально-техническое обеспечение | Учебные кабинеты, библиотека, столовая, спортзал, доступность для ОВЗ | Инфоблок Infrastructure |
| Стипендии и меры поддержки | Виды стипендий, общежитие, трудоустройство | Статическая страница |
| Платные образовательные услуги | Порядок оказания, договор, стоимость | Инфоблок или страница |
| Финансово-хозяйственная деятельность | Объём средств, план ФХД | Файлы PDF |
| Вакантные места | По каждой программе и форме обучения | Инфоблок Vacancies с привязкой к программам |
| Доступная среда | Условия для лиц с ОВЗ | Статическая страница |
| Международное сотрудничество | Договоры с иностранными организациями | Страница или инфоблок |
Это 13 обязательных подразделов. Каждый должен быть доступен в пределах 3 кликов с главной страницы, иметь прямую ссылку и быть проиндексированным поисковиками.
Техническая реализация
Для подраздела «Руководство. Педагогический состав» — инфоблок Teachers со свойствами:
-
FIO— ФИО (строка) -
POSITION— Должность (строка) -
DISCIPLINES— Преподаваемые дисциплины (множественная привязка к инфоблоку дисциплин или текст) -
DEGREE— Учёная степень (список: нет, к.н., д.н.) -
EXPERIENCE_TOTAL— Общий стаж (число) -
EXPERIENCE_SPECIALTY— Стаж по специальности (число) -
QUALIFICATION_DOCS— Документы о повышении квалификации (множественный файл) -
PHOTO— Фотография (файл) -
DEPARTMENT_ID— Привязка к подразделению (типE)
Вывод — компонентом iblock.list с кастомным шаблоном в виде таблицы. Рособрнадзор требует именно табличное представление с возможностью поиска по ФИО.
Для подраздела «Документы» — инфоблок OfficialDocuments с разделами-категориями (Устав, Лицензии, Аккредитация, Локальные акты). Каждый элемент — документ с файлом PDF и метаданными (дата утверждения, номер, кем утверждён). PDF-файлы должны быть текстовыми (не сканы), чтобы их мог проиндексировать поисковик и прочитать программа экранного чтения.
Подраздел «Образование» — самый объёмный. Инфоблок EducationPrograms содержит:
- Название программы
- Уровень (начальное, основное, среднее общее, СПО, бакалавриат, магистратура)
- Форма обучения (очная, заочная, очно-заочная)
- Нормативный срок обучения
- Срок действия аккредитации
- Язык обучения
- Учебный план (файл PDF)
- Аннотации к рабочим программам (множественный файл или привязка к отдельному инфоблоку)
- Численность обучающихся (по каждому источнику финансирования: бюджет, договор)
Численность обновляется ежегодно. Удобно хранить её в Highload-блоке StudentCount с полями UF_PROGRAM_ID, UF_YEAR, UF_BUDGET_COUNT, UF_CONTRACT_COUNT, UF_FOREIGN_COUNT.
Мониторинг актуальности
Рособрнадзор проверяет не только наличие информации, но и её актуальность. Документы с истёкшим сроком действия, устаревшие данные о численности — всё это нарушения.
Для контроля создаётся агент Битрикс (\CAgent), который ежедневно проверяет:
- Документы с истекающим сроком действия (лицензия, аккредитация) — уведомление администратору за 60 и 30 дней
- Разделы, не обновлявшиеся более 6 месяцев — напоминание о проверке
- Наличие всех обязательных подразделов — автоматический чек-лист
Расписание занятий
Расписание — второй по посещаемости раздел после главной страницы. Ученики и родители заходят сюда ежедневно.
Хранение — Highload-блок Schedule:
| Поле | Тип | Описание |
|---|---|---|
UF_CLASS_ID |
Привязка | Класс / группа |
UF_SUBJECT_ID |
Привязка | Предмет / дисциплина |
UF_TEACHER_ID |
Привязка | Преподаватель |
UF_ROOM |
Строка | Аудитория / кабинет |
UF_DAY_OF_WEEK |
Список | Понедельник — суббота |
UF_LESSON_NUMBER |
Число | Номер урока/пары |
UF_TIME_FROM |
Строка | Начало |
UF_TIME_TO |
Строка | Конец |
UF_WEEK_TYPE |
Список | Числитель / знаменатель / каждая |
UF_DATE_FROM |
Дата | Действует с |
UF_DATE_TO |
Дата | Действует по |
Highload-блок выбран вместо обычного инфоблока из-за производительности: расписание крупной школы — это 500-2000 записей, к которым обращаются одновременно десятки пользователей. ORM-запросы к Highload-блоку работают значительно быстрее, чем CIBlockElement::GetList().
Компонент отображения — кастомный, с фильтрацией по классу/группе и переключением дней недели. AJAX-загрузка расписания при смене фильтра. Для родителей — возможность подписаться на изменения расписания своего класса (email-уведомление при редактировании записей в HL-блоке).
Импорт расписания — из Excel-файла через кастомную административную страницу. Завуч загружает файл, система парсит его (библиотека PhpSpreadsheet) и обновляет записи в Highload-блоке.
Личный кабинет
Личный кабинет различается по ролям:
- Ученик/студент — расписание своего класса, оценки, домашние задания, объявления
-
Родитель — те же данные, привязка к ребёнку (свойство
UF_PARENT_OFв профиле пользователя, ссылка на ID ученика) - Преподаватель — своё расписание, выставление оценок, публикация домашних заданий
Оценки хранятся в Highload-блоке Grades: UF_STUDENT_ID, UF_SUBJECT_ID, UF_DATE, UF_GRADE, UF_TYPE (текущая/контрольная/четвертная/итоговая).
Домашние задания — Highload-блок Homework: UF_CLASS_ID, UF_SUBJECT_ID, UF_TEACHER_ID, UF_DATE_ASSIGNED, UF_DATE_DUE, UF_DESCRIPTION, UF_FILES.
Разграничение доступа — через группы пользователей Битрикс и проверку прав в компонентах. Группы: «Ученики», «Родители», «Преподаватели», «Администрация». Привязка ученика к классу — через свойство профиля UF_CLASS_ID.
Приёмная кампания
Онлайн-заявка на поступление — веб-форма модуля form или кастомный компонент на React (через Inertia.js или как standalone). Поля: ФИО абитуриента, дата рождения, выбор программы/класса, контактные данные родителей, загрузка документов (свидетельство о рождении, справки).
Заявка сохраняется в CRM Битрикс как лид. Воронка: «Новая заявка» → «Документы на проверке» → «Зачислен» / «Отказ». Уведомления родителям о смене статуса — через email-шаблоны модуля main.
Доступность (WCAG 2.1)
Сайт образовательного учреждения обязан быть доступен для людей с ОВЗ. Минимальные требования:
- Версия для слабовидящих — переключатель размера шрифта, контрастная тема. Реализуется через CSS-переменные и JS-переключатель, сохраняющий выбор в
localStorage - Alt-тексты для всех изображений
- Навигация с клавиатуры — корректный
tabindex, видимый фокус - Контрастность текста — минимум 4.5:1 по WCAG AA
- Подписи к видео (если есть видеоконтент)
В Битрикс версия для слабовидящих обычно реализуется отдельным шаблоном сайта или CSS-модификатором на том же шаблоне. Второй вариант проще в поддержке.
Сроки реализации
| Масштаб | Описание | Срок |
|---|---|---|
| Школа / детский сад | Обязательные разделы по 273-ФЗ, новости, расписание, форма приёма | 6-10 недель |
| Колледж / техникум | + личный кабинет, приёмная кампания с CRM, множество программ | 12-16 недель |
| Вуз | Мультисайтовость (факультеты), интеграция с АСУ ВУЗ (1С:Университет), приёмная комиссия с рейтинговыми списками | 20-30 недель |







