О проекте
Приложение разработано специально для студентов и преподавателей Кубанского государственного технологического университета (КубГТУ). Оно предоставляет удобный и структурированный доступ к учебным материалам, организованным в логическую иерархию. Это приложение призвано оптимизировать образовательный процесс, сделать его более доступным, интерактивным и соответствующим требованиям современного обучения.
Терминология
Предмет - учебная дисциплина, изучаемая в рамках образовательной программы (физика, алгебра).
Тема - аспект или раздел Предмета (механика, линейная алгебра).
Лекция - теоретический материал, предназначенный для изучения Темы.
Тест - содержит вопросы различной сложности по заданной Теме.
Упражнение - практическое задание по Теме, содержащее задачи или примеры решения.
Иерархия предметной области
Модель данных приложения организована в иерархическую структуру: Предмет → Тема → Лекция, Тест, Упражнение.
Например, для создания Теста сначала необходимо добавить Тему, а для добавления Темы — создать Предмет.
Цепочка проста и логична: сначала создается Предмет, затем внутри него добавляется Тема, а уже в Теме создаются Лекции, Тесты и Упражнения.
После добавления предмета к нему привязывается Учитель который его создал. Последующее изменение предмета и его иерархии доступно только ему и администратору.
Функциональные возможности
Поддерживается просмотр и изменение всех объектов модели данных.
- Предметы:
- Содержат название и являтюся корнем иерархии.
- Темы:
- Являются разделами предметов.
- Содержат название.
- Лекции:
- Содержат название, а также текст неограниченного размера.
- Возможность прикрепления файлов в любом формате.
- Возможность просмотра прикрепленных файлов (если это поддерживается браузером).
- Тесты:
- Содержат название.
- Возможность добавлять неограниченное количество вопросов и ответов.
- Возможность прикреплять изображения к каждому вопросу.
- Возможность выбора нескольких правильных вариантов ответа.
- Возможность импортировать документы в форматах doc и docx для автоматического преобразования их в тесты.
- Возможность пройти без авторизации. В случае прохождения авторизованным студентом, к нему прикрепляются результаты. Просмотр результатов доступен в профиле студента.
- Студенты:
- Содержат ФИО, группу, личный код (например, номер зачетной книжки), список пройденных тестов.
- Для регистрации потребуется секретный код, выдаваемый администратором.
- Преподаватели:
- Содержат ФИО, курируемые группы, прикрепленный факультет, специальность и академическую степень.
- Добавляется администратором.
- Группы:
- Содержат код, номер курса, список студентов, куратора и старосту.
- Добавляется администратором.
- Факультеты:
- Содержат название, аббревиатуру и список прикрепленных учителей.
- Добавляется администратором.
- Авторизация:
- Реализована стандартная форма входа с использованием логина и пароля для студентов, учителей и администратора.
Технические составляющие
- Размер приложения: ~470МБ
- Поддержка платформ: Unix, Windows 7+
- Минимальные системные требования:
- Оперативная память: 4ГБ
- Процессор: 2 ядра, 2ГГц
- Свободное место на диске: 1ГБ
- Рекомендуемые системные требования:
- Оперативная память: 8ГБ
- Процессор: 4 ядра, 3ГГц
- Свободное место на диске: 2ГБ
- Зависимости:
- Java Runtime Environment (JRE) 21
- Node.js 18 для поддержки клиента
- SQLite для хранения данных
Используемые технологии
- Сервер: Java, Spring Boot, SQLite
- Клиент: Angular 18
Для получения дополнительной информации о Кубанском государственном технологическом университете вы можете посетить официальный сайт университета.