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


РАЗРАБОТКА МОДУЛЯ ПРОВЕДЕНИЯ ТЕСТОВ ДЛЯ ПЛАТФОРМЫ ОБУЧЕНИЯ IT-ДИСЦИПЛИНАМ CODE.HEDGEHOG

Работа №178111

Тип работы

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

Предмет

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

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

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


Введение 5
1 Анализ требований 6
1.1 Прототип 6
1.2 Нефункциональные требования 8
1.3 Новые функциональные требования 8
2 Проектирование...v 10
2.1 Компоненты платформы 10
2.2 Пакеты модуля FormsAPI 10
2.3 Модель FormsAPI 13
2.4 Модель бизнес-логики сгенерированной формы 15
2.5 Модель шаблона теста 15
2.6 Модель вопросов шаблона 17
2.7 Модель опубликованного теста 18
2.8 Модель сгенерированного теста 18
2.9 Модель файлов 20
2.10 Модель сущностей используемых для интеграции 20
3 Реализация модуля 22
3.1 Проблемы с реализацией 22
3.2 Процесс проверки теста 24
3.3 Процесс получения сгенерированной формы 24
3.4 Процесс подсчёта баллов 25
3.5 Процесс выставления оценок 30
3.6 Постмодерация теста 31
3.7 Хранение файлов вложений 33
3.8 Процесс создания вопроса для банка вопросов 36
3.9 Процесс вывода всех форм пользователя 38
3.10 Процесс вывода форм сданных форм пользователя 39
3.11 Интеграционная логика 40
3.11.1 Сущности используемые при интеграции 40
3.11.2 Получение описания задачи 41
3.11.3 Получение конкретной сгенерированной формы 41
Заключение 43
Список использованной литературы 44
Приложение А 45


Целью данной работы является разработка модуля, предназначенного для проведения тестов.
Примером схожего существующего сервиса является Google Forms. В разрабатываемом сервисе также можно создавать формы, состоящие из блоков, которые в свою очередь состоят из разных типов вопросов. Помимо этого, необходим дополнительная функциональность, не присутствующая в том же Google Forms.
Этот модуль предназначен для платформы Code.Hedgehog, специализирующаяся на онлайн обучении различным IT-дисциплинам. Сейчас платформа уже включает в себя программы для обучения, к примеру, математики для компьютерных наук, баз данных и разных языков программирования.
Раннее уже был написан прототип модуля, но он являлся исследовательским. Его необходимо проанализировать, затем переписать на другой язык и интегрировать в платформу Code.Hedgehog. Таким образом, задачами работы являются:
1) анализ требований;
2) реализация модуля системы;
3) интеграция модуля в платформу Code.Hedgehog.


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

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

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


В рамках данной работы был произведён анализ требований и реализован разрабатываемый модуль. Часть функциональности была интегрирована в платформу Code.Hedgehog. На данный момент процесс интеграции приостановлен, и интегрированная на часть проходит стадию технического ревью.


1. Разработка серверной части системы для создания и проведения тестов : курсовая работа / К.С. Самойленко. Томск, 2024.
2. Go programming language documentation. [Б. м.], - URL: https://go.dev/doc/ (дата обращения: 05.03.2025).
3. Go packages. [Б. м.], - URL: https://pkg.go.dev/ (дата обращения: 03.04.2025).
4. GORM. [Б. м.], - URL: https://gorm.io/index.html (дата обращения: 03.04.2025).
5. MinlO S3 Compatible Storage. [Б. м.], - URL: https://min.io/ (дата обращения: 03.04.2025).
6. Язык UML. Руководство пользователя. 2-е изд.: Пер. с англ. Мухин Н. - М.: ДМК Пресс. - 496 с.: ил.
7. Code.Hedgehog. [Б.м.], URL: https://code.hits.university/ (дата обращения: 03.04.2025).
8. Polymorphism - OOP in Go // golangbot.com. - [Б.м.], 2021. URL: https://golangbot.com/polymorphism/ (дата обращения: 03.04.2025).
9. Favor Composition Over Inheritance: Insights from Go // Syntactic-Sugar. - [Б.м.], 2024. URL: https://syntactic-sugar.dev/blog/nested-route/composition-over-inheritance (дата обращения: 03.04.2025).
10. Google Forms. [Б. M.], - URL: https://workspace.google.com/products/forms/ (дата обращения: 03.04.2025)



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




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