Mesedez, erabili identifikatzaile hau item hau aipatzeko edo estekatzeko:
http://elartu.tntu.edu.ua/handle/lib/52634| Titulua: | Розробка архітектури та програмного забезпечення API платформи онлайн-навчання з використанням технології ASP.NET Core |
| Beste titulu batzuk: | Development of the Architecture and Software API for an Online Learning Platform Using ASP.NET Core Technology |
| Egilea: | Каленюк, Дмитро Олександрович Kaleniuk, Dmytro |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Каленюк Д. О. Розробка архітектури та програмного забезпечення API платформи онлайн-навчання з використанням технології ASP.NET Core: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Г. Б. Цуприк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 72 с. |
| Gordailuaren-data: | Jun-2026 |
| Date of entry: | 24-Jun-2026 |
| Argitalpen: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС |
| Supervisor: | Цуприк, Галина Богданівна |
| Committee members: | Стадник, Марія Андріївна |
| UDC: | 004.42 |
| Gako-hitzak: | інженерія програмного забезпечення api backend розробка платформа онлайн-навчання asp.net core postgresql проєктування архітектури software engineering api backend development online learning platform architecture design |
| Number of pages: | 72 |
| Laburpena: | Кваліфікаційна робота на тему «Розробка архітектури та програмного забезпечення 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. The 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. |
| Content: | ВСТУП 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 72 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52634 |
| Copyright owner: | © Каленюк Дмитро Олександрович, 2026 |
| References (Ukraine): | Методичні вказівки до виконання кваліфікаційної роботи бакалавра для здобувачів першого (бакалаврського) рівня вищої освіти за спеціальністю 121 «Інженерія програмного забезпечення» / уклад. кафедра програмної інженерії ТНТУ імені Івана Пулюя. Тернопіль, 2024. 46 с. ДСТУ 3008:2015. Інформація та документація. Звіти у сфері науки і техніки. Структура та правила оформлювання. Київ : ДП «УкрНДНЦ», 2016. 31 с. ДСТУ 8302:2015. Інформація та документація. Бібліографічне посилання. Загальні положення та правила складання. Київ : ДП «УкрНДНЦ», 2016. 20 с. Олянін, Д., Цуприк, Г. (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/ ОЛЯНІН 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-52 Yaroslav 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.3100561 Guide to the Software Engineering Body of Knowledge (SWEBOK Guide). Version 4.0 / ed. H. Washizaki. IEEE Computer Society, 2024. 411 p. Bass L., Clements P., Kazman R. Software Architecture in Practice. 4th ed. Boston : Addison-Wesley Professional, 2021. 464 p. Martin R. C. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Boston : Prentice Hall, 2017. 432 p. Fowler M. Patterns of Enterprise Application Architecture. Boston : Addison-Wesley Professional, 2002. 560 p. Evans E. Domain-Driven Design: Tackling Complexity in the Heart of Software. Boston : Addison-Wesley Professional, 2003. 560 p. Fielding 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). Pautasso 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. Masse M. REST API Design Rulebook. Sebastopol : O’Reilly Media, 2011. 114 p. Microsoft. ASP.NET Core documentation. URL: https://learn.microsoft.com/en-us/aspnet/core/ (дата звернення: 31.05.2026). |
| Content type: | Bachelor Thesis |
| Bildumetan azaltzen da: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Item honetako fitxategiak:
| Fitxategia | Deskribapena | Tamaina | Formatua | |
|---|---|---|---|---|
| dyplom_Kaleniuk_D_2026.pdf | 1,46 MB | Adobe PDF | Bistaratu/Ireki |
DSpaceko itemak copyright bidez babestuta daude, eskubide guztiak gordeta, baldin eta kontrakoa adierazten ez bada.
Administratzailearen tresnak