Source for the http://cppquiz.org website (not the questions)
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cppquiz Show optional explanation for retracting a question Sep 17, 2018
hooks Add a hook to require referencing a github issue. Fixes #34 Dec 3, 2013
resources Add template for maintenance page Sep 10, 2018
templates Use valid html Sep 17, 2018
.gitignore Updated .gitignore Jun 5, 2014
CODE_OF_CONDUCT.md Add code of conduct May 12, 2018
README.md
fabfile.py Use correct directory for prod site Feb 6, 2016
manage.py More modern project structure (Django 1.4) May 27, 2013
requirements.txt
run_lettuce Add simple fixed quizes. Jun 30, 2013
terrain.py Use lettuce and splinter for BDD. Just a simple test to see that it w… Jun 3, 2013

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
  • (We recommend using Virtualenv)
  • pip install -r requirements.txt
  • cp cppquiz/local_settings_example.py cppquiz/local_settings.py, then edit at least /path/to/your/code
  • python manage.py migrate
  • python manage.py createsuperuser
  • python manage.py create_questions 10 (Or whatever number, just so you have some dummy questions)
  • python manage.py runserver

Testing

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 pip install lettuce and pip install splinter. Then try to get ./run_lettuce to work.

Deployment

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