This repository contains my CSC320 Software Lab Project, a core course from my third year in university. Although it was assigned as a group project with three members, I completed the entire development independently, with my group members contributing only by testing the final product.
The goal was to build a Multiple Choice Question (MCQ) Computer-Based Test (CBT) web application featuring a Fingerprint Biometric Login System. Unfortunately, due to hardware limitations, software constraints, limited knowledge, and time constraints, the fingerprint login feature was not fully implemented. However, a fully functional MCQ CBT application was successfully developed.
This project evolved through five versions:
- Version 1: Provides a basic interface for taking MCQ tests. Calculates scores at the end of the test.
- Version 2: Further tuned to meet specific project goals with minor enhancements compared to Version 1.
- Version 1: A complete MCQ CBT application with full functionality.
- Version 2: Added a login/sign-up system to enhance user access control.
- Version 3: Involved code and folder restructuring for better organization and maintainability.
The technologies used in this project (PHP, CSS, JavaScript, HTML) were selected based on available resources and commonly used tools. Tutorial videos on YouTube were instrumental in guiding and customizing the application to meet project requirements.
This project was completed between February 2022 and November 2022.
- Project Overview
- Learning Goals
- Features
- Tech Stack
- Challenges and Solutions
- How to Run the Project
- Future Improvements
- Screenshots
- Deployment
- License
This project aimed to:
- Create a Computer Based Test (CBT)
- Have a fingerprint biometric login system in place for taking exams
- Uniquely save students' grades to database
- Have a signup mechanism in place to register new students
- Make it simple and aesthetic
- Robust login system
- Simple aesthetic appearance
- grade storage to database
- HTML5
- CSS3
- JS
- PHP
- MySQL
- XAMPP
Time constraint, lack of resources, insufficient knowledge, lack of support and tutor direction. Managed available resources, seached online, followed relevant youtube tutorial videos
- Download or clone the repository.
- Open the
index.htmlfile in any modern web browser. - Alternatively, you can view the deployed projects via GitHub Pages.
No further updates are planned as this repository serves as an archive of coursework.
Here are screenshots of the project folder property and fullstack version UI:
Check out GitPage deployment for the Frontend version 1 & 2 here:
This project ordinarily shouldn't be needing a license, but if for any reason you'll be needing it, it is free to use.








