Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/52634
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.advisorЦуприк, Галина Богданівна-
dc.contributor.authorКаленюк, Дмитро Олександрович-
dc.contributor.authorKaleniuk, Dmytro-
dc.date.accessioned2026-06-24T11:18:28Z-
dc.date.available2026-06-24T11:18:28Z-
dc.date.issued2026-06-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/52634-
dc.description.abstractКваліфікаційна робота на тему «Розробка архітектури та програмного забезпечення API платформи онлайн-навчання з використанням технології ASP.NET Core». Тернопільський національний технічний університет імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра програмної інженерії, Тернопіль, 2026. Робота містить 72 сторінки, 18 рисунків, 1 таблицю, 4 розділи, 29 використаних джерел та 3 додатки. Ключові слова: програмне забезпечення API платформи онлайн-навчання, платформа онлайн-навчання, серверна частина, ASP.NET Core, PostgreSQL, Keycloak, JWT, Docker, тестування, підписки, навчальний контент. У кваліфікаційній роботі виконано проєктування та розробку програмного забезпечення API платформи онлайн-навчання EducationPlatform. У першому розділі проаналізовано предметну область онлайн-освіти, визначено межі системи, функціональні та нефункціональні вимоги. У другому розділі описано архітектуру програмної системи, модель даних, UML-представлення основних компонентів, механізми автентифікації, авторизації та реалізацію функціональних модулів. У третьому розділі розглянуто тестування, розгортання в Docker Compose та верифікацію API. У четвертому розділі наведено питання безпеки життєдіяльності та охорони праці, пов’язані з використанням і супроводом API платформи онлайн-навчання. Практичним результатом роботи є функціональне програмне забезпечення API платформи онлайн-навчання, яке підтримує керування курсами й уроками, роботу з підписками, завантаження медіафайлів, creator-доступ, захист навчального контенту та документування API через Swagger UI і Postman.uk_UA
dc.description.abstractThe qualification paper on the topic “Development of the Architecture and Software API for an Online Learning Platform Using ASP.NET Core Technology”. Ivan Puluj Ternopil National Technical University, Faculty of Computer Information Systems and Software Engineering, Department of Software Engineering, Ternopil, 2026. The work contains 72 pages, 18 figures, 1 table, 4 chapters, 29 references, and 3 appendices. Keywords: online learning platform, course marketplace, server side, API, ASP.NET Core, PostgreSQL, Keycloak, JWT, Docker, testing, subscriptions, creator access, learning content. The qualification work is devoted to the design and development of the server side of EducationPlatform, an online learning platform with paid course subscriptions and paid creator access. The first chapter analyzes the domain of online education and defines the system boundaries, functional requirements, and non-functional requirements. The second chapter describes the architecture of the software system, the data model, UML representations of the main components, authentication and authorization mechanisms, and the implementation of functional modules. The third chapter considers testing, deployment using Docker Compose, and API verification. The fourth chapter presents occupational health and safety issues related to the use and maintenance of the online learning platform. The practical result of the work is a functional server-side prototype of an online learning platform that supports course and lesson management, subscription handling, media file uploading, paid creator access, learning content protection, and API documentation through Swagger UI and Postman.uk_UA
dc.description.tableofcontentsВСТУП 7 1 АНАЛІЗ ВИМОГ ДО ПЛАТФОРМИ ОНЛАЙН-НАВЧАННЯ 9 1.1 Аналіз платформ онлайн-навчання 9 1.2 Постановка задачі та межі програмного забезпечення 10 1.3 Функціональні вимоги до платформи 11 1.4 Нефункціональні вимоги до програмного забезпечення 13 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА СЕРВЕРНОЇ ЧАСТИНИ ПЛАТФОРМИ 15 2.1 Обґрунтування підходу до розробки 15 2.2 Архітектура програмного забезпечення 17 2.3 Модель даних EducationPlatform 20 2.4 UML-моделювання модулів і механізмів доступу 23 2.5 Реалізація модулів курсів, уроків і підписок 28 2.6 Зберігання медіафайлів та інтеграція сервісів 30 2.7 Документування API та взаємодія через Swagger і Postman 35 3 ТЕСТУВАННЯ, РОЗГОРТАННЯ ТА ВЕРИФІКАЦІЯ СИСТЕМИ 40 3.1 Тестування програмного забезпечення 40 3.1.1 План тестування та бізнес-сценарії 42 3.1.2 Автоматизовані та ручні тестові сценарії 47 3.2 Розгортання в Docker Compose та системні вимоги 51 3.3 Верифікація роботи системи 53 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 56 4.1 Безпечне використання платформи онлайн-навчання 56 4.2 Охорона праці під час розробки та супроводу 59 ВИСНОВКИ 62 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 64 ДОДАТКИ 67 Додаток А. Тези конференції 68 Додаток Б. Код бізнес-логіки 70 Додаток В. Репозиторій GitHub 72uk_UA
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subjectінженерія програмного забезпеченняuk_UA
dc.subjectapiuk_UA
dc.subjectbackend розробкаuk_UA
dc.subjectплатформа онлайн-навчанняuk_UA
dc.subjectasp.net coreuk_UA
dc.subjectpostgresqluk_UA
dc.subjectпроєктування архітектуриuk_UA
dc.subjectsoftware engineeringuk_UA
dc.subjectapiuk_UA
dc.subjectbackend developmentuk_UA
dc.subjectonline learning platformuk_UA
dc.subjectarchitecture designuk_UA
dc.titleРозробка архітектури та програмного забезпечення API платформи онлайн-навчання з використанням технології ASP.NET Coreuk_UA
dc.title.alternativeDevelopment of the Architecture and Software API for an Online Learning Platform Using ASP.NET Core Technologyuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Каленюк Дмитро Олександрович, 2026uk_UA
dc.contributor.committeeMemberСтадник, Марія Андріївна-
dc.coverage.placenameТернопільський національний технічний університет імені Івана Пулюя, факультет ФІСuk_UA
dc.format.pages72-
dc.subject.udc004.42uk_UA
dc.relation.referencesМетодичні вказівки до виконання кваліфікаційної роботи бакалавра для здобувачів першого (бакалаврського) рівня вищої освіти за спеціальністю 121 «Інженерія програмного забезпечення» / уклад. кафедра програмної інженерії ТНТУ імені Івана Пулюя. Тернопіль, 2024. 46 с.uk_UA
dc.relation.referencesДСТУ 3008:2015. Інформація та документація. Звіти у сфері науки і техніки. Структура та правила оформлювання. Київ : ДП «УкрНДНЦ», 2016. 31 с.uk_UA
dc.relation.referencesДСТУ 8302:2015. Інформація та документація. Бібліографічне посилання. Загальні положення та правила складання. Київ : ДП «УкрНДНЦ», 2016. 20 с.uk_UA
dc.relation.referencesОлянін, Д., Цуприк, Г. (2025) Transformer Neural Networks in Industry 4.0 / Д. Олянін, Г. Цуприк, Т. Говорущенко, О. Багрій-Заяць, І. Андрущак // Computer Information Technologies in Industry 4.0: proceedings of the 3rd International Workshop (CITI-2025), Ternopil, Ukraine, 11–12 June 2025. – Ternopil : Ternopil Ivan Puluj National Technical University, 2025 (Scopus) https://ceur-ws.org/Vol-4057/uk_UA
dc.relation.referencesОЛЯНІН D., & ЦУПРИК H. (2025). Огляд ролi трансформерних нейроних мереж у видобуванi iнформацiї iз неструктурованих даних. Measuring and computing devices in technological processes, 82(2), 360–364. https://doi.org/10.31891/2219-9365-2025-82-52uk_UA
dc.relation.referencesYaroslav Kotov, Evhenia Yavorska, Halyna Tsupryk, Róźa Dzierżak 1 , Oleksandr Reshetnik, Viktoriia Bokovets (2025) Evaluating interoperability and data quality in FHIR-based AI assessment pipelines. Proc. SPIE 14009, Photonics Applications in Astronomy, Communications, Industry, and High Energy Physics Experiments 2025, 140091F (30 December 2025) https://doi.org/10.1117/12.3100561uk_UA
dc.relation.referencesGuide to the Software Engineering Body of Knowledge (SWEBOK Guide). Version 4.0 / ed. H. Washizaki. IEEE Computer Society, 2024. 411 p.uk_UA
dc.relation.referencesBass L., Clements P., Kazman R. Software Architecture in Practice. 4th ed. Boston : Addison-Wesley Professional, 2021. 464 p.uk_UA
dc.relation.referencesMartin R. C. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Boston : Prentice Hall, 2017. 432 p.uk_UA
dc.relation.referencesFowler M. Patterns of Enterprise Application Architecture. Boston : Addison-Wesley Professional, 2002. 560 p.uk_UA
dc.relation.referencesEvans E. Domain-Driven Design: Tackling Complexity in the Heart of Software. Boston : Addison-Wesley Professional, 2003. 560 p.uk_UA
dc.relation.referencesFielding R. T. Architectural Styles and the Design of Network-based Software Architectures : doctoral dissertation. University of California, Irvine, 2000. URL: https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm (дата звернення: 31.05.2026).uk_UA
dc.relation.referencesPautasso C., Zimmermann O., Leymann F. RESTful Web Services vs. “Big” Web Services: Making the Right Architectural Decision. Proceedings of the 17th International Conference on World Wide Web. 2008. P. 805-814. DOI: 10.1145/1367497.1367606.uk_UA
dc.relation.referencesMasse M. REST API Design Rulebook. Sebastopol : O’Reilly Media, 2011. 114 p.uk_UA
dc.relation.referencesMicrosoft. ASP.NET Core documentation. URL: https://learn.microsoft.com/en-us/aspnet/core/ (дата звернення: 31.05.2026).uk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Каленюк Д. О. Розробка архітектури та програмного забезпечення API платформи онлайн-навчання з використанням технології ASP.NET Core: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Г. Б. Цуприк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 72 с.uk_UA
Розташовується у зібраннях:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
dyplom_Kaleniuk_D_2026.pdf1,46 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора