Commit f45fa578 by kimth

onreset rerandomize option

parent 7801fe0c
...@@ -179,6 +179,8 @@ class CapaModule(XModule): ...@@ -179,6 +179,8 @@ class CapaModule(XModule):
return "per_student" return "per_student"
elif rerandomize == "never": elif rerandomize == "never":
return "never" return "never"
elif rerandomize == "onreset":
return "onreset"
else: else:
raise Exception("Invalid rerandomize attribute " + rerandomize) raise Exception("Invalid rerandomize attribute " + rerandomize)
...@@ -307,7 +309,7 @@ class CapaModule(XModule): ...@@ -307,7 +309,7 @@ class CapaModule(XModule):
save_button = False save_button = False
# Only show the reset button if pressing it will show different values # Only show the reset button if pressing it will show different values
if self.rerandomize != 'always': if self.rerandomize not in ["always", "onreset"]:
reset_button = False reset_button = False
# User hasn't submitted an answer yet -- we don't want resets # User hasn't submitted an answer yet -- we don't want resets
...@@ -617,7 +619,7 @@ class CapaModule(XModule): ...@@ -617,7 +619,7 @@ class CapaModule(XModule):
return "Refresh the page and make an attempt before resetting." return "Refresh the page and make an attempt before resetting."
self.lcp.do_reset() self.lcp.do_reset()
if self.rerandomize == "always": if self.rerandomize in ["always", "onreset"]:
# reset random number generator seed (note the self.lcp.get_state() # reset random number generator seed (note the self.lcp.get_state()
# in next line) # in next line)
self.lcp.seed = None self.lcp.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