Workflow Enhancements for the Online Examination Tool Xaminer

Alexander Kainzinger

Research output: ThesisMaster's / Diploma thesis

Abstract

The online exam system Xaminer has undergone several functional expansions. However, its design and technological stack have not kept up with the times, making maintenance and use more difficult. This thesis addresses these issues by modernizing the frontend stack, decoupling frontend and backend components, and implementing user-side quality- of-life (QOL) improvements. Modernizing the frontend from Vue.js 2 to Vue.js 3 ensures compatibility with current standards, enhancing performance and maintainability. Several architectural enhancements were made, such as decoupling the frontend and backend using Docker and Docker Compose to improve system resilience. Establishing a CI pipeline with GitHub Actions streamlined updates. User-side improvements include single PDF exports of exam results, support for preliminary submissions, subquestion formatting, and real-time updates on the exam administration page. These enhancements improve the user experience for students and lecturers. The thesis achieves a modernized, decoupled architecture with streamlined deployment and notable improvements in user functionality, contributing to the advancement of the online examination system Xaminer.
Original languageEnglish
Supervisors/Reviewers
  • Weninger, Markus, Supervisor
Publisher
Publication statusPublished - Oct 2024

Fields of science

  • 102 Computer Sciences
  • 102009 Computer simulation
  • 102011 Formal languages
  • 102013 Human-computer interaction
  • 102022 Software development
  • 102024 Usability research
  • 102029 Practical computer science

JKU Focus areas

  • Digital Transformation

Cite this