Details

Title: Разработка API КИОТ для работы с профессиональным профилем обучающегося: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки»
Creators: Чевычелов Никита Андреевич
Scientific adviser: Шошмина Ирина Владимировна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2023
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: образовательная траектория; электронное обучение; REST API; RESTful API; Java; open API; Swagger; educational training; electronic learning
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 02.03.02
Speciality group (FGOS): 020000 - Компьютерные и информационные науки
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3499
Rights: Доступ по паролю из сети Интернет (чтение)
Record key: ru\spstu\vkr\22882

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Конструктор индивидуальных образовательных траекторий – клиент-серверное приложение, предназначенное для построения для каждого обучающегося индивидуальной образовательной траектории. Система предоставляет пользователям набор инструментов для автоматизации подбора элементов дисциплин в соответствии с заданным профессиональным профилем обучающегося. Данная работа посвящена разработке 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
Internet Authorized users SPbPU Read
-> Internet Anonymous

Usage statistics

stat Access count: 6
Last 30 days: 3
Detailed usage statistics