Test taking web environment with reporting and administration module
Development of a web environment that lets you take a test and then makes some suggestions based on the results of the test. Both the Q&A of the test and the suggestions (items) need to be completely administrable through a CMS. Users who take the test and site administrators need to login with a username and password. Administrators can run a report to show individual as well as aggregated test results.
The GUI should have the following items:
- Login (for existing users)
- Register: e-mail address as username, password (min. length 6), no confirmation necessary
- (Re)take the test
- Show my results
- Administration (if logged on as admin)
- Reporting(if logged on as admin)
Questions asked to the user
- 5 multiple choice questions
- 20 questions (asked in groups of 4) where the user must rate a statement on a scale of 1-5
- 5 questions where the user should choose between images
- 5 questions where the user must link certain words to certain images
Details of the test:
5 multiple choice questions:
Users are asked to choose between a list of word-pairs. They must choose the pair that suits them most. These word-pairs should come from a database, managed through the CMS, where they are individually listed. Each single word has a category (there are four categories) attached to it. When the users choose a word-pair, they should get a score (4) on both the words (of the pair) they choose. The categories are used later in the matching algorithm and are not playing a role in the test.
John chooses trustworthy and kind. Then he should get a score of 4 on trustworthy and 4 on kind.
These choices of course need to be saved as well as the rest of the results.
The number 4 should be softcoded in the CMS
20 questions where the user must rate a statement
Users see five blocks of four statements and should rate each statement on a scale of 1-5.
This rating is attached to a group of words.
John gives the statement ‘I am considered trustworthy and kind’ a score of 5.
That means that he scores 5 on trustworthy and 5 on kind. Because he already scored 4 on trustworthy and 4 on kind in the previous example, his total score on both these words would be 9.
Scores should de saved separately though.
5 questions where the user should choose between images.
Users see a couple of images. Words are linked to these images. If the user chooses an image, he will score 4 points on every word attached to that image.
John chooses the image of a smiling priest. Attached to this image are the words trustworthy and kind. John now scores another 4 points on trustworthy and 4 points on kind. Again this number 4 should be softcoded. He now has a score of 13 on trustworthy and 13 on kind.
5 questions where the user must link certain words to certain images
Users see an image and must link words (from the word list) to these images.
Scorekeeping to be determined
Items are added and edited through the CMS.
Every item has the following fields:
- Category (added and edited through CMS)
- Subcategory (added and edited through CMS)
- Brands - dropdown (brands are added and edited through the CMS as well)
- Available from (date) and available to (date)
Please keep it mind that brands and items will be enriched with more information later on in the project, but not in this phase, so the database structure needs to be flexible here.
Each word (from the same word list used in the test) can be linked to a item with a ‘strength’ of 1-10. For example the item ‘locker’ can have the word ‘trustworthy’ connected to it with a relationship strength of 8.
The scores from the test will be matched against the available items (based on dates provided with items) in the database. A matching algorithm will be provided.
The user should see a top x from a given category. If a user sees a product that he doesn’t like, he/she should be able to remove this item from the results. This removal must be recorded in the database. If the user retakes the test at a later time, the removed item should not be displayed either.
The user can open a list of removed items and drop the item from the ‘removed items’ list so that it is visible again.
The reporting API (see hereunder) can/should be used here.
Reporting features are a key component of this project.
Please use an existing (free) (possibly PHP) reporting API of your choice that has the following features:
- Tables and graphics (pie charts, histogram and other dashboard like)
- Export to commonly used formats
The following reports should be available:
- Display the results for user x (see ‘The results’)
- Display aggregated test scores: this shows the scores of each individual who has taken the test on a dartboard. Each user represents one bullet on the dartboard.
- Display aggregated item scores: this shows the scores of each item on a dartboard. Each item represents one bullet on the dartboard.
Basically everything needs to be editable through the CMS. The CMS should be easy of use.
This is the first phase of a (bigger) project. If the worker provides quality work, he/she can expect more work on this project.
A style sheet will be added later, so make sure that one can be integrated easily.
If some of the information presented isn’t clear enough to make an offer, don’t hesitate to contact us. We will put great effort in making everything very clear, so you should only be concerned with programming.
Contact possibilities: daily through Skype (if needed)
Payment: Paypal or escrow, based on milestones (to be discussed)
Time schedule: completion within 4 weeks after assignment date
Technology: 1st choice: PHP/MySQL, 2nd choice: ASP/MSSQL (environment can be provided)
Only relative paths and softlinks of course.
44 freelanceria on tarjonnut keskimäärin 1227 $ tähän työhön
We possess extensive experience of developing numerous high-end websites and are highly organized and adept at meeting tight deadlines that are so common in this industry. Please check PMB for more details. ………….