A system for assignments evaluation with devops
Abstract
Feedback for coding exercises following laboratory sessions is invaluable to every IT
student. However, the process of fully evaluating student code assignments is complex and
requires significant effort, which is why only assignment grades are provided to students for
each lab session. Conversely, from the teachers' perspective, evaluating numerous coding
exercises is highly laborious, time-consuming, and prone to errors. To address these critical
challenges, this thesis delves into researching and implementing an automated pipeline to
streamline the evaluation process. Moreover, to accommodate the substantial influx of
assignment submissions from multiple classes concurrently, this thesis incorporates container
orchestration technology as a pivotal component in constructing a robust, fault-tolerant, and
resource-flexible system.
These integrated components form a comprehensive and powerful automation process,
equipping educational institutions with the necessary tools to enhance student interaction with
laboratory exercises while significantly reducing teacher workload. Experiments are conducted
to evaluate and validate the system's efficacy in achieving its objectives. Furthermore, this
thesis identifies potential avenues for future research, exploring the untapped potential of
microservice systems not only for this specific application but also for educational institutions
at the International University and beyond