Школьная платформа — комплексная система управления образовательным процессом

Всем привет, решил я от скуки навайбкодить небольшой проект для школы. До этого я изучал алгоритмы и пробовал программировать простые программы на C, C++, Python. В году так 2023 я сидел на работе и маялся от скуки, и параллельно думал, что я могу привнести нового в бюджетное учреждение. Тогда я ещё не интересовался всеми этими ИИ. Начал думать о проекте, и решил для начала создать учет учеников, учителей. Создал БД, внес туда данные, и думал, что дальше делать с этими данными. И решил сделать локальный школьный журнал. К этому журналу я прикрутил всю возможную аналитику по оценкам и посещаемости.

Суммарная статистика по всем оценкам
Суммарная статистика по всем оценкам

Вроде бы всё здорово, всё классно. Но это оказалось никому не нужно. Положил болт и больше не пытаюсь как‑то упростить людям работу, пускай работают по старинке.) Потом я решил сделать электронное расписание, которое будет выводиться на большой экран и которым можно пользоваться в мобильном телефоне, это уже был конец 2024 года, я решил начать вайбкодить. И о чудо! Электронное расписание оказалось востребованным. Особенности данного расписания в том, что текущие уроки динамически подсвечиваются.

Данное расписание я сделал при помощи DeepSeek. И на какое‑то время я остановился. В какой‑то момент я решил изучить фреймворк Django, и после его изучения я загорелся идеей создать полноценный школьный портал, которым могут пользоваться различные учебные организации, от школ до институтов. На django развернул админку, прикрутил форму регистрации, усовершенствовал само расписание, реализовал админ панель для организаций, добавил профили для организаций, добавил возможность писать статьи, создавать дорожные карты.

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

Теперь, когда я в общих чертах рассказал историю, давайте заглянем, из чего же состоит этот самый школьный портал. Модулей уже накопилось прилично, и каждый из них живёт своей жизнью. Я покажу вам пять основных, чтобы вы понимали масштаб.

Когда вы заходите на сайт, первое, что видите — это аккуратная лендинговая страница. Плитки с разделами, которые доступны без авторизации и с авторизацией: расписание, новости, информация об организациях. Это как холл школы, где висят объявления и расписание уроков, только в цифре. Мне хотелось сделать так, чтобы даже незарегистрированный пользователь мог понять, что здесь есть что‑то полезное. Например, можно посмотреть список организаций, их контакты, расписание. Это привлекает новых пользователей, а заодно и создаёт первое впечатление о портале. А ещё на главной есть небольшая панель статистики — сколько всего сервисов, сколько пользователей.

Главная страница
Главная страница

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

Страница профиль организации
Страница профиль организации

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

Электронное расписание
Электронное расписание

Этот раздел я делал, когда уже хорошо разобрался в Django. Учитель авторизуется и попадает в свой личный кабинет. Там есть всё, что нужно для работы: список учеников, которых он учит, возможность добавлять новых и конечно, само расписание учителя, привязанное к его предметам и классам. Я прикрутил систему поощрений: учитель получает баллы за активность, за создание уроков, за взаимодействие с учениками. С виду мелочь, а педагогам нравится. В профиле учителя есть и административные функции, если пользователь является замдиректора или оператором расписания. Они могут управлять задачами, создавать расписания, проверять отчёты.

Профиль учителя
Профиль учителя

Когда я добавил этот модуль, сомневался: будет ли он востребован? Оказалось — да. Особенно в школах, где огромное количество оборудования: компьютеры, проекторы, парты, спортивный инвентарь. Завхозы и директора часто теряются в бумажках, а тут можно просто вести учёт. Каждый предмет можно добавить с фотографией, серийным номером, указать местонахождение и ответственного. Есть фильтры и поиск. Я еще прикрутил QR‑коды — если принтер под рукой, можно распечатать этикетки и наклеить на оборудование. Сканируешь телефоном — и сразу видишь всю информацию. Удобно и современно.

Инвентаризация организации
Инвентаризация организации

Конечно, на этом я не планирую останавливаться. Пока что портал работает, приносит пользу, а главное — даёт мне повод учиться новому каждый день. И если вы заинтересовались, добро пожаловать — код открыт, а я всегда открыт к диалогу.