Софтуерна система за онлайн образователни курсове | Защитена на: 11/03/2025
Резюме на дипломна работа
Тема: Софтуерна система за онлайн образователни курсове
Дипломант: Костадин Руменов Марков
Магистърска програма: Софтуерни технологии
Научен ръководител: проф. д-р Олга Георгиева
Увод
С развитието на интернет и информационните технологии онлайн обучението се утвърждава като значим метод за образование. Въпреки множеството предимства, традиционните платформи често страдат от липса на персонализация и социално взаимодействие. Целта на тази дипломна работа е създаването на иновативна софтуерна система за онлайн образование, която да интегрира съвременни технологии, осигуряващи ефективно и ангажиращо обучение.
Основни цели и задачи
Основната цел е разработването на уеб-базирана платформа за онлайн обучения, базирана на React.js и .NET Core, която осигурява интуитивен интерфейс и гъвкаво управление на курсове. Задачите включват:
- Изготвяне на софтуерна спецификация и извличане на изискванията;
- Проектиране на архитектурата и базата данни;
- Разработка и интеграция на основните модули (регистрация, управление на курсове, управление на потребители);
- Тестване и валидиране на платформата;
- Изготвяне на демонстрационна версия.
Сравнителен анализ на съществуващи решения
Проучени са водещи платформи като Udemy, Coursera, Khan Academy, edX, Udacity, както и българските SoftUni, Telerik Academy, Shkolo.bg, Net It Academy, Уча.се. Анализът показва, че макар тези платформи да предлагат богато съдържание, често липсват персонализирани курсове и ефективни инструменти за обратна връзка. Платформата, предложена в настоящата работа, цели да комбинира най-добрите практики от тези решения с допълнителни иновативни функционалности.
Използвани технологии
Изборът на технологии се базира на критерии като мащабируемост, производителност и сигурност. Основните технологии включват:
- Frontend: React.js, Material UI;
- Backend: ASP.NET Core, Entity Framework;
- База данни: Microsoft SQL Server;
- API комуникация: Axios за извършване на асинхронни заявки към сървъра.
Архитектура и функционалности
Платформата е изградена на модулен принцип с три основни слоя: клиентски интерфейс, сървърна логика и база данни. Основни функционалности включват:
- Регистрация и управление на потребители (студенти, преподаватели, администратори);
- Динамично създаване и редактиране на курсове;
- Възпроизвеждане на видеоуроци;
- Управление на съдържанието от страна на преподавателите и системните администратори (редакция и актуализация);
- Възможност за справки относно записани курсисти и тяхната активност.
Тестване и валидиране
За гарантиране на надеждността и ефективността на системата са проведени:
- Функционални тестове – проверка на основните модули;
- Интеграционни тестове – проверка на комуникацията между отделните компоненти;
- Сигурност – Защита от неоторизиран достъп;
- Ръчни тестове от пробни потребители, за да се идентифицират възможни проблеми в потребителския интерфейс.
Заключение и бъдещо развитие
Разработената система демонстрира успешна интеграция на онлайн обучение с модерни уеб технологии. В бъдеще платформата може да бъде разширена с AI-базиран чатбот, който да подпомага обучаемите и да следи техния напредък. Освен това, може да бъде интегрирана функционалност за автоматичен анализ на учебния процес, за да се оптимизира съдържанието спрямо индивидуалните нужди на потребителите. Допълнително могат да бъдат включени усъвършенствани аналитични инструменти, които ще позволят преподавателите да проследяват напредъка на обучаемите в детайли.
Системата предлага иновативен подход към онлайн обучението, като предоставя ефективно и достъпно средство за организиране и провеждане на курсове, с възможност за надграждане в бъдеще.