|Gateway Test ghost
|topic started 11/16/2006; 1:04:14 AM
last post 11/17/2006; 8:33:29 AM
|Gavin LaRose - Re: Gateway Test ghost
11/17/2006; 8:33:29 AM (reads: 155, responses: 0)
Ok, I think I have an idea of what happened. I think this is a product of the way we generate gateway set versions.
When the student took the gateway test in your course, it created a version of the test which exists as a separate entry in the user_set table of the database. This entry is a clone of the test that's assigned to the user, but has the due dates, etc., set to reflect the correct values for this set version. In particular, the version knows that it's a gateway test, which means that it knows that it's supposed to be obtained by calling the GatewayQuiz content generator, not the Problem content generator.
So, if the instructor changes the global set definition so that instead of being a gateway/quiz it's now a regular assignment, we have conflicting definitions: the global set is defined to be a homework assignment, but the version the student has already taken knows that it's a gateway/quiz.
I think this means that when the system lists (on the homework set list) the version of the test that the student has taken, it notes that it's a gateway test and sets the link to point to the GatewayQuiz content generator. However, when it gets to the content generator after clicking the link, the system notes that the global set is not a gateway, and therefore throws the error.
This is probably something that Sam and I have to think about and decide how it wants to be addressed. I think in most production cases it shouldn't be an issue.
I'm not sure why the version would have vanished from the set list later, unless you deleted the assignment (which should delete all versions) and then recreated it.
Does that make sense?