Quiz Engine Server Specifications
The implementation of the Quiz Engine process can be divided into 7 steps:
Organizer Registrations
To conduct quiz, Organizer will register with Quiz Engine and the registration details need to be stored in database. QE need to send the Terms & Conditions page and once on acceptance, the entries have to be stored into the database named “Registration” with fields:
Here Organizer ID and Password fields are used for validating registered organizers login process.
Quiz Registration
Each organizer has to login using OrganizerID and Password, and validation of Organizer has to be done using Registration database. Once login is successful, then organizer can launch new Quiz by clicking “Host New Quiz” button in their login page and set Quiz details like Quiz Title, Upload Question Bank, Quiz Participants (With mobile numbers, to inform quiz announcements through SMS), fixed time to post quiz questions from Question bank, Quiz Rules like - Time to answer, Quiz duration etc and can Choose Account Type – Trial or Paid. All the quiz settings are stored in database named “QuizList” with the fields:
Based on account type, organizer has to be provided with the specific features in their account.
Once paid account is chosen then organizer should be taken to payment gateway page to process the payment. Upon successful payment, the account will be activated and the Quiz will be hosted as per the settings made. Quiz engine should be able to handle multiple login sessions and parallel quiz hosting.
Participant Registration
Participant has to register once and can enroll for single or multiple quiz organized by their organizer. Participants will be notified by SMS from Quiz Engine or Institution can announce about Quiz contest, wherein user in SMS can click to download the application and needs to register for the quiz by providing details like Name, Institution Name, NRIC Number, Email, Mobile Number and Contact Address.
QE need to send the Terms & Conditions page and once on acceptance, the participant registration information will be stored in database named “Part Enroll DB” with fields:
Participant after registration will be shown quiz contests organized by their institution; he then will be able to check the quiz titles of interest and press “Enroll” button, and then that particular Quiz participant list has to be updated. After participant has enrolled successfully, he should be notified by the Quiz Schedule and Rules.
Quiz Process
Here QE needs to keep track of Active Quiz, Active Question. After quiz organizers launched the quiz, then Quiz engine need to check active Quiz based on time.
Quiz will be hosted as per settings made by the organizer. Quiz engine will check the Active Quiz and then once as per timing set, will get active question from that Quiz Question bank and then based on participant device type Android/Iphone push the question to the push service engine. Here once questioned is pushed needs to be flagged/deleted to send only once.
Quiz Response Processing
Once participant’s answers arrive then QE needs to identify the participant, quiz and qus ID, and then store information in database named “Quiz Response DB” with fields:
Evaluation and Reports
Evaluation engine has to validate the response for each quiz periodically (ex: Once in a day). So it needs to filter out responses of each quiz based on Quiz ID, QusID and PID. The results need to be checked with Answer keys available in the Quiz Bank and scores will be updated into the PartEnrollDB. Using the scores, we have to show graphs for entire quiz group and per participant/question based graph.
Payment Process
QE has to integrate with the backend payment gateway to receive the payment from the customer. QE can launch the quiz only after the payment is realized.
International SQL Star Pte. Ltd., 100 Beach Road, #12-02 Shaw Tower, Singapore - 189702. Telephone: +65 6324 4424, Fax: +65 6324 4425.