Skip to content
Compare
Choose a tag to compare
  • Add user groups, including invite functionality.
  • Add reminder emails, along with the ability for users to customise the reminder frequency.
  • Add 34 new Python 3 questions.
  • Move website from Google Cloud Platform to Docker Swarm hosted at the University of Canterbury.
    • Modifies website infrastructure to use Docker Swarm, running all website components as services.
    • Static files are now served by Django.
    • Use GitHub actions for automated workflows.
    • Simplify static file pipeline, runs as separate Docker service.
  • Rewrite research application, allowing the entire website to function in mode requiring registration and consent acceptance for research purposes. #374
  • Add management command for easily creating an admin account.
  • Update reCAPTCHA v2 checkbox to v3.
  • Switch to GitHub dependency manager.
  • Dependency updates:
    • Add ansi-colors 4.1.1.
    • Add browser-sync 2.27.5.
    • Add child_process 1.0.2.
    • Add cssnano 5.0.8.
    • Add django-test-without-migrations 0.6.
    • Add fancy-log 1.3.3.
    • Add gulp-concat 2.6.1.
    • Add gulp-imagemin 5.0.3.
    • Add pixrem 5.0.0.
    • Add postcss 8.3.6.
    • Add sass 1.42.1.
    • Add whitenoise 5.3.0.
    • Update autoprefixer from 9.5.1 to 10.3.1.
    • Update bootstrap from 4.3.1 to 4.6.0.
    • Update browserify from 16.2.3 to 17.0.0.
    • Update clipboard from 2.0.6 to 2.0.8.
    • Update codemirror from 5.47.0 to 5.63.1.
    • Update coverage from 5.2.1 to 6.0.2.
    • Update details-element-polyfill from 2.3.1 to 2.4.0.
    • Update django from 2.2.3 to 3.2.6.
    • Update django-allauth from 0.41.0 to 0.45.0.
    • Update django-autoslug-iplweb 1.9.5 to django-autoslug 1.9.8 (name change).
    • Update django-ckeditor from 5.9.0 to 6.1.0.
    • Update django-debug-toolbar from 2.2 to 3.2.2.
    • Update django-filter from 2.2.0 to 21.1.
    • Update django-model-utils from 4.0.0 to 4.1.1.
    • Update django-modeltranslation from 0.14.4 to 0.17.3.
    • Update djangorestframework from custom UCCSER variant to official 3.12.4.
    • Update flake8 from sha:20906d43 to 4.0.1.
    • Update fuse.js from 3.4.4 to 6.4.6.
    • Update gulp-filter from 5.1.0 to 7.0.0.
    • Update gulp-if from 2.0.2 to 3.0.0.
    • Update gulp-postcss from 8.0.0 to 9.0.0.
    • Update gulp-sass from 4.0.2 to 5.0.0.
    • Update gulp-sourcemaps 2.6.5 to 3.0.0.
    • Update gulp-tap from 1.0.1 to 2.0.0.
    • Update gulp-terser from 1.1.7 to 2.1.0.
    • Update gunicorn from 20.0.4 to 20.1.0.
    • Update intro.js from 2.9.3 from 4.2.2.
    • Update jquery from 3.4.1 to 3.6.0.
    • Update pep8-naming from 0.9.1 to 0.12.1.
    • Update popper.js from 1.15.0 to 1.16.1.
    • Update postcss-flexbugs-fixes from 4.1.0 to 5.0.2.
    • Update psycopg2 from 2.8.6 to 2.9.1.
    • Update pydocstyle from 5.1.1 to 6.1.1.
    • Update pytest from 6.0.1 to 6.2.5.
    • Update python-dateutil from 2.8.1 to 2.8.2.
    • Update PyYAML from 5.3.1 to 5.4.1.
    • Update verto from 0.10.0 to 1.0.1.
    • Update yargs from 13.2.4 to 17.1.1.
    • Remove @babel/core.
    • Remove @babel/preset-env.
    • Remove del.
    • Remove django-redis.
    • Remove django-storages[google].
    • Remove filetype.
    • Remove google-api-python-client.
    • Remove google-auth.
    • Remove google-cloud-logging.
    • Remove gulp-babel.
    • Remove gulp-jshint.
    • Remove gulp-notify.
    • Remove gulp-rename.
    • Remove gulp-util.
    • Remove gulplog.
    • Remove jshint-stylish.
    • Remove jshint.
    • Remove node-gyp.
    • Remove Pillow.
    • Remove psycopg2-binary.
    • Remove python-slugify.
    • Remove redis.
    • Remove request.
    • Remove run-sequence.
    • Remove Sphinx.
Compare
Choose a tag to compare

Changelog

  • Add step by step introduction/tutorial to question pages.
  • Add third party licence files.
  • Update README.
  • Dependency updates:
    • Update coverage from 5.1 to 5.2.1.
    • Update django-extensions from 2.2.9 to 3.0.8.
    • Update django-storages[google] from 1.9.1 to 1.10.
    • Update google-auth from 1.12.0 to 1.21.1.
    • Update google-cloud-logging from 1.15.0 to 1.15.1.
    • Update mypy from 0.770 to 0.782.
    • Update Pillow from 7.0.0 to 7.2.0.
    • Update psycopg2-binary from 3.0.4 to 3.2.1.
    • Update pydocstyle from 5.0.2 to 5.1.1.
    • Update pytest from 5.3.5 to 6.0.1.
    • Update pytest-django from 3.8.0 to 3.9.0.
    • Update pytest-sugar from 0.9.2 to 0.9.4.
    • Update Sphinx from 2.8.4 to 2.8.6.
Compare
Choose a tag to compare

Add style checker for beginners.

  • Style checker for beginners is a freely accessible style checker.
    • Currently only Python 3 is supported.
    • Code is anonymously stored on the website for analysis and then instantly deleted.
    • Count of style issues triggered by submitted code are stored, but the code itself is not permanently stored.
    • Statistics of style issue occurrence counts are publicly visible.
  • Dependency updates.
Compare
Choose a tag to compare

Adds gamification elements (points and achievements) to the website, including for all previous submissions for each user.

  • Add gamification system that allows users to earn points and achievements.
  • Add ability for the CodeWOF server to recalculate a user's points and achievements from their past attempts.
  • Improve the CodeWOF admin site with more information and filtering options.
  • Dependency updates.
Compare
Choose a tag to compare
  • Split GCP health check URLs.
Compare
Choose a tag to compare
  • Add 7 new questions.
  • Fix test case where no argument was passed for the total of evens question. Fixes #101
  • Fix error in example of the driver speed question.
  • Do not allow use of tab characters to indent code. Fixes #103
  • Add endpoints to API.
Compare
Choose a tag to compare
  • Add 37 new questions.
  • Add API.
Compare
Choose a tag to compare
  • Remove ride share question.
  • Enable modification of questions via admin interface.
Compare
Choose a tag to compare
  • Add 16 new questions.
  • Add summary page for question creators.
  • Improve access to information for research studies
  • Fix bug where whitespace of user code in attempt wasn't shown in admin interface.
  • Fix bug where sender's email address is not listed on contact us forms sent to admin.
  • General typo fixes and question clarifications.
  • Dependency updates.
Compare
Choose a tag to compare
  • Add 'How to use' section and dropzone highlighting for Parson's Problems.
  • Pick different daily questions for each user.
  • Add title attributes for each webpage.
  • Prevent users from removing user type.
  • Add logging for choosing user daily questions.