KebLearn Версия: 1.3.0-alfa

О проекте

Приложение разработано специально для студентов и преподавателей Кубанского государственного технологического университета (КубГТУ). Оно предоставляет удобный и структурированный доступ к учебным материалам, организованным в логическую иерархию. Это приложение призвано оптимизировать образовательный процесс, сделать его более доступным, интерактивным и соответствующим требованиям современного обучения.

Терминология

Предмет - учебная дисциплина, изучаемая в рамках образовательной программы (физика, алгебра).

Тема - аспект или раздел Предмета (механика, линейная алгебра).

Лекция - теоретический материал, предназначенный для изучения Темы.

Тест - содержит вопросы различной сложности по заданной Теме.

Упражнение - практическое задание по Теме, содержащее задачи или примеры решения.

Иерархия предметной области

Модель данных приложения организована в иерархическую структуру: ПредметТемаЛекция, Тест, Упражнение.

Например, для создания Теста сначала необходимо добавить Тему, а для добавления Темы — создать Предмет.

Цепочка проста и логична: сначала создается Предмет, затем внутри него добавляется Тема, а уже в Теме создаются Лекции, Тесты и Упражнения.

После добавления предмета к нему привязывается Учитель который его создал. Последующее изменение предмета и его иерархии доступно только ему и администратору.

Функциональные возможности

Поддерживается просмотр и изменение всех объектов модели данных.

  • Предметы:
    • Содержат название и являтюся корнем иерархии.
  • Темы:
    • Являются разделами предметов.
    • Содержат название.
  • Лекции:
    • Содержат название, а также текст неограниченного размера.
    • Возможность прикрепления файлов в любом формате.
    • Возможность просмотра прикрепленных файлов (если это поддерживается браузером).
  • Тесты:
    • Содержат название.
    • Возможность добавлять неограниченное количество вопросов и ответов.
    • Возможность прикреплять изображения к каждому вопросу.
    • Возможность выбора нескольких правильных вариантов ответа.
    • Возможность импортировать документы в форматах 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

Для получения дополнительной информации о Кубанском государственном технологическом университете вы можете посетить официальный сайт университета.

logo
КонтактыПочта: tedoradze.t@mail.ruWhatsApp: +7 918 476 7824