The increased use of digital infrastructure in education has led to increased scrutiny of traditional paper-based examination methods, which often run into logistical difficulties, such as the distribution of physical exams, manual grading, the storage of answer sheets and other exam materials, and the potential for cheating. There has been a need for alternative methods of administering assessments remotely since the COVID-19 pandemic and many educational institutions have turned to tools that have been hastily adapted for online use, illustrating the continued lack of a scalable, secure, and purpose-built examination platform. This paper describes an innovative Cloud-Based Online Examination System designed and developed to provide a solution for the problems outlined above using a distributed service-oriented architecture that is hosted on Amazon Web Services. The system supports the entire examination lifecycle, including the creation and randomization of question papers, the delivery of timed exams, automated grading of exams, processing of exam results, and performance analytics, through a single web interface that can be accessed from any device with internet access. Three distinct user types are represented: Admin, Instructor, and Student. Each user type has its own dashboard (i.e., Instructor Dashboard, Student Dashboard, and Admin Dashboard) with role-specific access controls, and all role-specific access controls are enforced using JSON Web Tokens for authentication. Specifically, to help with the exam creation process, the Question Bank module provides a categorically organized pool of questions that an Instructor can use to develop exam sets that include dynamically-created randomizations to minimize the re-use of the same paper by different cohorts of students during a given time period. Additionally, an integrated proctoring module using both webcam monitoring and tab-switch detection to deter cheating during the live administration of exams. The system is built on a Node.js microservices software architecture, uses React.js as its front-end technology, and stores user records in MySQL, question data in MongoDB, and result data in PostgreSQL, resulting in a polyglot data-storage architecture. AWS Elastic Load Balancing and AWS Auto Scaling Groups are used to manage variable volumes of exams delivered at the same time, and Redis is used to cache frequently-accessed question data to reduce the number of database calls. The Performance Benchmarks for the proposed exam-taking platform have been developed on a simulated exam-giving/receiving scenario of 10,000 concurrent users, and the average response time for a test to return results is 500 ms. For 12 months, the Availability of the proposed exam-taking platform has achieved a sustained level of 99.3% Availability. Compared to the Performance Benchmarks established using a representative sample of a traditional online exam platform, the average module response time of the proposed platform decreased by 64.7% over the same time period. Security evaluations have confirmed that the system is resistant to common types of web vulnerabilities, such as SQL injection, cross-site scripting, and session hijacking. These evaluations were conducted using the OWASP ZAP scanning tool. A user acceptance testing process was conducted with 240 students and 18 instructors from three departments and the resulting System Usability Scale score of 84.6 indicates that the system is highly usable. The time required to process results that were previously completed over a three to five-day period with a paper-based system has been reduced to only seconds once an exam has been submitted. The following paper contains comprehensive comparative analysis, system design walkthroughs, performance evaluation, and an honest discussion of the current limitations and directions in the future for the system, including offline examination capabilities and AI-generated questions.
Cloud Computing; Online Examination; AWS; Microservices; Proctoring; JWT Authentication; Scalability; React.js; Node.js.
International Journal of Trend in Scientific Research and Development - IJTSRD having
online ISSN 2456-6470. IJTSRD is a leading Open Access, Peer-Reviewed International
Journal which provides rapid publication of your research articles and aims to promote
the theory and practice along with knowledge sharing between researchers, developers,
engineers, students, and practitioners working in and around the world in many areas
like Sciences, Technology, Innovation, Engineering, Agriculture, Management and
many more and it is recommended by all Universities, review articles and short communications
in all subjects. IJTSRD running an International Journal who are proving quality
publication of peer reviewed and refereed international journals from diverse fields
that emphasizes new research, development and their applications. IJTSRD provides
an online access to exchange your research work, technical notes & surveying results
among professionals throughout the world in e-journals. IJTSRD is a fastest growing
and dynamic professional organization. The aim of this organization is to provide
access not only to world class research resources, but through its professionals
aim to bring in a significant transformation in the real of open access journals
and online publishing.