Joomla Quiz Functionality

This is a rough project description and some things are subject to change. The developer/team who will get the job will be given detailed requirements.

I will need a time-estimation for the project completion and a price offer. I am looking for a stable and reliable cooperation because the project will have extra phases/functionalities in the future.

The project involves the development of a Joomla quiz functionality (component?). The website will be a community site where users will
register to play knowledge quizzes, get high scores and win prizes. The website will be built with Joomla and JomSocial (probably) because
a community functionality is needed (member registration, member profile, messages between members etc.).

The registered member will be able to choose categories and subcategories and play knowledge quizzes. Each ‘game’ will last for a member session. Each time a member logs in to play, a new game starts. The member retains a monthly high score and a total high score.

• The member starts the game having 3 “lives” and can play quizzes for up to 3 levels.
• All quiz questions will have 4 possible answers (multiple choice answers) – only one will be correct.
• For each question there will be a time-limit of 30 seconds in order for the member to select an answer.
• All quizzes will be constructed dynamically. This means that the quizzes will not be pre-built but will dynamically be constructed with different questions each time (random selection). There will be a repository from where questions will be retrieved to construct the quiz. Each question will have:
– a category/subcategory id
– a level rank (1st level, 2nd level, 3rd level)
– a “difficulty” rank (i.e. easy, average, difficult).
• Each quiz will consist of as many questions as the number of subcategories (for example, if there are 12 categories there will be 12 questions in each quiz). All categories will have the same subcategories, for example category “Athens” will have 12 subcategories like “Sports”, “Music”, “Social life” etc.

How the game is played
1st level
Member logs in and selects a category and subcategory to play a 1st level quiz.
The 1st level quiz will be constructed with 12 multiple-choice questions (number of questions will depend on number of subcategories) : 4 “easy” questions, 4 “average” questions and 4 “difficult” questions.
Each question will have different points depending on its difficulty (i.e “easy” 1st level questions=30 points, “average” 1st level questions=50 points, “difficuly” 1st level questions=100 points).
The member gets extra points depending on the number of errors he makes (no error, 1 error, 2 errors etc will give different extra points).

2nd level
Member continues to 2nd level where he selects 4 subcategories (of the initial category he selected). The quiz will be constructed with 3 ‘level 2′ questions from each subcategory. Each level 2 question has 60 points.
The member gets extra points depending on the number of errors he makes (no error, 1 error, 2 errors etc will give different extra points).

3rd level
Member continues to 3rd level. If he makes it to the 3rd level he earns a “life”. The quiz will be constructed with 12 ‘level 3′ questions – one question from each subcategory.
The member gets extra points depending on the number of errors he makes (no error, 1 error, 2 errors etc will give different extra points).

If the member finishes all 3 levels he has high score of the game. The member will be able to view in his profile (his JomSocial profile?) his monthly high score per category and a total high score. Also, on the website’s main page the monthly top users per category and top users in general will need to be displayed (through a module?).

Reporting
The backend will need to provide certain reporting functions. The administrator will need to be able to view various reports regarding the members’ quiz data. The reporting details will be communicated later to the developer.

Leave a Reply

Your email address will not be published. Required fields are marked *