Master’s thesis
- For: Thesis reader
- Requires: Nothing
Author: Bc. Mykyta Olym
Supervisor: Ing. Sergej Chodarev, PhD.
Study programme: Informatics
Current stage: 4th interim submission, 1 Nov 2026 (implementation and evaluation methods)
Abstract
Teachers of Fundamentals of Software Engineering and Fundamentals of DevOps grade the way a student works on the team project, but the evidence is spread across GitLab issues, branches, merge requests, review threads, commits and pipelines. The thesis turns both assignments into thirteen questions a program can answer and states for each what it cannot tell. It compares existing tools and examines which data a GitLab webhook carries, which must be fetched through the REST API and which are not available at all. On that basis it builds GitPulse, a web platform driven by GitLab events, with an optional classroom assistant. The last part describes how the solution will be evaluated with teachers and students.
Keywords: DevOps, GitPulse, GitLab, webhooks, process assessment, code review, software engineering education
Contents
- 1. Introduction - problem, motivation and task formulation.
- 2. Analysis of the team assignments - course requirements and checks R01 to R13.
- 3. Existing tools - Artemis, GitHub Classroom, GitLab analytics, Danger and SonarQube.
- 4. Getting data from GitLab - webhooks, the REST API and the limits of interpretation.
- 5. Design of the GitPulse platform - scenarios, architecture, check scoring and the assistant.
- 6. Implementation - technologies, main parts, a check walkthrough and quality.
- 7. Evaluation methods - what will be measured, how and with whom.
- 8. Conclusion - contributions, goals met and next steps.
Source of truth. This section is a short guide to the current text of the thesis. The full text is the LaTeX source in the dp.mykyta.olym/thesis repository. Where they differ, the LaTeX source wins.