Bug fixes

This commit is contained in:
Piotr Mitros
2012-01-05 17:13:07 -05:00
parent 006b6cd067
commit 5f89be8ff1
2 changed files with 9 additions and 5 deletions

View File

@@ -22,7 +22,7 @@ def evaluator(variables, functions, string):
suffixes={'%':0.01,'k':1e3,'M':1e6,'G':1e9,
'T':1e12,#'P':1e15,'E':1e18,'Z':1e21,'Y':1e24,
'c':1e-2,'m':1e-3,'u':1e-6,
'n':1e-9,'p':1e-12,'f'}#:1e-15,'a':1e-18,'z':1e-21,'y':1e-24}
'n':1e-9,'p':1e-12}#,'f':1e-15,'a':1e-18,'z':1e-21,'y':1e-24}
def super_float(text):
''' Like float, but with si extensions. 1k goes to 1000'''

View File

@@ -238,12 +238,16 @@ class LoncapaModule(XModule):
answers['_'.join(key.split('_')[1:])]=get[key]
try:
ocm = lcp.correct_map
oa = lcp.answers
print "A"
ocm = self.lcp.correct_map
print "."
oa = self.lcp.answers
print "."
correct_map = self.lcp.grade_answers(answers)
print "."
except:
lcp.correct_map = ocm # HACK: Reset state
lcp.answers = oa
self.lcp.correct_map = ocm # HACK: Reset state
self.lcp.answers = oa
return json.dumps({'success':'syntax'})
self.attempts = self.attempts + 1