Commit 189342c67a6e29a913275c16da4731206e8578cd
1 parent
20dac179
Exists in
master
and in
1 other branch
- added commandline option --show-ref
Showing
4 changed files
with
21 additions
and
4 deletions
Show diff stats
serve.py
... | ... | @@ -321,8 +321,9 @@ def main(): |
321 | 321 | argparser = argparse.ArgumentParser(description='Server for online tests. Enrolled students and tests have to be previously configured. Please read the documentation included with this software before running the server.') |
322 | 322 | argparser.add_argument('testfile', type=str, nargs='+', help='test/exam in YAML format.') # FIXME only one exam supported at the moment |
323 | 323 | argparser.add_argument('--allow-all', action='store_true', help='Students are initially allowed to login (can be denied later)') |
324 | - argparser.add_argument('--debug', action='store_true', | |
325 | - help='Enable debug messages.') | |
324 | + argparser.add_argument('--debug', action='store_true', help='Enable debug messages') | |
325 | + argparser.add_argument('--show-ref', action='store_true', help='Show question references') | |
326 | + | |
326 | 327 | arg = argparser.parse_args() |
327 | 328 | |
328 | 329 | # --- Setup logging |
... | ... | @@ -342,6 +343,7 @@ def main(): |
342 | 343 | 'filename': arg.testfile[0] or '', |
343 | 344 | 'debug': arg.debug, |
344 | 345 | 'allow_all': arg.allow_all, |
346 | + 'show_ref': arg.show_ref, | |
345 | 347 | } |
346 | 348 | |
347 | 349 | try: | ... | ... |
templates/question.html
templates/review-question.html
... | ... | @@ -50,6 +50,11 @@ |
50 | 50 | {{ q['comments'] }} |
51 | 51 | </p> |
52 | 52 | {% end %} |
53 | + | |
54 | + {% if t['show_ref'] %} | |
55 | + <code>{{q['ref']}}</code> | |
56 | + {% end %} | |
57 | + | |
53 | 58 | </div> <!-- card-footer --> |
54 | 59 | </div> <!-- card --> |
55 | 60 | |
... | ... | @@ -77,13 +82,17 @@ |
77 | 82 | </small> |
78 | 83 | </p> |
79 | 84 | </div> <!-- card-body --> |
80 | - | |
81 | 85 | <div class="card-footer"> |
82 | 86 | <p class="text-secondary"> |
83 | 87 | <i class="fa fa-ban fa-3x" aria-hidden="true"></i> |
84 | 88 | {{ round(q['grade'] * q['points'], 2) }} pontos<br> |
85 | 89 | {{ q['comments'] }} |
86 | 90 | </p> |
91 | + | |
92 | + {% if t['show_ref'] %} | |
93 | + <code>{{ q['ref'] }}</code> | |
94 | + {% end %} | |
95 | + | |
87 | 96 | </div> <!-- card-footer --> |
88 | 97 | </div> <!-- card --> |
89 | 98 | {% end %} <!-- if answer not None --> | ... | ... |
templates/test.html
... | ... | @@ -84,7 +84,7 @@ |
84 | 84 | |
85 | 85 | <form action="/test" method="post" id="test" autocomplete="off"> |
86 | 86 | {% for i, q in enumerate(t['questions']) %} |
87 | - {% module Template(templ[q['type']], i=i, q=q, md=md) %} | |
87 | + {% module Template(templ[q['type']], i=i, q=q, md=md, show_ref=t['show_ref']) %} | |
88 | 88 | {% end %} |
89 | 89 | |
90 | 90 | <div class="form-row"> | ... | ... |