Детальная информация

Название: Разработка API КИОТ для работы с профессиональным профилем обучающегося: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки»
Авторы: Чевычелов Никита Андреевич
Научный руководитель: Шошмина Ирина Владимировна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2023
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: образовательная траектория; электронное обучение; REST API; RESTful API; Java; open API; Swagger; educational training; electronic learning
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 02.03.02
Группа специальностей ФГОС: 020000 - Компьютерные и информационные науки
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3499
Права доступа: Доступ по паролю из сети Интернет (чтение)
Ключ записи: ru\spstu\vkr\22882

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Конструктор индивидуальных образовательных траекторий – клиент-серверное приложение, предназначенное для построения для каждого обучающегося индивидуальной образовательной траектории. Система предоставляет пользователям набор инструментов для автоматизации подбора элементов дисциплин в соответствии с заданным профессиональным профилем обучающегося. Данная работа посвящена разработке API для реализации взаимодействия между клиентской частью приложения и ядром системы. Для описания протокола взаимодействия используется REST API, который позволяет использовать протокол HTTP для общения между модулями. Для описания REST API используется OpenAPI, который представляет собой формализованную спецификацию и полноценный фреймворк для описания веб-сервисов REST. Для генерации кода описанного посредством OpenAPI используется Swagger Codegen, который позволяет генерировать код для моделей пересылаемых данных, а также точек доступа для модулей интерфейса и ядра приложения. Для реализации запросов на backend части используется Java. В ходе работы была разработана архитектура API, описаны пересылаемые и принимаемые данные, а также описаны и реализованы запросы необходимые для работы с профессиональным профилем обучающегося. В частности, были реализованы запросы для работы с курсом, пользователем, метриками, платформой и профилем обучающегося. Для всех запросов была написана документация. Тестирование работоспособности запросов реализовано в качестве коллекций в Postman.

The constructor of individual educational trajectories is a client-server application designed to build an individual educational trajectory for each learner. The system provides users with a set of tools to automate the selection of elements of disciplines in accordance with the given professional profile of the student. This work is devoted to the development of an API to implement the interaction between the client part of the application and the core of the system. For the description of the interaction protocol, we use the REST API, which allows to use the HTTP protocol to communicate between the modules. The OpenAPI is used to describe the REST API, which is a formalized specification and a complete framework for describing REST Web services. To generate code written in the OpenAPI, the Codegen Swagger is used to generate code for data forwarding models as well as access points for interface modules and the application core. Java is used to implement requests on the backend. In the course of the work the API architecture was developed, the data to be sent and received were described, and the queries necessary for work with the professional profile of the student were described and implemented. Requests for the course, user, metrics, platform, and learner profile were implemented. Documentation was written for all the queries. Functionality testing of the queries was implemented as collections in Postman.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать
Интернет Авторизованные пользователи СПбПУ Прочитать
-> Интернет Анонимные пользователи

Статистика использования

stat Количество обращений: 4
За последние 30 дней: 1
Подробная статистика