Computer Based Examination System With Multifactor Authentication And Message Notification Features

A Computer-Based Examination System with Multifactor Authentication and Message Notification Features is a sophisticated platform designed to streamline the process of conducting assessments in educational or professional settings. This system incorporates advanced security measures, such as multifactor authentication, to ensure the integrity and confidentiality of the examination process. Through multifactor authentication, users are required to provide multiple forms of verification, such as passwords, biometric data, or security tokens, enhancing the system’s resistance to unauthorized access. Additionally, the inclusion of message notification features enables real-time communication with examinees, administrators, and proctors, facilitating seamless coordination and information dissemination throughout the examination process. By integrating these innovative features, the system not only enhances security but also improves efficiency and communication, thereby providing a robust platform for conducting examinations in the digital age.

This work is concerned with computer based examination system. It focused on trends in online computer based examination and carried out a critical review of current computer based test system employ in Cisco Training Centre of Prof. Iya Abubakar CRC. An alternative system to provide solutions to the current challenges identified in the existing system was then proposed. The system was designed using the object OOAD methodology and implemented using rapid PHP IDE on a Windows 10 system, using PHP, HTML, CSS and MySQL technologies and Apache server as the application server with multifactor authentication.

Table of Contents

…………………………………………………………………………………………………………………………………………………… Declaration      ii

Approval…………………………………………………………………………………………………………………………………………………….. iii

Dedication………………………………………………………………………………………………………………………………………………….. iv

Acknowledgement………………………………………………………………………………………………………………………………………. v

Abstract………………………………………………………………………………………………………………………………………………………. vi

List of Figures……………………………………………………………………………………………………………………………………………. ix

List of Tables………………………………………………………………………………………………………………………………………………. x

CHAPTER ONE: INTRODUCTION…………………………………………………………………………………………………………. 1

 

    • Background of Study……………………………………………………………………………………………………………………….. 1

 

    • Statement of Problem………………………………………………………………………………………………………………………. 2

 

    • Aim and Objectives of Study…………………………………………………………………………………………………….. 3

 

    • Scope of the Study……………………………………………………………………………………………………………………… 3

 

    • Justification of Study………………………………………………………………………………………………………………… 4

 

    • Definition of Terms…………………………………………………………………………………………………………………… 4

 

CHAPTER TWO: LITERATURE REVIEW……………………………………………………………………………………………. 6

 

    • Introduction……………………………………………………………………………………………………………………………………… 6

 

    • Theoretical Background…………………………………………………………………………………………………………………. 6

 

    • Review of Related Literatures………………………………………………………………………………………………………… 9

 

CHAPTER THREE: SYSTEMS ANALYSIS AND DESIGN………………………………………………………………….. 16

 

    • Introduction……………………………………………………………………………………………………………………………………. 16

 

    • Description of the Existing System……………………………………………………………………………………………….. 17

 

    • Analysis of Proposed System………………………………………………………………………………………………………… 18

 

    • Design of the Proposed System……………………………………………………………………………………………………… 23

 

CHAPTER FOUR: SYSTEMS IMPLEMENTATION…………………………………………………………………………… 37

 

    • Introduction……………………………………………………………………………………………………………………………………. 37

 

    • Choice of Development Environment…………………………………………………………………………………………… 37

 

    • Implementation Architecture………………………………………………………………………………………………………… 38

 

    • Software Testing……………………………………………………………………………………………………………………………. 39

 

    • Documentation……………………………………………………………………………………………………………………………….. 39

 

CHAPTER FIVE: SUMMARY AND CONCLUSION…………………………………………………………………………….. 41

 

    • Summary………………………………………………………………………………………………………………………………………… 41

 

Conclusion                                                                                                                          42

Recommendations                                                                                                               42

CHAPTER ONE: INTRODUCTION

 

             Background of Study

 

Computer-based exams (CBE) have a number of important advantages compared to traditional paper-based exams (PBE) such as efficiency, immediate scoring and feedback in the case of multiple-choice question exams. Furthermore, CBE allow more innovative and authentic assessments due to more advanced technological capacities. Examples are the use of video clips and slide shows to assess medical students in surgery or the use of computer based case simulations to assess social skills. However, there are also drawbacks when administering CBE such as the additional need for adequate facilities, test-security, back-up procedures in case of technological failure, and time for staff and students to get acquainted with new technology.

It is generally recognized that examinations determine the extent to which educational objectives have been achieved as well as the extent to which educational institutions have served the needs of community and society (Shah, 2002). Examinations are not limited to measure educational or societal objectives and needs but incorporated in a way of coping with the educational system (Havens, 2002). Rehmani (2003) briefly described that ‘examinations play a significant role in determining what goes on in the classroom in terms of what, and how teachers teach and students learn and can have impact on both teaching and learning’. Wikipedia used test or examinations as alternative terms of assessment and defined it as: ‘test or an examination (or exam) is an assessment indeed to measure a test-takers knowledge, skill, aptitude, physical, fitness or classification in many other topics’.

The Cisco Networking Academy, Professor Iya Abubakar Community Resource Centre have been widely recognised as the best in the North-Eastern Region of Nigeria where students enrolled for Training and Certification courses ranging from IT Essential to CCNA Routing and Switching (CCNA 1,2,3 & 4). One key feature associated with International Certification/

Training Courses such as the CCNA is the use of Computer Based Exam as a platform for testing the knowledge that students have acquired at the end of the theoretical and Hands on Skills sessions (i.e. end of course exam). Also, the use of Online examinations in the CCNA curriculum enable student to test the instant knowledge that they have acquired at the end of each chapter, which is usually done at the end of each week since a CCNA training module comprises of 9 – 11 chapters and runs for a duration of 12 weeks.

The Cisco exams have changed several times. In 2013, Cisco announced an update to its certification program that “aligns certification and training curricula with evolving industry job roles” (Cisco Technology News Site, 2013). Bobiles (2016) reviewed that ‘there are now several different types of Cisco-Certified Network Associate, with “CCNA Routing and Switching” being closest to the original CCNA focus; other types of CCNA focus on security, collaboration, data centres, service providers, video, voice, and wireless’.

             Statement of Problem

 

The challenges faced with International Training Certifications is that the organizations that issues this certificates adopts a medium whereby its various Training Centres spread across the globe, subjects their trainees to a centralized online examinations platform; in which the performances of the trainees in these centres can be tracked and monitored. For that reason, the Training Centres are mandated toprovide internet access to the students which lead to huge budget for data subscriptions.

It has been observedthat these Regulatory Bodies,do carry routinemaintenance on their online examination platform which may sometimes lead to up twelve (12) hours downtime; prompting the Training centres to reschedule their examinations to a later date leading to the discouragement of students who have extensively prepared for the exam.Also, most of

theseOnlineTraining Exams contain recycled questions that have been made available in various websites – prompting to a high level of malpractices.

             Aim and Objectives of Study

 

The aim of this project is to design and implementa computer based examination system with multi-factor authentication andmessage notification features.

Objectives of the study

 

 

    1. Provide a friendly, easyto use examination platform for

 

 

 

    1. Reduce the level of examination malpractices and improve the credibility of the examinationsvia multifactor authentication and randomization of exams

 

    1. Provide a real-time processing of results with notifications via SMS and E-Mail at the end of the examination

 

 

             Scope of the Study

 

The study covered the design and implementation of acomputer based examination system with multifactor authentication and message notification features using Cisco Networking Academy, Prof. Iya Abubakar Community Resource Centre Bauchi as the case study. This system would enable the Training Centre to administer customized questions during examinations and provide access to offline materials.

The limitations of the system to be designed are as follows

 

    1. This Examination system is designed for Educational Institutions (like schools, universities and training centres)

 

    1. The system supports only multiple choice

 

 

 

    1. The system would enrol users using the internet before they can use

 

 

 

    1. The subscribers of MTN and Etisalat Network would not be able to enrolled in the system to the Do Not Disturb (DND) service incorporated by

 

 

             Justification of Study

 

Due to the challenges, which have persisted in the Cisco Networking Academy online examination is that is been done in the Cisco Official website, the justification for this work is as follows:

 

    1. The online examination platform could not handle the problem of exam malpractice as the questions are found in various website due to inability of the International Training Organization to recycle their questions

 

    1. To save cost of constant purchase of internet data subscription and also save time and human labour of strolling around the exams to fixed problems that arise due to internet

 

    1. To provide students with a copy of their results at the end of exams either via SMS or E-mail

 

    1. To provide students with relevant study materials and resource without the need of going to the internet to search and download

 

 

             Definition of Terms

 

This defines terminology specific to the problem domain, explaining terms, which may be unfamiliar to the reader of the use-case descriptions or other project documents. The following are the definition of terms used in this project work including acronyms and their meaning:

 

    1. Examination: A test to show a person’s progress, knowledge or ability, it comprises of some question and multiple choices

 

    1. Student: A person who has an account on the computer based online examination

 

    1. Administrator: A person who manages the operation of the computer based

 

 

 

    1. Guest: A person who has not registered an account in the computer based examination

 

 

 

    1. Profile: All the information of candidate such as name, course, grades of all examined computer based

 

    1. Question: A problem that has a number of choices and only one correct

 

 

 

    1. CBT: Computer Based Testing, it is a platform that uses computers to test or assess (examine)

 

    1. PPT: Paper Pencil Test, it is also a platform that uses paper and pencil to test or assess (examine)

 

CCNA: Cisco Certified Networking Associate, this an International Certification Course that is conducted by Cisco Networking Inc., and it covers the discipline of Computer and Mobile Networking.

SHARE PROJECT MATERIALS ON:

MORE DESCRIPTION:

Computer Based Examination System With Multifactor Authentication And Message Notification Features:

Developing a computer-based examination system with multifactor authentication and message notification features requires integration of various technologies and considerations for security, user experience, and functionality. Here’s a general outline of how you could approach building such a system:

  1. System Requirements and Planning:
    • Define the scope of the system: Determine the features you want to include, such as exam creation, user management, authentication, messaging, etc.
    • Identify the target users (students, instructors, administrators) and their roles within the system.
    • Decide on the technologies you’ll use for development (programming languages, frameworks, databases, etc.).
  2. Authentication:
    • Implement multifactor authentication (MFA) to enhance security. This typically involves combining something the user knows (like a password) with something they have (like a mobile device for receiving SMS codes or a hardware token).
    • Use industry-standard protocols like OAuth, OpenID Connect, or SAML for single sign-on (SSO) if integrating with other systems.
  3. User Management:
    • Implement user registration and profile management features.
    • Allow users to reset passwords or manage their authentication settings.
  4. Exam Creation and Management:
    • Build an interface for instructors to create exams, including specifying questions, time limits, and other parameters.
    • Store exam data securely in a database, ensuring privacy and integrity.
    • Implement features for question types (multiple-choice, short answer, essay, etc.) and grading.
  5. Taking Exams:
    • Create a user-friendly interface for students to access and take exams.
    • Implement features like timer, navigation between questions, and saving answers.
  6. Messaging and Notification:
    • Integrate a messaging system to notify users about important events (e.g., new exams available, exam reminders, grades released).
    • Support different notification channels such as email, SMS, or in-app notifications.
  7. Security:
    • Implement encryption for data transmission and storage to ensure confidentiality.
    • Guard against common security threats like SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF).
    • Regularly update and patch software components to address security vulnerabilities.
  8. Scalability and Performance:
    • Design the system to handle a large number of concurrent users during peak times (e.g., exam season).
    • Optimize performance by caching frequently accessed data and using scalable infrastructure.
  9. Testing and Quality Assurance:
    • Conduct thorough testing to ensure the system works as expected and is free of bugs.
    • Perform security testing, including penetration testing and code reviews, to identify and address vulnerabilities.
  10. Documentation and Training:
    • Provide comprehensive documentation for users and administrators on how to use the system effectively.
    • Offer training sessions or materials to help users get acquainted with the system.
  11. Compliance and Regulations:
    • Ensure compliance with relevant data protection regulations (e.g., GDPR, HIPAA) and industry standards.
    • Implement features for audit logging and data access controls to facilitate compliance.
  12. Feedback and Iteration:
    • Gather feedback from users and stakeholders to identify areas for improvement.
    • Continuously iterate on the system based on feedback and changing requirements.

Building a comprehensive examination system with multifactor authentication and messaging features is a complex endeavor that requires careful planning, robust development, and ongoing maintenance. Collaboration with domain experts, thorough testing, and adherence to best practices are essential for success