Commit c9bbc542 by Piotr Mitros

Rerandomize per_student/always/never tested and working

--HG--
branch : pmitros-rerandomize
parent c202d550
......@@ -61,6 +61,9 @@ class LoncapaProblem(object):
self.done = False
self.filename = filename
if seed != None:
self.seed = seed
if id:
self.problem_id = id
else:
......@@ -78,13 +81,14 @@ class LoncapaProblem(object):
if 'done' in state:
self.done = state['done']
if seed != None:
self.seed = seed
# print self.seed
# TODO: Does this deplete the Linux entropy pool? Is this fast enough?
if not self.seed:
self.seed=struct.unpack('i', os.urandom(4))[0]
# print filename, self.seed, seed
## Parse XML file
#log.debug(u"LoncapaProblem() opening file {0}".format(filename))
file_text = open(filename).read()
......
......@@ -181,7 +181,7 @@ class Module(XModule):
self.filename=content_parser.item(dom2.xpath('/problem/@filename'))
filename=settings.DATA_DIR+"/problems/"+self.filename+".xml"
self.name=content_parser.item(dom2.xpath('/problem/@name'))
if self.rerandomize == 'Never':
if self.rerandomize == 'never':
seed = 1
else:
seed = None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment