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 language | English |
---|---|
Supervisors/Reviewers |
|
Publisher | |
Publication status | Published - 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