This is somewhat related to #507664: Move quiz-taking UI into a Take tab. As part of upgrading from Q3.5->Q4, we want to maintain the current interface (I.e., eliminate the need to click the 'start quiz' button). Basically, we want a way for the default quiz view to be 'take'. It doesn't look like the quiz_view functionality or the start_quiz_button_form is doing much in terms of important functionality, and from the discussion in the issue I mention above, seems like more of a usability issue than a technical requirement.

Am I missing much/anything by skipping users directly to the node/x/take location instead of node/x? In our utilization model, any quiz available to non-admins is going to have no time limit and always be available.

Any thoughts to a method to do this, perhaps utilizing hook_quiz_view_alter or hook_form_alter on the quiz_start_button form?

CommentFileSizeAuthor
#2 quiztheme.png43.04 KBvegardjo
#2 quiztpl.png31.63 KBvegardjo
Support from Acquia helps fund testing for Drupal Acquia logo

Comments

silurius’s picture

Many of my users are thrown off by the information box and the "Start" button. They don't understand why the box is being displayed to them and are frustrated when they have to click a second time to actually start the quiz.

Might seem like a minor complaint, but this came up so much after launching a couple of quizzes that I decided to treat it as a genuine usability issue, and then I noticed this issue when I started to look into it.

(Great module!)

vegardjo’s picture

FileSize
31.63 KB
43.04 KB

As far as I remember this was changed partially because it was way to easy to "start" a quiz when setting it up as an admin, as every time you saved a quiz after adding questions or changing configuration, you jumped back to the node, which technically started the quiz, thus gave a partial result, which again made a revision. So before you were finished with setting up a quiz you normally had 5-10 revisions of it.

However, it does indeed create a usability issue for the quiz takers. The way I have solved it so far is with some custom views theming, as I have a view which displays my quizzes. I've themed the row output of my view to point to node/[nid]/take, so the quiz takers never see the "view" part. See screenshots on how this looks, and how my tpl file for my view rows are set up.

I believe a better way to solve it would be if Quiz exposed the "Start quiz" URL to views, so we could use that directly from a view instead of going through custom views theming, so consider that a feature request from me :)

FYI: here's a really good tutorial on theming view rows: http://mustardseedmedia.com/podcast/episode30

vegardjo’s picture

djdevin’s picture

Component: Code - Quiz module » Code - Quiz core
Issue summary: View changes
Status: Active » Closed (outdated)

This issue is being closed because it is filed against a version that is no longer supported.