Design and implementation of online testing system
Yang, Fuxuan (2025)
Kandidaatintyö
Yang, Fuxuan
2025
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2025060358191
https://urn.fi/URN:NBN:fi-fe2025060358191
Tiivistelmä
This thesis introduces the design and implementation of a web application for an online exam system that can support exam-related activities in higher education. The system enables teachers, students, and administrators to perform some key actions such as organizing exams, taking exams, grading papers, and checking results. It is developed with Spring Boot as the backend framework, Vue.js as the frontend interface, and MySQL as the database management system.
The system functionalities include auto-evaluation for objective questions, role-based access control (RBAC), different interfaces based on a specific role, and manual scoring for subjective questions. Data communication is handled by RESTful APIs, and authentication is done using JSON Web Tokens (JWT). The whole process is done using agile methodology, and the system is designed as modular components for enhancing maintainability and readability.
Functionality testing was carried out in a simulated environment to verify the usability and accuracy of key modules. The project is an example of a comprehensive and practical approach to the development of a small-scale educational platform and provides valuable guidelines for comparable student-level web development projects.
The system functionalities include auto-evaluation for objective questions, role-based access control (RBAC), different interfaces based on a specific role, and manual scoring for subjective questions. Data communication is handled by RESTful APIs, and authentication is done using JSON Web Tokens (JWT). The whole process is done using agile methodology, and the system is designed as modular components for enhancing maintainability and readability.
Functionality testing was carried out in a simulated environment to verify the usability and accuracy of key modules. The project is an example of a comprehensive and practical approach to the development of a small-scale educational platform and provides valuable guidelines for comparable student-level web development projects.