Commit 8e8e4dd6 by solashirai

working on fixing answer extraction and initial settings

parent 132ad676
...@@ -96,10 +96,10 @@ class CrowdsourceHinter(XBlock): ...@@ -96,10 +96,10 @@ class CrowdsourceHinter(XBlock):
frag.add_javascript_url('//cdnjs.cloudflare.com/ajax/libs/mustache.js/0.8.1/mustache.min.js') frag.add_javascript_url('//cdnjs.cloudflare.com/ajax/libs/mustache.js/0.8.1/mustache.min.js')
frag.add_css(self.resource_string("static/css/crowdsourcehinter.css")) frag.add_css(self.resource_string("static/css/crowdsourcehinter.css"))
frag.add_javascript(self.resource_string("static/js/src/crowdsourcehinter_studio.js")) frag.add_javascript(self.resource_string("static/js/src/crowdsourcehinter_studio.js"))
print type(self.initial_hints), type(self.target_problem), type(self.generic_hints), str print type(self.initial_hints), type(self.target_problem), type(self.generic_hints)
frag.initialize_js('CrowdsourceHinterStudio', frag.initialize_js('CrowdsourceHinterStudio',
{'initial': self.initial_hints, {'initial': str(self.initial_hints),
'generic': self.generic_hints, 'generic': str(self.generic_hints),
'target_problem': self.target_problem}) 'target_problem': self.target_problem})
return frag return frag
...@@ -126,6 +126,9 @@ class CrowdsourceHinter(XBlock): ...@@ -126,6 +126,9 @@ class CrowdsourceHinter(XBlock):
'error' : 'Initial hints should be a dict.'} 'error' : 'Initial hints should be a dict.'}
self.initial_hints = initial_hints self.initial_hints = initial_hints
for answers in self.initial_hints:
for hints in self.initial_hints[answers]:
self.initial_hints[answers][hints] = {"upvotes": 0, "downvotes": 0}
self.generic_hints = generic_hints self.generic_hints = generic_hints
print type(data['target_problem']) print type(data['target_problem'])
if len(data['target_problem']) > 1: if len(data['target_problem']) > 1:
...@@ -187,7 +190,7 @@ class CrowdsourceHinter(XBlock): ...@@ -187,7 +190,7 @@ class CrowdsourceHinter(XBlock):
if answers not in self.hint_database: if answers not in self.hint_database:
self.hint_database[answers] = {} self.hint_database[answers] = {}
if self.initial_hints[answers] not in self.hint_database[answers]: if self.initial_hints[answers] not in self.hint_database[answers]:
self.hint_database[answers].update({self.initial_hints[answers]: 0}) self.hint_database[answers].update({self.initial_hints[answers]: {"upvotes": 0, "downvotes": 0}})
answer = self.extract_student_answers(data["submittedanswer"]) answer = self.extract_student_answers(data["submittedanswer"])
......
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