Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ПЛАТФОРМЫ ДЛЯ СОЗДАНИЯ И ПРОВЕДЕНИЯ КВИЗОВ

Работа №183782

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы51
Год сдачи2024
Стоимость4500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
13
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 3
Перечень условных обозначений, символов, сокращений, терминов 4
Введение 5
1 Анализ требований 6
1.1 Пользователи системы 6
1.2 Функциональные требования 6
1.2.1 Функциональные требования приложения для организаторов 6
1.2.2 Функциональные требования приложения для участников 6
1.3 Варианты использования приложения 7
1.3.1 Вариант использования «Создать квиз» 8
1.3.2 Вариант использования «Запустить игру» 8
1.3.3 Вариант использования «Принять участие в игре» 9
1.4 Модель предметной области 10
2 Описание технологий и инструментов разработки 12
2.1 Node.js 12
2.2 Express.js 12
2.3 Socket.io 12
2.4 MongoDB 13
2.5 TypeScript 13
2.6 React 13
2.7 Redux 14
2.8 Ant Design 15
3 Реализация 16
3.1 Реализация клиентского приложения для организаторов 16
3.1.1 Авторизация в приложении 17
3.1.2 Реализация конструктора квизов 17
3.1.3 Реализация проведения квиза 30
3.2 Реализация клиентского приложения для участников 35
3.2.1 Реализация расписания квизов 35
3.2.2 Реализация участия в игре 38
3.3 Реализация серверной части платформы 41
3.3.1 Реализация запросов 42
3.3.2 Реализация проверки ответов 42
3.3.3 Реализация сортировки итоговых результатов 43
Заключение 44
Список использованных источников и литературы 45

В Высшей IT-школе часто проводятся квизы на различные тематики, для организации которых необходима значительная подготовка. Процесс организации состоит из большого количества этапов. Необходимо составить задания, сделать презентацию, форму регистрации, бланки для ответов и таблицу для проверки. В настоящее время все это делается вручную.
Каждая презентация - это около трехсот слайдов, на составление которых уходит не менее двух часов. На слайдах необходимо вставить вопросы, настроить таймеры, анимации и переходы. Бланки для ответов также делаются вручную, что допускает шанс ошибки, например, в количестве вопросов. Бланки необходимо распечатать на каждую команду, разрезать и раздать, что требует временных и финансовых затрат и повышает шанс ошибиться с количеством бланков.
Процесс проведения квиза также включает множество действий и ролей. Ведущий переключает слайды с вопросами, участники записывают ответы на бланках, затем бланки собираются, проверяются и выставляются в таблицу. Поскольку ответы проверяются и проставляются вручную, это занимает большое количество времени, которое прямо пропорционально количеству команд. Из-за этого приходится делать большие перерывы, чтобы успеть всё проверить. Также ручная проверка допускает возможность случайной ошибки.
В связи с этими проблемами возникла потребность в платформе, которая позволит автоматизировать часть действий при подготовке и проведении квиза, тем самым значительно сократит затрачиваемое время и упростит процессы.
Целью работы является разработка платформы для создания и проведения квизов.
Для достижения поставленной цели было необходимо решить следующие задачи:
1) анализ требований;
2) определение необходимого набора инструментов;
3) проектирование и разработка серверной части платформы;
4) проектирование и разработка клиентского приложения для организаторов;
5) проектирование и разработка клиентского приложения для участников.
1 Анализ требований


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Таким образом, в рамках выпускной работы была разработана платформа для создания и проведения квизов. В процессе работы были успешно выполнены все поставленные задачи:
1) проанализированы и сформулированы требования;
2) определен необходимый набор инструментов;
3) спроектирована и разработана серверная часть веб-приложения;
4) спроектировано и разработано клиентское приложение для организаторов;
5) спроектировано и разработано клиентское приложение для участников.



1. Документация React [Электронный ресурс]. URL: https://react.dev/ (дата
обращения: 15.02.2024).
2. Документация Redux [Электронный ресурс]. URL: https://redux.js.org/ (дата обращения: 28.02.2024).
3. Документация TypeScript [Электронный ресурс]. URL:
https://www.typescriptlang.org/ (дата обращения: 12.03.2023).
4. Документация Ant Design [Электронный ресурс]. URL: https://ant.design/ (дата обращения: 15.02.2024).
5. Руководство React [Электронный ресурс] URL: https://metanit.com/web/react/ (дата обращения: 21.03.2024).
6. Справочник API Хуков [Электронный ресурс] URL:
https://lenarin.github.io/docs/hooks-reference.html/ (дата обращения: 22.03.2024).
7. Документация Node.js [Электронный ресурс]. URL: https://nodejs.org/api/all.html/ (дата обращения: 07.04.2024).
8. Учебное пособие Express.js [Электронный ресурс]. URL:
https://www.geeksforgeeks.org/express-js/ (дата обращения: 15.04.2024).
9. Документация Socket.io [Электронный ресурс]. URL: https://socket.io/docs/v4/ (дата обращения: 28.03.2024).
10. Руководство MongoDB [Электронный ресурс]. URL:
https://metanit.com/nosql/mongodb/ (дата обращения: 03.05


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ