Commit b7e0bce364b14f78fb80586db25939fab52726e5

Authored by Miguel Barão
1 parent b5a62c5c
Exists in master and in 1 other branch dev

- fixed mathjax link

Showing 2 changed files with 7 additions and 5 deletions   Show diff stats
@@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
8 # 8 #
9 # # read question from file 9 # # read question from file
10 # qdict = tools.load_yaml(filename) 10 # qdict = tools.load_yaml(filename)
11 -# qfactory = QFactory(question) 11 +# qfactory = QFactory(qdict)
12 # question = qfactory.generate() 12 # question = qfactory.generate()
13 # 13 #
14 # # experiment answering one question and correct it 14 # # experiment answering one question and correct it
@@ -102,7 +102,7 @@ class QuestionRadio(Question): @@ -102,7 +102,7 @@ class QuestionRadio(Question):
102 # set defaults if missing 102 # set defaults if missing
103 self.set_defaults({ 103 self.set_defaults({
104 'text': '', 104 'text': '',
105 - 'correct': 0, 105 + 'correct': 0.0,
106 'shuffle': True, 106 'shuffle': True,
107 'discount': True, 107 'discount': True,
108 }) 108 })
@@ -234,6 +234,7 @@ class QuestionText(Question): @@ -234,6 +234,7 @@ class QuestionText(Question):
234 super().correct(answer) 234 super().correct(answer)
235 235
236 if self['answer']: 236 if self['answer']:
  237 + # FIXME in self['answer'][0] why [0]???
237 self['grade'] = 1.0 if self['answer'][0] in self['correct'] else 0.0 238 self['grade'] = 1.0 if self['answer'][0] in self['correct'] else 0.0
238 239
239 return self['grade'] 240 return self['grade']
@@ -263,6 +264,7 @@ class QuestionTextRegex(Question): @@ -263,6 +264,7 @@ class QuestionTextRegex(Question):
263 super().correct(answer) 264 super().correct(answer)
264 if self['answer']: 265 if self['answer']:
265 try: 266 try:
  267 + # FIXME why [0]?
266 self['grade'] = 1.0 if re.match(self['correct'], self['answer'][0]) else 0.0 268 self['grade'] = 1.0 if re.match(self['correct'], self['answer'][0]) else 0.0
267 except TypeError: 269 except TypeError:
268 logger.error('While matching regex {0} with answer {1}.'.format(self['correct'], self['answer'][0])) 270 logger.error('While matching regex {0} with answer {1}.'.format(self['correct'], self['answer'][0]))
@@ -298,7 +300,7 @@ class QuestionTextNumeric(Question): @@ -298,7 +300,7 @@ class QuestionTextNumeric(Question):
298 try: 300 try:
299 self['grade'] = 1.0 if lower <= float(self['answer'][0]) <= upper else 0.0 301 self['grade'] = 1.0 if lower <= float(self['answer'][0]) <= upper else 0.0
300 except TypeError: 302 except TypeError:
301 - logger.error('While matching regex {0} with answer {1}.'.format(self['correct'], self['answer'][0])) 303 + logger.error('While matching regex {0} with answer {1}.'.format(self['correct'], self['answer'][0])) # FIXME [0], regex???
302 except ValueError: 304 except ValueError:
303 self['comments'] = f'A resposta "{self["answer"][0]}" não é numérica.' 305 self['comments'] = f'A resposta "{self["answer"][0]}" não é numérica.'
304 return self['grade'] 306 return self['grade']
@@ -337,7 +339,7 @@ class QuestionTextArea(Question): @@ -337,7 +339,7 @@ class QuestionTextArea(Question):
337 # correct answer 339 # correct answer
338 out = run_script( 340 out = run_script(
339 script=self['correct'], 341 script=self['correct'],
340 - stdin=self['answer'][0], 342 + stdin=self['answer'][0],# FIXME [0]
341 timeout=self['timeout'] 343 timeout=self['timeout']
342 ) 344 )
343 if type(out) in (int, float): 345 if type(out) in (int, float):
static/mathjax
1 -../../perguntations/static/mathjax-2.7/  
2 \ No newline at end of file 1 \ No newline at end of file
  2 +../../perguntations/static/MathJax
3 \ No newline at end of file 3 \ No newline at end of file