Advice? Using Quiz for logic-based recommendations

Events happening in the community are now at Drupal community events on www.drupal.org.
cindyr's picture

I'm looking to provide a set of questions to my users to provide recommendations. Each question will be served up in a quiz-like manner (one at a time, maybe with weighted values, possibly in random order, all as yes or no answers).

After the quiz has been taken, the answers are then evaluated by logic to result in a custom recommendation. For instance, if questions 1-5 were primarily "yes" and Q6-8 were "no", then it will return recommendation #1 to the page. If Q1-5 were yes and Q6-8 were also yes, then it returns recommendations #1 and #2 to the page. If Q3 was no, then recommendation #3 is returned. It will actually utilize fairly sophisticated logic, but that part is easy to define.

Scoring is useless, as the overall grade has nothing to do with the recommendations. What is needed is as assessment of the answers to certain arrays of questions. I'm thinking at this point to use Quiz to benefit from the user side, then use Rules to intercept it upon completion, and a custom module to evaluate the results and return the recommendations. Does anyone have any suggestions or advice?

Comments

Hi Im interested in a similar

Marcus 78's picture

Hi

Im interested in a similar functionality. I work with student guidance people to create a "what line of work i suitable for me test"
I also have to apply some similar logic.
Did you manage to solve this?

Also looking for the best way to do this

autopoietic's picture

I am looking to do some relatively complicated pre-enrolment assessment of students needs. I would need the student to be provided with feedback during the quiz, conditional questions to be presented as they move through the excercise, and specific feedback and notifications (to support teams) to be triggered on submission.

Quiz

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: