Розробка сайту освітнього закладу на 1С-Бітрікс
Сайт школи, коледжу або вузу — один з небагатьох типів сайтів, де структура продиктована не маркетингом, а федеральним законом. Федеральний закон 273-ФЗ «Про освіту в Російській Федерації» та Наказ Рособрнагляду №831 встановлюють перелік обов'язкових розділів та документів, які повинні бути розміщені на офіційному сайті освітнього закладу. Відсутність будь-якого з них — підстава для зауваження при перевірці.
На 1С-Бітріксі такий сайт реалізується через систему інфоблоків, Highload-блоки для розкладу, модуль веб-форм для приймальної кампанії та кастомний особистий кабінет. Розберемо детально обов'язкові розділи за 273-ФЗ та їх технічну реалізацію.
Відповідність 273-ФЗ: обов'язкові розділи
Наказ Рособрнагляду №831 визначає спеціальний розділ «Відомості про освітній заклад» з фіксованим набором підрозділів. Кожен підрозділ — це сторінка з конкретним переліком інформації. При перевірці Рособрнаглядає буквально проходить по чек-листу та відмічає наявність або відсутність кожного пункту.
Структура розділу «Відомості про освітній заклад»
| Підрозділ | Що повинно бути | Реалізація у Бітріксі |
|---|---|---|
| Основні відомості | Дата створення, засновник, адреса, режим роботи, контакти | Статична сторінка або інфоблок OrgInfo |
| Структура та органи управління | Перелік структурних підрозділів, ПІБ керівників, контакти | Інфоблок Departments з ієрархією |
| Документи | Статут, ліцензія, свідоцтво про акредитацію, план фінансово-господарської діяльності, правила внутрішнього розпорядку | Інфоблок OfficialDocuments з файлами PDF |
| Освіта | Реалізовані програми, рівні, форми навчання, терміни, навчальні плани, анотації до робочих програм, кількість учнів | Інфоблок EducationPrograms |
| Освітні стандарти (Фses) | Посилання на ФSES, стандарти | Інфоблок або статичні сторінки |
| Керівництво. Педагогічний склад | ПІБ, посада, дисципліни, наукова ступінь, стаж, підвищення кваліфікації | Інфоблок 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 тижнів |







