Source for the http://cppquiz.org website (not the questions)
Python JavaScript HTML CSS Gherkin Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cppquiz
hooks
resources
templates
.gitignore
README.md
fabfile.py
manage.py
run_lettuce
terrain.py

README.md

This is the source code (but not the content) for http://cppquiz.org

Both this code and the contents of the site are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License: http://creativecommons.org/licenses/by-sa/4.0/

Contributing

Setting up the environment

Note: CppQuiz is still running on Python 2.7

  • Clone this repository
  • Install Django 1.9 (Yes, we probably should use virtualenv)
  • cp cppquiz/local_settings_example.py cppquiz/local_settings.py, then edit at least /path/to/your/code
  • Read the Django docs
  • `python manage.py migrate'
  • python manage.py createsuperuser
  • `python manage.py runserver'
  • python manage.py create_questions 10 (Or whatever number, just so you have some dummy questions)

Testing

Setting up

Unit tests

  • ./manage.py test

System tests

The system tests are currently not maintained. If you want to have a go, you need at least sudo pip install lettuce and sudo pip install splinter. Then try to get ./run_lettuce to work.

Deployment

  • sudo pip install fabric
  • Bump the version in templates.base.html (this should be scripted)
  • fab beta
  • Check http://beta.cppquiz.org/
  • fab production