summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
W. Trevor King [Tue, 5 Feb 2013 15:58:40 +0000 (10:58 -0500)]
Add question class storage (lookups in QUESTION_CLASS)
This allows us to specify questions with alternate processing classes.
As a simple example, I've added NormalizedStringQuestion, which
softens the string comparison used in the basic Question. The next
step is to add a command-line question ;).
W. Trevor King [Tue, 5 Feb 2013 15:45:11 +0000 (10:45 -0500)]
ui.cli: Rework display_result() for multiple answers per question
W. Trevor King [Tue, 5 Feb 2013 15:37:41 +0000 (10:37 -0500)]
ui: Add dependency handling to UserInterface.get_question
We start the stack with all the leaf questions (i.e. questions that
are not dependencies of other question). If the user gets one wrong,
we push the question back on the stack (so they can try again later),
and also push all of that questions direct dependencies onto the stack
(so they can get the background they need to answer the question they
got wrong).
W. Trevor King [Tue, 5 Feb 2013 15:27:16 +0000 (10:27 -0500)]
question: Add Question.__str__() and __repr__()
For easily viewing questions in lists.
W. Trevor King [Tue, 5 Feb 2013 15:16:26 +0000 (10:16 -0500)]
Catch EOFError (control-d) in CommandLineInterface input() call
W. Trevor King [Tue, 5 Feb 2013 15:15:16 +0000 (10:15 -0500)]
Add dependency storage (list of question IDs)
W. Trevor King [Tue, 5 Feb 2013 15:08:52 +0000 (10:08 -0500)]
Use question.id instead of question.prompt for answer indexing
This decouples the keying from the prompt, which is useful if you want
to use another value for the `id` (e.g. a question number).
If `id` is not specified, it defaults to `prompt`.
W. Trevor King [Tue, 5 Feb 2013 15:01:49 +0000 (10:01 -0500)]
Add trailing newlines to saved JSON files
W. Trevor King [Tue, 5 Feb 2013 15:01:25 +0000 (10:01 -0500)]
Add a persistent answers database
W. Trevor King [Tue, 5 Feb 2013 14:34:03 +0000 (09:34 -0500)]
Visually separate the results from the questions
W. Trevor King [Tue, 5 Feb 2013 14:29:58 +0000 (09:29 -0500)]
Add .display_results() for showing users their results and scores
W. Trevor King [Tue, 5 Feb 2013 14:19:36 +0000 (09:19 -0500)]
Display results (but not the correct answers)
W. Trevor King [Tue, 5 Feb 2013 14:09:50 +0000 (09:09 -0500)]
Don't crash with IndexError when we run out of questions
W. Trevor King [Tue, 5 Feb 2013 14:07:18 +0000 (09:07 -0500)]
Make get_question() a bit more interesting
W. Trevor King [Tue, 5 Feb 2013 14:06:44 +0000 (09:06 -0500)]
Add a simple command line interface
W. Trevor King [Tue, 5 Feb 2013 13:49:54 +0000 (08:49 -0500)]
Added saving, loading, and a test quiz
W. Trevor King [Mon, 4 Feb 2013 23:05:32 +0000 (18:05 -0500)]
Stubbing out the initial framework