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.
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.
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!
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.
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.
Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.