History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: SAK-7696
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Huong Nguyen
Reporter: Whitten Smart
Votes: 0
Watchers: 2
Operations

If you were logged in you would be able to see more operations.
Sakai

Random questions and multiple attempts

Created: 12-Dec-2006 10:45   Updated: 18-Sep-2008 11:40
Component/s: Tests & Quizzes (Samigo)
Affects Version/s: 2.1.0, 2.1.1, 2.1.2, 2.2.0, 2.2.1, 2.3.0, 2.2.2
Fix Version/s: 2.4.0

Time Tracking:
Not Specified

Environment: All OS and browsers using Sakai 2.2

2.4.x Status: None
2.5.x Status: None


 Description  « Hide
The randomization of test questions for a test that can be taken multiple times does not work. Many instructors give practice tests before the real test and want the computer to pull random questions from a pool. Well, all settings are correct when the test is created, but students continue to get the same test questions.

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Lydia Li - 19-Jan-2007 11:40
This is the correct behavior based on our current spec. We want to present the students the same set of tests each time.


Suggested modifications: The 2 files you should look at to modify randomization is in sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/DeliveryActionListener.java and SubmitForGradingListener.java. Search for "Random(seed)" and you will see that the seed is based on the userid. If you don't specify a seed when generating random numbers you will get diff order each time.





Jon Gorrono - 16-Feb-2007 13:26
A suggestion has been made that userid be augmented with quizid, which would be an improvement, I think.

But, I would suggest also considering a combination of
delivery.getAssessmentGradingData().getAssessmentGradingId() and
PublishedSectionData.getSectionId()

The first gives every attempt uniqueness.
The section puts each the boundaries of the random draw 'in phase' with the data that is randomized: I mean that each section is 'shuffled' independently , and so the key to each might be best aligned with each sections Id.


Marc Brierley - 28-Feb-2007 19:19
added flavor of randomization selection for random parts (p.32h):

http://issues.sakaiproject.org/confluence/download/attachments/31009/authoring.pdf

Karen Tsao - 05-Mar-2007 15:19
commit -m "SAK-7696" C:/sakai/sam/samigo-api/src/java/org/sakaiproject/tool/assessment/data/ifc/assessment/SectionDataIfc.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/bean/author/SectionBean.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/author/SavePartListener.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/DeliveryActionListener.java C:/sakai/sam/samigo-app/src/webapp/jsf/author/editPart.jsp
    Sending sakai/sam/samigo-api/src/java/org/sakaiproject/tool/assessment/data/ifc/assessment/SectionDataIfc.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/bean/author/SectionBean.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/author/SavePartListener.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/DeliveryActionListener.java
    Sending sakai/sam/samigo-app/src/webapp/jsf/author/editPart.jsp
    Transmitting file data ...
    Committed revision 21906.

    commit -m "SAk-7696" C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/SubmitToGradingActionListener.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/SubmitToGradingActionListener.java
    Transmitting file data ...
    Committed revision 21921.

Karen Tsao - 05-Mar-2007 15:19
commit -m "SAK-7696" C:/sakai/sam/samigo-api/src/java/org/sakaiproject/tool/assessment/data/ifc/assessment/SectionDataIfc.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/bundle/AuthorMessages.properties C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/bean/author/SectionBean.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/bean/delivery/DeliveryBean.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/author/AuthorPartListener.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/author/EditPartListener.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/author/SavePartListener.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/DeliveryActionListener.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/SubmitToGradingActionListener.java C:/sakai/sam/samigo-app/src/webapp/jsf/author/editPart.jsp
    Sending sakai/sam/samigo-api/src/java/org/sakaiproject/tool/assessment/data/ifc/assessment/SectionDataIfc.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/bundle/AuthorMessages.properties
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/bean/author/SectionBean.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/bean/delivery/DeliveryBean.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/author/AuthorPartListener.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/author/EditPartListener.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/author/SavePartListener.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/DeliveryActionListener.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/SubmitToGradingActionListener.java
    Sending sakai/sam/samigo-app/src/webapp/jsf/author/editPart.jsp
    Transmitting file data ...
    Committed revision 22090.

commit -m "SAK-7696" C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/DeliveryActionListener.java C:/sakai/sam/samigo-services/src/java/org/sakaiproject/tool/assessment/facade/AssessmentGradingFacadeQueries.java C:/sakai/sam/samigo-services/src/java/org/sakaiproject/tool/assessment/facade/AssessmentGradingFacadeQueriesAPI.java C:/sakai/sam/samigo-services/src/java/org/sakaiproject/tool/assessment/services/GradingService.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/DeliveryActionListener.java
    Sending sakai/sam/samigo-services/src/java/org/sakaiproject/tool/assessment/facade/AssessmentGradingFacadeQueries.java
    Sending sakai/sam/samigo-services/src/java/org/sakaiproject/tool/assessment/facade/AssessmentGradingFacadeQueriesAPI.java
    Sending sakai/sam/samigo-services/src/java/org/sakaiproject/tool/assessment/services/GradingService.java
    Transmitting file data ...
    Committed revision 22116.

Karen Tsao - 07-Mar-2007 23:01
commit -m "SAK-7696" C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/author/EditPartListener.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/DeliveryActionListener.java C:/sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/SubmitToGradingActionListener.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/author/EditPartListener.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/DeliveryActionListener.java
    Sending sakai/sam/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/delivery/SubmitToGradingActionListener.java
    Transmitting file data ...
    Committed revision 22316.

Huong Nguyen - 19-Mar-2007 13:58
verified on qa1-us