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