Commit 5e4a498c by Arjun Singh

Provide a reasonable seeding mechanism for jsresponses

parent 9266bcca
...@@ -11,13 +11,11 @@ importAll("xproblem"); ...@@ -11,13 +11,11 @@ importAll("xproblem");
generatorModulePath = process.argv[2]; generatorModulePath = process.argv[2];
dependencies = JSON.parse(process.argv[3]); dependencies = JSON.parse(process.argv[3]);
seed = process.argv[4]; seed = JSON.parse(process.argv[4]);
params = JSON.parse(process.argv[5]); params = JSON.parse(process.argv[5]);
if(seed==null){ if(seed==null){
seed = 4; seed = 4;
}else{
seed = parseInt(seed);
} }
for(var i = 0; i < dependencies.length; i++){ for(var i = 0; i < dependencies.length; i++){
......
...@@ -408,7 +408,7 @@ class JavascriptResponse(LoncapaResponse): ...@@ -408,7 +408,7 @@ class JavascriptResponse(LoncapaResponse):
output = self.call_node([generator_file, output = self.call_node([generator_file,
self.generator, self.generator,
json.dumps(self.generator_dependencies), json.dumps(self.generator_dependencies),
json.dumps(str(self.system.seed)), json.dumps(self.context['random'].getrandbits(9)),
json.dumps(self.params)]).strip() json.dumps(self.params)]).strip()
return json.loads(output) return json.loads(output)
......
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