Simple survey/quiz website based on images uploaded by site users. The site design will be very simple as the site is being used for a research project. The basic idea is as follows.
Two basic usage patterns:
Registered user completes survey:
A user registers/logs in and uploads a single image. They also complete a survey about the image. The questions will be mostly Yes/No, multiple choice, and one or two word answers. Based on the user's survey answers, the image will be put into multiple categories.
Registered users should be able to see statistics about their image in their profile section (i.e. how many times their image has been used for a test question, how many times it has it been selected as an answer etc).
Casual user completes quiz:
When a casual user visits the site to complete a quiz they will have the option to choose which question type they want to attempt. They will be shown a particular configuration of random images based on the question type chosen (e.g. 3x1 grid of 3 images, 3x2 grid of 6 images, 2 images, a single image etc).
They will be asked a question about the image(s), and they will answer by selecting one or more of the images, or by selecting a radio button for multiple choice based questions.
The user can answer as many questions as they want, selecting which question type they want to answer each time. There will be an option with a set number of questions (e.g. 10 questions), but the user should have the option to answer questions one at a time if they wish.
Examples of questions types include:
"one image is not from category X, which one is it?"
"All these images are from a single category, is it category P or category Q?"
“Is this image from category A or category B?”
It is critical that each image can be catalogued into more than one category, but for each question, the same image cannot be shown more than once. When constructing Quiz questions I will need to be able to select images from multiple categories using Boolean operators (e.g. select a random group of six images that are from category X and category Y, but not category Q)
If a casual user completing the quiz registers with the site they should be able to save their score and other statistics about their performance in their profile. Once registered, they will be encouraged to upload an image and complete the survey questions also.
I will need to edit/alter the registration survey questions, the categories used to tag/catalogue the images, and the "test questions" asked regularly, so I will need some form of control panel that allows this to be done easily. Flexibility to change these regularly is critical.
I would also like the option of converting the grid of random images used for the test questions into a graphic image (i.e. png or jpeg), so registered users could save a small number of images in their profile.
I would also like to add features that make it easy for users to recommend the site to friends.
I will also need to manage the registered site users (email, delete etc). I would consider all options including a custom website or one that uses a CMS like drupal, joomla or wordpress. I am open to suggestions.
I have tried to include as much detail now – please indicate in your reply your preferred site architecture and how you would proceed.