An interactive Django models tutorial inspired by Githug and Ruby Koans.
python app.py
Modify levels.py and send a pull request.
Each level is a dictionary with these keys.
test
: A callable which will decide if current level is passed. This should return True if level is cleared, False otherwise.greet
: A string which will be shown once each levelquestion
: A string which will be shown each time a level is passed. (Until you give the correct answer.)goodbye
: A string which is shown after you pass a levelsetup
: (optional) A callable which can be used to setup the stage for the current level. It show return a dictionary which will be available to the user.
Each level (from levels.py) is played in order. You need to give the correct answer for a level before you are taken to the next level. User
input is eval
ed and compared against correct result. As we want to compare results, eval
is the only option. (String comparision of input won't do.)
- Add tests
- Allow choosing levels.py file. (To allows more tutorials)
- Write more levels