Yudansha Online Quiz
Posted on Sunday, April 2nd, 2023
Client | Darren Hunter |
Professor(s) | Howard Rosenblum Howard Rosenblum |
Program | Computer Engineering Technology - Computer Science |
Students | Dylan Cooney, Noah Gaus, Patrick Leblanc, Mohit Nargota, Romeo Samson |
Project Description:
In martial arts, belt progression requires both a physical test and a theoretical knowledge test. Currently, the theoretical knowledge test is done in person during classes and graded manually, resulting in less time spent on physical training. With limited in-person class time, a solution is needed that allows the students to take the theoretical test at home prior to classes and to receive immediate test results.
With Yudansha Online Quiz, a Sensei can create, edit, and delete quizzes in the web-based application. The application allows for various question – answer formats including multiple choice – single answer, multiple choice – multiple answer, matching, ordering and short answer. A Sensei can set time limits and a password for the quiz. Lastly, both Sensei and student can see the results of the test allowing for immediate performance feedback. The goal of the web-based quiz application is to ensure that more in person class time can be dedicated to physical training.
Developing the application began with a creation of a mock-up of the application. The client provided feedback and additional deliverables for the team. Because the client had an existing webpage that was hosted on WordPress, it was decided the application would be developed as a WordPress plugin. The languages used to develop the application included PHP, HTML, CSS, and JavaScript (jQuery). GitHub was used to host the team’s code repository. Local by flywheel was used as a local WordPress environment. Lastly, WordPress’s native database, user roles and many of WordPress’s provided features was leveraged.
The end product resulted in a functional WordPress plugin that can administer, create, edit, delete online quizzes. Question types of multiple choice, multiple select, matching, ordering and short answer can be created. Automatic grading, immediate feedback for both student and sensei are present. The application also allows for future expansion, if necessary.
The team learned valuable lessons with the development of this application. The team learned about WordPress and WordPress plugin development, a development environment vastly different from the ones the team were familiar with. The team learned to overcome design and development challenges that were unique to WordPress. The team learned what it meant to work together as a team collectively to meet a client’s requirements. The experience gained from this project has been a valuable experience.