Commit d69df6c53b70b6faa71d248c9af60c1ff60ab44b
1 parent
5efd9c3c
Exists in
master
and in
1 other branch
- practice_mode wasnt allowing to store ans and database. Fixed.
Showing
2 changed files
with
9 additions
and
9 deletions
Show diff stats
MANUAL.md
| ... | ... | @@ -11,8 +11,7 @@ The database can be initialized from a list of students in CSV format using the |
| 11 | 11 | $ ./initdb_from_csv.py list_of_students.csv |
| 12 | 12 | |
| 13 | 13 | This script will create a new sqlite3 database with the correct tables and insert the students with empty passwords. |
| 14 | - | |
| 15 | -There is also a special user with number 0. This is the administrator user. | |
| 14 | +It also adds a special user number 0. This is the administrator user (Professor). | |
| 16 | 15 | |
| 17 | 16 | ### Create new questions |
| 18 | 17 | |
| ... | ... | @@ -117,16 +116,16 @@ Some of the options have default values if they are omitted. The defaults are th |
| 117 | 116 | debug: False |
| 118 | 117 | points: 1.0 |
| 119 | 118 | |
| 120 | -The defaults and the values defined in the yaml file can also be overriden on command line options. Example | |
| 121 | - | |
| 122 | - $ ./serve.py --debug --show_points --show_hints --practice_mode mytest.yaml | |
| 123 | - | |
| 124 | 119 | ### Running an existing test |
| 125 | 120 | |
| 126 | 121 | A test is a file in `yaml` format. Just run `serve.py` with the test to run as argument: |
| 127 | 122 | |
| 128 | 123 | $ ./serve.py tests_dir/mytest.yaml |
| 129 | 124 | |
| 125 | +Some defaults can be overriden with command line options. Example | |
| 126 | + | |
| 127 | + $ ./serve.py mytest.yaml --debug --show_points --show_hints --practice_mode --save_answers | |
| 128 | + | |
| 130 | 129 | To terminate the test just do `^C` on the keyboard. |
| 131 | 130 | |
| 132 | 131 | ## Questions | ... | ... |
serve.py
| ... | ... | @@ -113,13 +113,14 @@ class Root(object): |
| 113 | 113 | t.update_answers(ans) |
| 114 | 114 | t.correct() |
| 115 | 115 | |
| 116 | + if t['save_answers']: | |
| 117 | + t.save_json(self.testconf['answers_dir']) | |
| 118 | + self.database.save_test(t) | |
| 119 | + | |
| 116 | 120 | if t['practice_mode']: |
| 117 | 121 | raise cherrypy.HTTPRedirect('/test') |
| 118 | 122 | |
| 119 | 123 | else: |
| 120 | - if t['save_answers']: | |
| 121 | - t.save_json(self.testconf['answers_dir']) | |
| 122 | - self.database.save_test(t) | |
| 123 | 124 | |
| 124 | 125 | # ---- Expire session ---- |
| 125 | 126 | self.loggedin.discard(t['number']) | ... | ... |