Дипломна работа

Система за проверка на задачи по програмиране чрез използване на автоматични тестове | Защитена на: 31/10/2017

В дипломната работа са разгледани съществуващите решения за автоматизирана проверка на задачи по програмиране. Направен е анализ на използваните методи за решаване на основните проблеми свързани със сигурното изпълнение на предадени от студенти задачи. Разгледани са технологии за изолирано изпълнение на програмен код, които биха позволили сигурното и надеждно изпълнение на предадените решения. Направен е сравнителен анализ, на базата на който Docker е избрана като подходяща технология за разработката на софтуерното решение, част от дипломната работа. Използвайки средствата на обектно ориентирания анализ и проектиране, е направен анализ на изискванията към него. Проектирана е подходяща архитектура, която да осигури сигурност, производителност, мащабируемост, надеждност, преносимост и възможност за разширяване на готовата система.

Като част от дипломната работа е разработена платформено независима система с отворен код, която предоставя уеб базиран приложно-програмен интерфейс за проверка на задачи по програмиране чрез използване на автоматични тестове. Той позволява на други системи, като тези за подбор на персонал или за електронно обучение, да проверяват автоматично предадените решения на задачи, изискващи писането на програмен код. Разработена е и интеграция с Moodle.

Scroll to Top