Systém pro podporu výuky a testování znalostí - eLogika

Abstract

This thesis presents the design and implementation of eLogika 2.0, a new version of the e-learning platform used for teaching support and knowledge assessment at VŠB–Technical University of Ostrava. The original system from 2013 suffered from performance bottlenecks caused by heavy use of database-stored procedures and lacked a modern responsive interface. The new system is built on a two-tier architecture that separates application logic from the database layer. The backend is implemented in Go using the Gin framework, the frontend in SvelteKit. The thesis covers the full development lifecycle — from requirements analysis and domain modelling through architectural design to implementation and production deployment. Special attention is given to three technically complex modules: an algorithm for generating disjoint test variants, a server-side pipeline for compiling LaTeX content into SVG, and a notification module based on the Transactional Outbox pattern. The system was deployed into live academic use during the winter semester of 2025/2026.

Description

Delayed publication

Available after

Subject(s)

eLogika, e-learning, LMS, Go, SvelteKit, LaTeX, web application

Citation