Пономаренко, Дмитро ОлександровичPonomarenko, Dmytro O.2026-09-282026-09-282026https://eir.zp.edu.ua/handle/123456789/31607Пономаренко Д. О. Розробка онлайн-системи навчальної платформи школи іноземної мови: бакалаврська робота: спеціальність 123 «Комп'ютерна інженерія». Запоріжжя: НУ «Запорізька політехніка», 2026. 74 c.UK: Об’єкт розробки – комп’ютерна система навчальної платформи школи іноземної мови. Мета проєкту – розробка вебзастосунку, що забезпечує організацію та проведення онлайн-уроків іноземних мов із підтримкою відеоконференцій, керування курсами, оплатою занять та зберіганням навчальних матеріалів. У процесі розробки було проведено аналіз ринку онлайн-освіти та порівняльний аналіз провідних платформ (Preply, iTalki, Cambly). Розроблено специфікацію вимог для трьох ролей користувачів: учня, викладача та адміністратора. Спроєктовано архітектуру системи з акцентом на масштабований відеомодуль на базі WebRTC та медіасервера mediasoup за моделлю SFU (Selective Forwarding Unit), що підтримує групові заняття до 50 учасників. Розроблено реляційну схему бази даних та виконано міграції засобами Prisma. Серверну частину реалізовано на NestJS (Node.js, TypeScript) з модулями автентифікації, курсів, відеоконференцій, оплат і сповіщень. Клієнтську частину розроблено на Next.js 14 з App Router та рольовими кабінетами. Інтегровано платіжний сервіс Stripe для оплати уроків і хмарне сховище AWS S3 для зберігання записів занять. Проведено функціональне та навантажувальне тестування системи. У результаті створено комп’ютерну систему навчальної платформи, що забезпечує ефективну організацію онлайн-навчання іноземних мов із якісним відеозв’язком, гнучким керуванням курсами та зручною оплатою послуг. EN: The subject of the development is a computer system of an online learning platform for a foreign language school. The aim of the project is to develop a web application that ensures the organization and delivery of online foreign language lessons with support for video conferencing, course management, lesson payment, and storage of learning materials. During the development process, an analysis of the online education market and a comparative analysis of leading platforms (Preply, iTalki, Cambly) were carried out. A requirements specification was developed for three user roles: student, teacher, and administrator. The system architecture was designed with a focus on a scalable video module based on WebRTC and the mediasoup media server using the SFU (Selective Forwarding Unit) model, which supports group lessons of up to 50 participants. A relational database schema was developed and migrations were performed using Prisma. The server side was implemented on NestJS (Node.js, TypeScript) with modules for authentication, courses, video conferencing, payments, and notifications. The client side was developed on Next.js 14 with App Router and role-based dashboards. The Stripe payment service was integrated for lesson payments, and AWS S3 cloud storage was used for storing lesson recordings. Functional and load testing of the system was carried out. As a result, a computer system of a learning platform has been created that ensures the effective organization of online foreign language learning with high-quality video communication, flexible course management, and convenient payment for services.ukOnline educationLearning platformForeign language schoolОнлайн-освітаНавчальна платформаШкола іноземної мовиРозробка онлайн-системи навчальної платформи школи іноземної мовиDevelopment of an online learning platform system for a foreign language schoolMaster thesis