Backend Dispatcher Development for the DeepMOOC Platform

Name
Joosep Näks
Abstract
The DeepMOOC platform is a new environment in the making, for the students and lecturers to carry out automatic testing of the program code from course assignments. The idea for the platform came from the fact that the current solution used in the University of Tartu, Virtual Programming Lab, has limited support for programming languages and is missing some features that would be useful in programming courses. The DeepMOOC platform aims to eliminate these constraints and eventually become an universal go-to platform for all kinds of automated tasks that can be performed in the context of programming subjects. These do not have to be limited to regular unit-testing but can, for example, include statical code analyses and performance measurements. This thesis describes the development and architecture of the backend dispatcher of the DeepMOOC platform. The goal of the dispatcher is to organise the communication between the frontend, database, file server and pipeline. This paper discusses the technological choices and gives an overview of the architecture of the final software. The result of this paper is a backend dispatcher and the DeepMOOC database schema.
Graduation Thesis language
Estonian
Graduation Thesis type
Bachelor - Computer Science
Supervisor(s)
Ahti Põder, Tõnis Hendrik Hlebnikov
Defence year
2022
 
PDF Extras