We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Forums

Quiz / Survey Module

Development and Programming

horizonvp's avatar
horizonvp
107 posts
16 years ago
horizonvp's avatar horizonvp

I just wanted to bring the discussion from this thread over to where it should probably live.

We’re finishing up a pretty sophisticated module that would allow assessments of all kinds and sizes to be created and managed within EE.

Any feature request or suggestions are welcome.

       
jason luban's avatar
jason luban
1 posts
16 years ago
jason luban's avatar jason luban

I think something essential is: • being able to deploy to member groups. • and a decent dashboard to track things like % completion, score, etc.. So maybe you’d have a table that listed all members in the assigned member group. You’d be able to see who had completed the quiz. Who hadn’t. What their score was. What percentage they completed before stopping. • the ability to save a quiz midway through and return at a later date.

       
Adrienne L. Travis's avatar
Adrienne L. Travis
213 posts
16 years ago
Adrienne L. Travis's avatar Adrienne L. Travis

OMG, i sooooooooo want this. It’s something I have been wishing for for AGES. Ultimately my use cases are mostly small polls (but more than one question – hence LG Polls isn’t a fit), so i don’t have a lot of demanding requirements. Jason’s suggestions are good though!

       
horizonvp's avatar
horizonvp
107 posts
16 years ago
horizonvp's avatar horizonvp

I’ve attached a sample of our Tag and Variable documentation along with some screenshots of the current Module.

I think it will give everyone a good idea of the level of capability.

We’ve also built a “quick quiz” method along with the ability to take complete control over every piece of the puzzle.

We’ve been so busy with implementing this thing with clients that we haven’t had the time to really offer it except to a few folks by direct contact. I got a few emails last week – maybe this will force me to get the ball rolling.

Let me know what you think or what questions I can answer.

Thanks.

Access Quiz Data

Usage:

{exp:quiz_engine:quizzes quiz_id="1"}
     ...
{/exp:quiz_engine:quizzes}

quiz_id (optional) = if this is set, the function will return variables only for the specified quiz.
     If not set, the function will return variables for all quizzes.


General Variables

{quiz_id} - The id of the quiz.
{title} - The title of the quiz.
{description} - The description of the quiz.

{grade_percent} - The user's current grade, as a percentage. Ex: 80.5
{grade_score} - The user's current grade as a score.
{max_score} - The maximum possible score for this quiz.
{passing_grade} - The minimum grade needed to pass this quiz.


Conditionals

{is_passing} - TRUE if the user is currently passing this quiz
{is_failing} - TRUE if the user is currently failing this quiz
{answered_all} - TRUE if the user has answered every question at least once
{display_all} - TRUE if this quiz is set to be completely displayed




Quick Quiz Question Form

**Only ONE question form is allowed per page! Do not open multiple question forms in a page!**

Usage:

{exp:quiz_engine:quick_questions_form quiz_id="{segment_3}" redirect="/path/to/target" section="3-5"}

quiz_id = the quiz whose questions should be displayed
redirect = where the quiz should go when submitted
section = (optional) The start and end of a subsection of the quiz. It should of the form "x-y", meaning start at xth question, end at yth question. If the quiz is set to be random, then this parameter will be ignored.


CSS classes:

qe_question - div - Wraps the each question
qe_question_title - h3 - Question title
qe_question_weight - div - Question weight

qe_option_list - ul - List containing options for multiple-choice questions.
qe_rating_list - ul - List containing options for multiple-choice rating question.
qe_option_radio - input, type=radio - Used for multiple-choice radio options.
qe_option_checkbox - input, type=checkbox - Used for multiple-choice, multiple-answer questions.
qe_option_text - input, type=text - Displayed for fill-in-the-blank questions.
qe_option_textarea - textarea - Displayed for open-ended questions.
qe_option_dropdown - select - Dropdown containing entries for a dropdown-displayed multiple-choice.

qe_correct - div - Displayed if user got the question right.
qe_incorrect - div - Displayed if user got the question wrong.
qe_partially_correct - div - Displayed if user got the question partially correct.

qe_answer - div - Displays what the correct answer is if there are no more submits left for the user.

qe_option_feedback - ul - Displayed if the user answered the question and there are no more attempts.
qe_correct_feedback - li - Used for correct feedback.
qe_incorrect_feedback - li - Used for incorrect feedback.

qe_explanation - div - Displayed if the user answered the question and there are no more attempts.

qe_submit - input, type=submit - The submit button.
qe_submit_all - input, type=button - A button that will submit all the questions on the page.
qe_next_link - div - A div containing the link to the next question
qe_previous_link - div - A div containing the link to the previous question

qe_error - div - A div containing any error messages




Question Form

**Only ONE question form is allowed per page! Do not open multiple question forms in a page!**

Usage:

{exp:quiz_engine:questions_form quiz_id="{segment_3}" redirect="/quiz_test/quiz_middle/{segment_3}" section="3-5"}
     ...
{/exp:quiz_engine:questions_form}

quiz_id = the quiz whose questions should be displayed
redirect = where the quiz should go when submitted
section = (optional) The start and end of a subsection of the quiz. It should of the form "x-y", meaning start at xth question, end at yth question. If the quiz is set to be random, then this parameter will be ignored.


General Variables

{question_title} - Title of the question.
{question_weight} - Amount of points the question is worth.
{question_text} - The actual question text.
{question_explanation} - The explanation to the question.
{user_answer} - The user's answer to the question.
{answer} - The answer to the question.
{input_name} - The name for the html input for this question.
{number_of_attempts} - The number of times the user has attempted this question.
{allowed_attempts} - The number of attempts allowed for this question.
{remaining_attempts} - The number of times the user has left to submit the question.
{current_question_number} - The number of the current question. First is 1, second is 2, etc.
{last_question_number} - The number of the last question.
{number_of_questions} - The number of questions in this quiz.
{total_number_of_questions} - The number of questions in this quiz, regardless of the section specified.
{next_question_number} - The number of the next question.
{prev_question_number} - The number of the previous question.
       
Shannon Smith's avatar
Shannon Smith
161 posts
16 years ago
Shannon Smith's avatar Shannon Smith

Most definitely this is a good module to get the ball rolling on. It’s been needed for a while!

       
hwalker's avatar
hwalker
17 posts
16 years ago
hwalker's avatar hwalker

This sounds exciting and I could use this on a client site whenever it’s ready. Thanks for building this.

Do you have a an idea when this might be ready for testing or download?

Thanks!

       
james Brown's avatar
james Brown
492 posts
16 years ago
james Brown's avatar james Brown

yea, i am so ready for this!

       
Nico Smit's avatar
Nico Smit
48 posts
16 years ago
Nico Smit's avatar Nico Smit

Ready when you are..😊

       
leadsuccess's avatar
leadsuccess
408 posts
16 years ago
leadsuccess's avatar leadsuccess

Let me say I would like this very much:)

       
eyevariety's avatar
eyevariety
158 posts
16 years ago
eyevariety's avatar eyevariety

Another vote for this. Its much needed and would be an interesting competitor to the forth coming Freeform Pro.

       
lingofeeds's avatar
lingofeeds
14 posts
16 years ago
lingofeeds's avatar lingofeeds

Count me in! This would be a huge help.

       
magder's avatar
magder
24 posts
16 years ago
magder's avatar magder

My organization desperately needs this kind of functionality. Let me know if there’s any way I can help.

       
horizonvp's avatar
horizonvp
107 posts
16 years ago
horizonvp's avatar horizonvp

Just to provide an update - at this point in time we’ve got a client that is negotiating with us to buy the outright rights to module. I don’t think we’ll go that route but I’m being forced to entertain the idea.

For those of you who are interested and have contacted me I’m sorry for any delays.

I know quite a few of you had clients that have been clamoring for this kind of capability and were interested in it for educational or corporate training. If that describes you, then please contact me directly because I can use your requests to help direct this to the community instead of one client.

Thanks and again I apologize for the delays.

       
Shannon Smith's avatar
Shannon Smith
161 posts
16 years ago
Shannon Smith's avatar Shannon Smith

I certainly vote for bringing this to the community and I’ve already let you know my intentions to buy it if you ever do decide to go the route of reselling it.

       
Brian M.'s avatar
Brian M.
529 posts
16 years ago
Brian M.'s avatar Brian M.

I’ve yet to have a client with a budget to actually allow me to build this type of module, but have had multiple occasions where I would have bought this. Great to know - definitely bookmarking this thread!

       
1 2

Reply

Sign In To Reply

ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.