Convert written problems into an interactive quiz
- Create an outline of steps to get things running
-
Return to a menu or show statistics when problem set has been completed instead of exiting
-
Hide sample topics
-
Provide more distinctive visual boundaries between problems
-
Handle case of empty topic directory instead of infinite and empty selection loop
-
Replace incorrect answers so they're asked again
-
Allow retrying problem immediately after getting it incorrect
-
Allow user to save quiz results and extended statistics (results history) to file
-
Save and display stats (previous/current quiz, any quiz in the past)
-
Allow skipping a problem without being marked incorrect
-
Allow marking answer as uncertain/guess so it'll be asked again even if correct
-
Allow use of a countdown timer
-
Ask a problem an additional number of times if it was missed on previous quizzes
-
Create new quizzes composed of missed problems from previous quizzes
-
Create a GUI
-
Allow premature return to menu and/or clean exit
-
Allow pausing quizzes and exiting
-
Allow CLI arguments (eg, specify a topic directory)