WeBWorK Problems

Restrict release by set Not working with quizzes

Restrict release by set Not working with quizzes

by Paul Seeburger -
Number of replies: 3
I am trying to use the Restrict Release by Set feature with two quizzes, where I require a score of 50% or more on the first quiz in order to be allowed to take the second one.

I have selected to not reveal the quiz scores until the due dates on both quizzes.

Then when a (test) student attempts to take the second quiz after acing the first quiz, they are still not allowed to do so.  Do I need to make the score on the first quiz visible to the student in order to use this feature?

That seems to defeat the purpose in this context for me.  The first quiz is a pretest that I don't want the student to be told how they performed on before they complete the exploration quiz or the posttest.

Perhaps I am just not setting it up correctly to make this feature work the way I expect it should.

Any insights would be appreciated.

Thanks!

In reply to Paul Seeburger

Re: Restrict release by set Not working with quizzes

by Paul Seeburger -
Is there a different way to give the Set name for quizzes/tests that are being used to Restrict Release?

I can get quizzes to appropriately open after a Homework set is completed with a high enough score, but I cannot seem to get anything to open (homework or quiz) when a Quiz has been completed with a high enough score.

This makes me think that I am missing something in my Set name for the quizzes/tests.

Is it just not possible to use a quiz/test in this way to restrict the release of another quiz/test or homework?

Thanks!

Paul
In reply to Paul Seeburger

Re: Restrict release by set Not working with quizzes

by Danny Glin -
Having not looked at the code, I can speculate:
Gateway tests are versioned, meaning that there can be more than one version of the test per student. Each version is stored in the database separately. My guess is that the conditional release is not coded to handle this.

Each version is stored in the database with the name "[testname],v#", where # is the version number. As an experiment, try changing the set name in the conditional release field from [set_name] to [set_name],v1. If the code is written the way I think, then this should check the first version of the test for the student to determine if they can open the new set. Unfortunately this won't actually provide you with a workaround if you are letting the students try more than one version of the set, but it will be a good indication that the feature is not properly set up for gateway tests.
In reply to Danny Glin

Re: Restrict release by set Not working with quizzes

by Paul Seeburger -
Thanks, Danny!

I did try this already, that is, using "test name, v1", but it did not work.  It is set up to handle a comma delimited list of homework set names, so this is probably getting in the way here.

It would be nice if this feature to restrict release could be made to work with quizzes/tests as well as for homework sets though.

Paul