Jump to ContentJump to Navigation/Login
` ` ` ` ` `

[Register]

Occasional ATutor release updates


No Members Logged In

(3 guests in past 15 min.)

Access Understanding Web Accessibility to learn about accessibility, or Register to take the course for FREE.

Support Forums

ATutor Feature Requests

Test choice shuffling


You must be signed-in to post.

AuthorSubject
  Page: 1
IndieRect

Avatar for IndieRect
Subject: Test choice shufflingQuote this post in your reply
Our instructors request an ability to shuffle test question choices. We already have shuffling implemented for MC/MA questions. But for other questions, particularly matching ones, it's harder to implement.
The feature becomes even more important given the fact that the process of creating matching questions is prone to human errors. One really rapid way is to create answers like 1=A, 2=B, 3=C etc., and let the software do the hard part.

The existing implementation of shuffling in Ordering questions is, I believe, imperfect, since for a given user and a given question the choice order is always the same (include/classes/testQuestions.class.php).

There are two suggestions, the first one being quite independent of the second one:
1. Add a separate field to AT_tests_answers table to map real answer ids to the displayed ones. It could be written when generating a page and read before marking the test.
That, aside from allowing truly randomized choice order in any questions, would also remove the ugly repeated initialization of the random generator with constants; see the bug description here: !!! atutor.ca/atutor/mantis/view.php?id=3167.

2. Add a "Shuffle choices" column to AT_tests.
With the first feature implemented, this would be an easy job. The only exception I see are the drag&drop matching questions, which, unlike other types, can't be readily randomized via assignDisplayVariable() in testQuestions.class.php.
Posted: 2008-04-22 10:20:43
greg

Avatar for greg
Subject: Re: Test choice shufflingQuote this post in your reply
Record this in mantis for now.

We're entering a release cycle in a couple weeks, and we still have a bunch of other features we've been contracted to create, that we need to get done. The next dev cycle is already full, so it may be a while before we can look at this.

Or, if you can figure out how to create a patch for this, we could probably get this added sooner.
Posted: 2008-04-22 13:07:07
 Page: 1

You must be signed-in to post.