Статья опубликована в рамках: Научного журнала «Студенческий» № 40(336)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5, скачать журнал часть 6, скачать журнал часть 7
РАЗРАБОТКА ПОДСИСТЕМЫ УЧЁТА УЧЕБНОЙ НАГРУЗКИ ПРЕПОДАВАТЕЛЕЙ
АННОТАЦИЯ
В данной работе представлена подсистема расчёта учебной нагрузки преподавателей факультета, разработанная для автоматизации и оптимизации процессов управления образовательным процессом в Орском гуманитарно-технологическом институте. Целью разработки является создание веб-ориентированной информационной системы, обеспечивающей структурированное хранение учебных планов, распределение дисциплин между преподавателями и формирование отчётности. Внедрение подсистемы позволяет минимизировать рутинные операции, снизить вероятность ошибок, связанных с ручным учётом, и повысить общую эффективность управления учебной нагрузкой.
Ключевые слова: автоматизация учёта нагрузки преподавателей, веб-приложение, учебный план, распределение учебной нагрузки.
Учёт и распределение учебной нагрузки преподавателей в учреждениях среднего профессионального образования является важным этапом планирования учебного процесса. На сегодняшний день в Орском гуманитарно-технологическом институте (филиале) ОГУ данный процесс осуществляется вручную с использованием электронных таблиц. Такой подход требует значительных временных затрат, подвержен ошибкам при вводе и затрудняет оперативное формирование отчётности. Автоматизация этого процесса позволяет повысить точность расчётов, сократить время на планирование и обеспечить прозрачность распределения нагрузки между преподавателями.
Программное решение было реализовано на следующем стеке технологий: клиентская часть – на JavaScript-библиотеке React 19, серверная часть – на языке Python с использованием фреймворка FastAPI, система управления базами данных – PostgreSQL 17. Для развёртывания приложения использована система контейнеризации Docker, что обеспечивает кроссплатформенность и простоту установки. Выбор данных технологий обусловлен их современностью, производительностью, гибкостью и широкой поддержкой в сообществе разработчиков. Внешний вид основной страницы подсистемы «Учебная нагрузка» показан на рисунке 1.

Рисунок 1. Основное окно подсистемы
После входа в систему пользователь видит два основных действия: «Загрузка учебного плана» и «Учебная нагрузка». При выборе пункта «Загрузка учебного плана» открывается форма, в которой необходимо указать структуру учебного плана – разделы, циклы и модули, – а также загрузить Excel-файл, содержащий дисциплины и распределение часов. Система автоматически парсит файл и сохраняет данные в структурированном виде в базу данных.
При переходе к пункту «Учебная нагрузка» отображается таблица с уже назначенными дисциплинами, преподавателя, группы и количества часов. Пользователь может назначить новую нагрузку, нажав кнопку «Назначить нагрузку». Открывается модальное окно, в котором последовательно выбираются учебный план, группа и преподаватель. Система автоматически рассчитывает текущую нагрузку выбранного преподавателя. Формы назначения учебной нагрузки и загрузки учебных планов показаны на рисунках 2 и 3.

Рисунок 2. Форма назначения учебной нагрузки

Рисунок 3. Форма загрузки учебного плана
По завершении назначения система сохраняет данные в базе данных. Все изменения отображаются в интерфейсе без необходимости обновления страницы благодаря реактивной архитектуре React.
Для удобства работы с данными реализован модуль справочников, включающий следующие сущности: Преподаватели, Категории преподавателей, Специальности, Группы, Здания и кабинеты, Типы занятий, Формы оплаты. Каждый справочник поддерживает просмотр, поиск, добавление, редактирование и удаление записей.
Особое внимание уделено отчётности. В разделе «Отчёты» доступны два ключевых документа:
- Штатное расписание – отображает количество ставок у каждого преподавателя на текущий учебный год (годовая ставка составляет 720 часов).
- Учебная нагрузка преподавателей – детализированный список всех дисциплин с указанием количества часов по каждому виду занятий.
Все отчёты генерируются динамически на основе актуальных данных и могут быть экспортированы в будущем, планируется реализация в последующих версиях. Штатное расписание, показано на рисунке 4.

Рисунок 4. Форма назначения учебной нагрузки
Таким образом, разработанная подсистема решает ключевые проблемы ручного учёта нагрузки: автоматизирует расчёт ставок и часов, обеспечивает централизованное хранение данных и быстрый доступ к отчётности.
Список литературы:
- FastAPI: современный, быстрый веб-фреймворк для построения API на Python [Электронный ресурс] // METANIT.COM. – Режим доступа: https://metanit.com/python/fastapi/ (дата обращения: 05.09.2025).
- PostgreSQL: The world’s most advanced open source database [Электронный ресурс]. – Режим доступа: https://www.postgresql.org/ (дата обращения: 05.09.2025).
- React – A JavaScript library for building user interfaces [Электронный ресурс]. – Режим доступа: https://react.dev/ (дата обращения: 05.04.2025).
- Кузниченко, М. А. Основы баз данных : учебно-методическое пособие / М. А. Кузниченко. – Орск : Издательство Орского гуманитарно-технологического института (филиала) ОГУ, 2021. – 101 с. – ISBN 978-5-8424-0972-3.


Оставить комментарий