Тема: РАЗРАБОТКА КЛИЕНТСКОГО ВЕБ-ПРИЛОЖЕНИЯ ДЛЯ ЦИФРОВОЙ ПЛАТФОРМЫ ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ «CODEHEDGEHOG»
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 6
ГЛОССАРИЙ 7
1. АНАЛИЗ ТРЕБОВАНИЙ 8
1.1 Анализ требований к платформе 8
1.2 Модель предметной области 19
1.3 Эскизы 22
2 ВЫБОР И ОБЗОР ХАРАКТЕРИСТИК ИНСТРУМЕНТОВ РАЗРАБОТКИ 29
2.1 ASP.NET Core MVC 30
2.2 ASP.NET Core Identity 31
2.3 Entity Framework Core 32
3 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРИЛОЖЕНИЯ 37
3.1 Проектирование и разработка web-приложения 37
3.2 Взаимодействие платформы с внешними сервисами 49
3.3 Проектирование и разработка модели прав доступа 53
4. РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ 59
ЗАКЛЮЧЕНИЕ 71
ЛИТЕРАТУРА 72
📖 Введение
Важность подготовки будущих IT-специалистов осознает и Томский государственный университет (далее - ТГУ). Именно поэтому в качестве одного из элементов модели в рамках проекта «Цифровой университет» была выделена цифровая среда обучения программированию, которая должна сделать процесс обучения более удобным как для студентов, так и для преподавателей. Наличие данной платформы позволит обучающимся учебного заведения развивать свои профессиональные навыки алгоритмического мышления и программирования в любое удобное для них время. Для профессорско-преподавательского состава автоматизация проверки задач позволит сэкономить время на базовую оценку корректности решений учащихся и даст им возможность сосредоточиться на качестве написанного кода и проектировании образовательной траектории, необходимой для студентов.
Данная платформа - сложный продукт, включающий в себя функционал, необходимый для автоматизации процесса обучения студентов основам программирования и алгоритмического мышления. Одним из составных элементов данной платформы является клиентское веб-приложение, разработка которого и стала целью данной выпускной квалификационной работы.
Для реализации данной цели были выделены следующие задачи:
1. проанализировать требования к разрабатываемому приложению;
2. спроектировать разрабатываемое приложение;
3. разработать функционал клиентского веб-приложения для платформы.
Решению поставленных задач посвящена данная выпускная квалификационная работа.
✅ Заключение
• проанализировать требования к разрабатываемому приложению;
• спроектировать разрабатываемое приложение;
• разработать клиентское веб-приложение для платформы.
Первая версия платформы была введена в эксплуатацию осенью 2020 года, с того момента её возможности были расширены. В данный момент платформу уже используют и тестируют студенты и сотрудники Высшей IT школы ТГУ и Тюменского государственного университета (в рамках деятельности Школы перспективных исследований (SAS)). По данным на двадцать второе мая 2021 года в приложении зарегистрировано более 200 уникальных пользователей, функционируют 6 классов, один из которых является общедоступным, отправлено более 41 тысячи уникальных попыток решений (без учета переотправленных решений), размещено более 250 задач, доступных для решения пользователям. Разработанное решение допускает дальнейшее развитие функциональности приложения, что и планируется сделать в будущем. Таким образом, цель работы достигнута.
Разработанный ресурс доступен по адресу https://code.hits.university/.





