3.64M

Саркисян Л.А. 4ИСИП-322

1.

Федеральное государственное образовательное учреждение высшего образования
Финансовый университет при Правительстве Российской Федерации
(Финансовый университет)
Колледж информатики и программирования
ДИПЛОМНЫЙ ПРОЕКТ
На тему: Разработка онлайн-платформы тестирования студентов
Руководитель дипломного проекта
Козлобаев А. А.
Исполнитель дипломного проекта
Студент группы 4ИСИП-322
Саркисян Л. А.
Москва - 2026

2.

Цель и задачи дипломного проекта
Актуальность обусловлена потребностью в простом, но
Задачи:
расширяемом веб-инструменте для преподавателя,
– проанализировать предметную и выявить требования к
который охватывает полный цикл тестирования — от
создания заданий до аналитики результатов.
управляемости процесса;
– спроектировать реляционную базу данных;
– разработать интерфейс преподавателя и студента;
Цель – разработать систему электронного тестирования,
– реализовать функции подготовки тестов, назначения доступа к
которая обеспечит автоматизацию процесса контроля с
тесту группе, автоматического расчёта оценки и сброса
учётом требований к сохранности персональных данных,
попытки студента;
разграничению доступа и управляемости процесса.
– провести отладку и функциональное тестирование с проверкой
повторяемости процесса.

3.

Объект, предмет и методы исследования
Объект исследования: процесс автоматизации контроля знаний обучающихся с возможностью управления учебными группами, индивидуальными
кодами доступа, временными ограничениями и фиксацией попыток прохождения.
Предмет исследования: подходы к проектированию и реализации специализированной системы тестирования: разделение ролей, хранение связных
сущностей, управление попытками, обработка результатов и сравнение с существующими аналогами.
Методы исследования:
– Анализ существующих систем тестирования;
– Сравнительный анализ функциональных возможностей конструкторов и специализированных LMS-платформ.
– Проектирование реляционной базы данных;
– Моделирование предметной области;
– Практическая реализация интерфейса и функций создания, назначения и прохождения тестов.
– Функциональное тестирование.

4.

Анализ предметной области и конкурентов
Были рассмотрены инструменты для тестирования: Google Forms; Moodle; Яндекс
Формы; Online Test Pad.
Результаты анализа:

Google Forms: удобен для быстрых опросов, но его модель не ориентирована
на полноценное управление учебными группами и попытками прохождения;

Moodle: требует отдельного администрирования и настройки учебного
портала, избыточна для небольшого проекта;

Online Test Pad: хранение данных и логика работы зависят от внешнего
сервиса, разработчик не может изменить алгоритм оценивания или формат
результатов;

простые формы: подходят для опросов и сбора обратной связи, но слабо
описывают другие сценарии.
ш

5.

Архитектура
Основной технологический стек: Golang, PostgreSQL,
HTML, CSS, JavaScript, Alphine.js.
Средства разработки: Visual Studio Code, Dbeaver,
Postman
Верхний уровень - слой обработчиков HTTP-запросов. Отвечает за
маршрутизацию, прием данных от пользователя, возвращение HTMLстраниц и JSON-ответов.
Средний уровень – сервисы с бизнес-логикой: проверка данных,
создание доступов, генерация кодов, расчет результатов, работа с
изображениями и взаимодействие с внешними сервисами.
Нижний уровень - репозитории, выполняющие SQL-запросы к PostgreSQL.

6.

ER-диаграмма базы данных

7.

Пользовательский интерфейс от лица преподавателя

8.

Пользовательский интерфейс от лица студента

9.

Фрагмент кода получения списка студентов в группе из
базы данных

10.

Фрагмент кода авторизации пользователя в систему

11.

Результаты и варианты развития проекта
Разработанное веб-приложение является полноценным, готовым к использованию программным решением,
которое закрывает важный сегмент автоматизации учебного процесса – проведение онлайн-тестирования с
управлением группами, индивидуальными кодами доступа и наглядной панелью результатов.
Варианты развития проекта:
1. Расширение типов вопросов
2.
Интеграция
с
существующими
образовательными платформами

12.

СПАСИБО ЗА ВНИМАНИЕ!
English     Русский Правила