Commit b264128e59e4314ac48d4f7cb4be189dc8f5c1a0
1 parent
66769475
Exists in
master
and in
1 other branch
- aprendizations without cmdline argument starts courses.yaml by default
- adds a warning message for textarea questions that have no tests
Showing
2 changed files
with
19 additions
and
16 deletions
Show diff stats
aprendizations/learnapp.py
@@ -143,6 +143,9 @@ class LearnApp(object): | @@ -143,6 +143,9 @@ class LearnApp(object): | ||
143 | logger.error(f'Failed right answer in "{qref}".') | 143 | logger.error(f'Failed right answer in "{qref}".') |
144 | errors += 1 | 144 | errors += 1 |
145 | continue # to next test | 145 | continue # to next test |
146 | + elif q['type'] == 'textarea': | ||
147 | + msg = f' consider adding tests to {q["ref"]}' | ||
148 | + logger.warning(msg) | ||
146 | 149 | ||
147 | if 'tests_wrong' in q: | 150 | if 'tests_wrong' in q: |
148 | for t in q['tests_wrong']: | 151 | for t in q['tests_wrong']: |
aprendizations/main.py
@@ -18,24 +18,29 @@ from . import APP_NAME, APP_VERSION | @@ -18,24 +18,29 @@ from . import APP_NAME, APP_VERSION | ||
18 | # ---------------------------------------------------------------------------- | 18 | # ---------------------------------------------------------------------------- |
19 | def parse_cmdline_arguments(): | 19 | def parse_cmdline_arguments(): |
20 | argparser = argparse.ArgumentParser( | 20 | argparser = argparse.ArgumentParser( |
21 | - description='Server for online learning. Students and topics ' | ||
22 | - 'have to be previously configured. Please read the documentation ' | ||
23 | - 'included with this software before running the server.' | 21 | + description='Webserver for interactive learning and practice. ' |
22 | + 'Please read the documentation included with this software before ' | ||
23 | + 'using it.' | ||
24 | ) | 24 | ) |
25 | 25 | ||
26 | argparser.add_argument( | 26 | argparser.add_argument( |
27 | - 'courses', type=str, # nargs='*', | ||
28 | - help='Courses configuration file in YAML format.' | 27 | + 'courses', type=str, nargs='?', default='courses.yaml', |
28 | + help='configuration file in YAML format.' | ||
29 | + ) | ||
30 | + | ||
31 | + argparser.add_argument( | ||
32 | + '-v', '--version', action='store_true', | ||
33 | + help='show version information and exit' | ||
29 | ) | 34 | ) |
30 | 35 | ||
31 | argparser.add_argument( | 36 | argparser.add_argument( |
32 | '--prefix', type=str, default='.', | 37 | '--prefix', type=str, default='.', |
33 | - help='Path where the topic directories can be found (default: .)' | 38 | + help='path where the topic directories can be found (default: .)' |
34 | ) | 39 | ) |
35 | 40 | ||
36 | argparser.add_argument( | 41 | argparser.add_argument( |
37 | '--port', type=int, default=8443, | 42 | '--port', type=int, default=8443, |
38 | - help='Port to be used by the HTTPS server (default: 8443)' | 43 | + help='port for the HTTPS server (default: 8443)' |
39 | ) | 44 | ) |
40 | 45 | ||
41 | argparser.add_argument( | 46 | argparser.add_argument( |
@@ -44,18 +49,13 @@ def parse_cmdline_arguments(): | @@ -44,18 +49,13 @@ def parse_cmdline_arguments(): | ||
44 | ) | 49 | ) |
45 | 50 | ||
46 | argparser.add_argument( | 51 | argparser.add_argument( |
47 | - '--check', action='store_true', | ||
48 | - help='Sanity check questions (can take awhile)' | 52 | + '-c', '--check', action='store_true', |
53 | + help='sanity check questions (can take awhile)' | ||
49 | ) | 54 | ) |
50 | 55 | ||
51 | argparser.add_argument( | 56 | argparser.add_argument( |
52 | '--debug', action='store_true', | 57 | '--debug', action='store_true', |
53 | - help='Enable debug mode' | ||
54 | - ) | ||
55 | - | ||
56 | - argparser.add_argument( | ||
57 | - '--version', action='store_true', | ||
58 | - help='Print version information' | 58 | + help='enable debug mode' |
59 | ) | 59 | ) |
60 | 60 | ||
61 | return argparser.parse_args() | 61 | return argparser.parse_args() |
@@ -113,7 +113,7 @@ def main(): | @@ -113,7 +113,7 @@ def main(): | ||
113 | arg = parse_cmdline_arguments() | 113 | arg = parse_cmdline_arguments() |
114 | 114 | ||
115 | if arg.version: | 115 | if arg.version: |
116 | - print(f'{APP_NAME} - {APP_VERSION}\nPython {sys.version}') | 116 | + print(f'{APP_NAME} {APP_VERSION}\nPython {sys.version}') |
117 | sys.exit(0) | 117 | sys.exit(0) |
118 | 118 | ||
119 | # --- Setup logging | 119 | # --- Setup logging |