Changelog¶
This page lists updates to CS Unplugged. All notable changes to this project will be documented in this file.
Note
We base our numbering system from the guidelines at Semantic Versioning 2.0.0,
for versions 4.0.0-alpha.1
onwards.
Given a version number MAJOR.MINOR.HOTFIX:
MAJOR version change when major backend or text modifications are made (for example: new topic).
MINOR version change when content or functionality is added or updated (for example: new videos, new activities, large number of text (typo/grammar) fixes).
HOTFIX version change when bug hotfixes are made (for example: fixing a typo).
A pre-release version is denoted by appending a hyphen and the alpha label followed by the pre-release version.
As this project contains text content, the updating of content doesn’t perfectly fit the Semantic Versioning model. However these version numbers can still provide a good indication of the changes in each version.
7.3.0¶
Release date: 15 December 2022
Changelog:
Update infrastructure to fix issues with local development on multi-user Linux machines.
Update panel documentation to include information about supported panel types.
Update panel example in documentation to use the new format.
Set English as the default langauge for the local docs server.
Update project structure to be more inline with the current state of the project.
Fix majority of loading bugs caused by 7.2.0.
Bring documentation for helper commands up to date.
- Dependency updates:
Update jquery from 3.6.1 to 3.6.2.
Update lxml from 4.9.1 to 4.9.2.
Update crowdin/github-action from 1.4.16 to 1.5.2.
Update postcss from 8.4.18 to 8.4.20.
Update pypdf2 from 2.11.1 to 2.12.1.
Update sass from 1.56.0 to 1.56.2.
Update django-modeltranslation from 0.18.5 to 0.18.7.
Update dependabot/fetch-metadata from 1.3.4 to 1.3.5.
Update yargs from 17.6.0 to 17.6.2.
Update sphinx-rtd-theme from 1.1.0 to 1.1.1.
Update django-debug-toolbar from 3.7.0 to 3.8.1.
Update actions/setup-python from 4.3.0 to 4.3.1.
7.2.1¶
Release date: 3 November 2022
Changelog:
Update embedded ‘At home’ videos to UCCSER original versions. Previous versions were modified variants.
Fix typo of wrong version number in changelog.
7.2.0¶
Release date: 2 November 2022
Changelog:
Add new lesson ‘Squeezing pictures into less space’ for ages 5 to 10 within the ‘Image Representation’ topic.
Add ‘Run Length Encoding Worksheet’ printable.
- Add new ‘At a distance’ lessons:
Parity Magic
QR Codes
Product Code Check Digits
Image Compression
Information Theory
- Updated existing ‘At a distance’ lessons, to be consistent with new content:
The Stroop Effect
Algorithms
Binary Representation
Finite State Automata
Open links within ‘At a distance’ content in a new tab.
Clarify prompt for closing ‘At a distance’ slides starting modal.
Update existing content instead of deleting and recreating content. Used to remove downtime of content upon deployments.
Fix bug where a nested details element would use icon state from parent details element.
Switch to Plausible analytics.
- Dependency updates:
Update actions/setup-python from v2 to v4.3.0.
Update autoprefixer from 10.4.11 to 10.4.13.
Update coverage from 6.4.4 to 6.5.0.
Update crowdin/github-action from 1.4.13 to 1.4.16.
Update cssnano from 5.1.13 to 5.1.14.
Update cssselect from 1.1.0 to 1.2.0.
Update dependabot/fetch-metadata from v1.3.3 to v1.3.4.
Update django from 3.2.15 to 3.2.16.
Update django-debug-toolbar from 3.6.0 to 3.7.0.
Update django-modeltranslation from 0.18.4 to 0.18.5.
Update docker/build-push-action from v2.8.0 to v3.2.0.
Update docker/login-action from v2.0.0 to v2.1.0.
Update Pillow from 9.2.0 to 9.3.0.
Update postcss from 8.4.16 to 8.4.18.
Update psycopg2 from 2.9.3 to 2.9.5.
Update PyPDF2 from 2.10.8 to 2.11.1.
Update reveal.js from 4.3.1 to 4.4.0.
Update sass from 1.54.9 to 1.55.0.
Update scratchblocks from UCCSER version to official 3.6.1. Our changes were accepted within the official repository.
Update sphinx-rtd-theme from 1.0.0 to 1.1.0.
Update uniseg from 0.7.1.post2 to 0.7.2.
Update yargs from 17.5.1 to 17.6.0.
7.1.0¶
Release date: 18 September 2022
Changelog:
Add ‘Finite State Automata’ to ‘At a distance’ lessons
Capitalise reference to Classic CS Unplugged resource.
Add redirect for old URL.
Update project to use uccser-development-stack v3.
Remove character within Crowdin config that caused workflow to fail.
- Dependency updates:
Update autoprefixer from 10.4.8 to 10.4.11.
Update crowdin/github-action from 1.4.12 to 1.4.13.
Update django-extensions from 3.2.0 to 3.2.1.
Update jquery from 3.6.0 to 3.6.1.
Update PyPDF2 from 2.10.2 to 2.10.8.
Update sass from 1.54.4 to 1.54.9.
Update tqdm from 4.64.0 to 4.64.1.
7.0.0¶
Release date: 11 August 2022
Summary of changes:
This release adds the ‘At a distance’ area of the website.
Changelog:
- Add ‘At a distance’ area of the website for teaching CS Unplugged remotely:
- Includes three lessons:
Stroop Effect
Algorithms
Binary Representation
Six more planned to be released before the end of 2022.
Each lesson includes presentation slides with speaker notes.
- Remove unit plans from topics, the content of these unit plans have been moved to the topic.
Unit plans were initially as we planned for storing multiple unit
Update ‘Binary Windows’ printable to be only one page, and have 5 and 6 bit options.
Replace blurry images of ‘At home’ challenges within ‘Unlocking the secret in product codes’.
Update Chinese (Simplified) and French translations.
Add tiled background for ‘Plugging it in’ homepage.
Remove elasticsearch as search dependency and use Full Text Search (FTS) within Postgres.
Show full Git SHA on development website.
Suppress gunicorn access and error logs during local development.
Remove unused ‘dev’ application (local development sitemap).
Remove outdated xx_LR/yy_RL language files used for unsupported in-context translation feature provided by Crowdin.
Update Gulp SCSS task to only update files changed since last run.
Update test coverage to codecov.
Update documentation to use ‘dev’ script, instead of deprecated ‘csu’ script.
Auto-merge minor dependency updates (this includes minor and patch updates).
Allow all dependency update pull requests to be created (remove open limit on Dependabot).
Ignore updates to non-LTS Django packages.
Add OCI labels to Django Docker image.
Update license year.
Use modified Sniglet font with macron support for Te Reo Māori.
- Dependency updates:
Add decktape 3.4.1.
Add gulp-dependents 1.2.5.
Add reveal.js 4.3.1.
Update actions/checkout from v2 to v3.
Update actions/upload-artifact from v2 to v3.
Update ansi-colors from 4.1.1 to 4.1.3.
Update autoprefixer from 10.4.2 to 10.4.8.
Update bootstrap from 4.6.0 to 4.6.1.
Update browser-sync from 2.27.7 to 2.27.10.
Update codemirror from 5.65.1 to 5.65.6.
Update coverage 6.2 to 6.4.4.
Update crowdin/github-action from 1.4.6 to 1.4.12.
Update cssnano from 5.0.15 to 5.1.13.
Update django from 3.2.11 to 3.2.15.
Update django-cors-headers from 3.11.0 to 3.13.0.
Update django-debug-toolbar from 3.2.4 to 3.6.0.
Update django-environ from 0.8.1 to 0.9.0.
Update django-extensions from 3.1.5 to 3.2.0.
Update django-modeltranslation from 0.17.3 to 0.18.4.
Update docker/metadata-action from v3 to v4.
Update download-artifact from v2 to v3.
Update login-action from v1.12.0 to v2.0.0.
Update lxml from 4.7.1 to 4.9.1.
Update Pillow from 9.0.0 to 9.2.0.
Update postcss from 8.4.5 to 8.4.16.
Update postgres from 13.3 to 13.6.
Update PyPDF2 from 1.26.0 to 2.10.2.
Update requests from 2.27.1 to 2.28.1
Update sass from 1.49.0 to 1.54.4.
Update tqdm from 4.62.3 to 4.64.0.
Update whitenoise from 5.3.0 to 6.2.0.
Update yargs from 17.3.1 to 17.5.1.
Remove django-haystack[elasticsearch] 3.1.1.
Remove django-widget-tweaks 1.4.12.
Remove elasticsearch 5.5.3.
6.5.0¶
Release date: 19th December 2021
Changelog:
Add block based programming language for Plugging It In.
Update information on Online Courses page.
Update logging configuration.
Update team members.
Enable CORS headers for providing version information.
Dependency updates: - Add blockly 7.20211209.2. - Add django-cors-headers 3.11.0. - Update autoprefixer from 10.3.7 to 10.4.2. - Update browser-sync from 2.27.5 to 2.27.7 - Update codemirror from 5.63.3 tp 5.65.1. - Update coverage from 6.0.2 to 6.2. - Update crowdin/github-action from 1.4.0 to 1.4.6. - Update cssnano from 5.0.8 to 5.0.15. - Update django from 3.2.8 to 3.2.11. - Update django-debug-toolbar from 3.2.2 to 3.2.4. - Update django-environ from 0.7.0 to 0.8.1. - Update django-extensions from 3.1.3 to 3.1.5. - Update django-widget-tweaks from 1.4.8 to 1.4.12. - Update docker/login-action from 1.10.0 to 1.12.0. - Update fancy-log from 1.3.3 tp 2.0.0. - Update gulp-sass from 5.0.0 to 5.1.0. - Update intro.js from 4.2.2 to 4.3.0. - Update lxml from 4.6.3 to 4.7.1. - Update Pillow from 8.3.2 to 9.0.0. - Update postcss from 8.3.9 to 8.4.5. - Update psycopg2 from 2.9.1 to 2.9.3. - Update sass from 1.43.2 tp 1.49.0. - Update yargs from 17.2.1 to 17.3.1.
6.4.0¶
Release date: 17th November 2021
Changelog:
Add ‘Online Courses (MOOCs)’ area of the website: - Added first course with links to supporting resources. - Update notice on homepage to link to new course.
Add new Classic CS Unplugged logo.
Fix grammar in several lessons.
Expand ‘BST’ acronym in learning outcomes.
Add Django system check to required checks in testing and deployment pipeline.
Set Traefik redirect middleware to have a unique name.
Dependency updates: - Update autoprefixer from 10.3.6 to 10.3.7. - Update codemirror from 5.63.1 to 5.63.3. - Update postcss 8.3.8 to 8.3.9. - Update sass 1.42.1 to 1.43.1. - Update django from 3.2.7 to 3.2.8. - Update PyYAML from 5.4 to 6.0. - Update flake8 from 3.9.2 to 4.0.1. - Update coverage from 5.5 to 6.0.2.
6.3.0¶
Release date: 4th October 2021
Changelog:
New topic “Data structures for searching”:
Includes binary search trees lesson, aimed at ages 11 to 14. #1559
Add Māori subtitles for videos.
Move website from Google Cloud Platform to Docker Swarm hosted at the University of Canterbury. #1616
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. This includes testing, deployment, and internationalisation jobs.
Simplify static file pipeline, runs as separate Docker service.
Scratch blocks are updated from Scratch 2 to Scratch 3.
Fix bug when plural was displayed when there is only one object.
Update links to Classic CS Unplugged.
Add open/close icon to detail panels.
Simplify flags for makeresources management command.
Switch to GitHub dependency manager.
Dependency changes:
Add ansi-colors 4.1.1.
Add browser-sync 2.27.5.
Add cssnano 5.0.8.
Add del 4.1.1.
Add django-haystack[elasticsearch] 3.1.1.
Add elasticsearch 5.5.3.
Add fancy-log 1.3.3.
Add gulp-concat 2.6.1.
Add gulp-error-handle 1.0.1.
Add gulp-imagemin 7.0.0.
Add pixrem 5.0.0.
Add postcss 8.3.8.
Add sass 1.42.1.
Add whitenoise 5.3.0.
Update autoprefixer from 9.5.1 to 10.3.6.
Update bootstrap from 4.4.1 to 4.6.0.
Update browserify from 16.2.3 to 17.0.0.
Update codemirror from 5.52.2 to 5.63.1.
Update coverage from 5.3.1 to 5.5.
Update crowdin/github-action from 1.0.18 to 1.4.0.
Update django from 2.2.12 to 3.2.6.
Update django-debug-toolbar from 3.1.1 to 3.2.2.
Update django-environ from 0.4.5 to 0.7.0.
Update django-extensions from 3.0.9 to 3.1.3.
Update django-modeltranslation from 0.16.1 to 0.17.3.
Update flake8 from 3.8.4 to 3.9.2.
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.1.
Update gulp-sass from 4.0.2 to 5.0.0.
Update gulp-sourcemaps from 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 19.9.0 to 20.1.0.
Update intro.js from 2.9.3 to 4.2.2.
Update jquery from 3.4.1 to 3.6.0.
Update multiple-select 1.2.1 to 1.5.2.
Update Pillow from 8.1.0 to 8.3.2.
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.7.6.1 to 2.9.1.
Update pydocstyle from 5.1.1 to 6.1.1.
Update PyYAML from 5.3.1 to 5.4.
Update requests from 2.25.1 to 2.26.0.
Update scratchblocks from 3.1.2 to UCCSER variant.
Update sphinx from 3.4.3 to 4.2.0.
Update sphinx-rtd-theme from 0.5.1 to 1.0.0.
Update tqdm from 4.51.0 to 4.62.3.
Update uniseg from 0.7.1 to 0.7.1.post2.
Update verto from 0.10.0 to 1.0.1.
Update weasyprint from 52.2 to 52.4.
Update yargs from 13.2.4 to 17.2.1.
Update yattag from 1.12.2 to 1.14.0.
Remove django-haystack.
Remove gulp-jshint.
Remove gulp-notify.
Remove gulp-rename.
Remove gulp-util.
Remove gulplog.
Remove jshint-stylish.
Remove jshint.
Remove request.
Remove run-sequence.
Remove sticky-state.
Remove through2.
Remove wheel.
Remove Whoosh.
6.2.1¶
Release date: 17th February 2021
Downloads: Source downloads are available on GitHub
Changelog:
Fix bug where not all printable PDFs were generated.
Update test suite to cover basic infrastructure tasks.
6.2.0¶
Release date: 16th February 2021
Downloads: Source downloads are available on GitHub
Changelog:
- Add initial French language content:
Four lessons for Binary Numbers topic.
All printables.
All glossary definitions.
Update contributors list.
Switch to Crowdin GitHub Action for updating translation files.
Switch to using Dependabot for tracking dependency updates.
Dependency updates:
Update coverage from 5.2.1 to 5.3.1.
Update django-debug-toolbar from 2.2 to 3.1.1.
Update django-extensions from 3.0.8 to 3.0.9.
Update django-haystack from 2.8.1 to 3.0.
Update django-modeltranslation from 0.15.2 to 0.16.1.
Update flake8 from 3.8.3 to 3.8.4.
Update Pillow from 7.2.0 to 8.1.0.
Update requests from 2.24.0 to 2.25.1.
Update sphinx from 3.2.1 to 3.4.3.
Update sphinx-rtd-theme from 0.5.0 to 0.5.1.
Update tqdm from 4.48.2 to 4.51.0.
6.1.3¶
Release date: 8th December 2020
Downloads: Source downloads are available on GitHub
Changelog:
- Remove the following folders when deploying to production:
csunplugged/build
csunplugged/temp
csunplugged/staticfiles
6.1.2¶
Release date: 8th December 2020
Downloads: Source downloads are available on GitHub
Changelog:
Ignore the csunplugged/build/img folder in Google Cloud.
6.1.1¶
Release date: 8th December 2020
Downloads: Source downloads are available on GitHub
Changelog:
- Add 3 ‘At home’ activities:
Guess my number
Find my card
Guess the sentence
Dependency updates:
Update lxml from 4.5.2 to 4.6.2.
6.0.1¶
Release date: 15th October 2020
Downloads: Source downloads are available on GitHub
Changelog:
Fix bug that allowed a user to insert working HTML into their copy of a Plugging it in challenge template.
6.0.0¶
Release date: 8th October 2020
Downloads: Source downloads are available on GitHub
Summary of changes:
This release adds the ‘Plugging it in’ area of the website.
Changelog:
- Add ‘Plugging it in’ area of the website:
Includes 21 programming challenges in Python for Binary Numbers.
Includes 9 programming challenges in Python for Kidbots.
Saves a users code attempt and their status on the question.
User code tested on the JOBE server.
Scratch questions are not supported.
User triggered walk-through on programming challenge page.
Add learning outcome and solution content to programming challenges table in the educators area.
Replace content under the Python dropdown on programming challenge pages in CSU with a link to the same challenge in Plugging it in.
Order glossary terms alphabetically for all languages.
Solutions provided on the standard CSU site now pass the tests for the respective programming challenge on the CSU Plugging it in site.
Host videos on Vimeo instead of YouTube.
Re-number product code check digits programming challenges.
Edit the formatting of subtitle files for Vimeo.
Put testing examples for programming challenges into a separate markdown file.
Add Google Tag Manager.
Minor content fixes.
Dependency updates:
Update coverage from 5.1 to 5.2.1.
Update django-modeltranslation from 0.14.1 to 0.15.2.
Update django-extensions from 2.2.9 to 3.0.8.
Update flake8 from 3.8.2 to 3.8.3.
Update lxml from 4.5.1 to 4.5.2.
Update Pillow from 7.1.2 to 7.2.0.
Update pydocstyle from 5.0.2 to 5.1.1.
Update requests from 2.23.0 to 2.24.0.
Update sphinx from 3.0.4 to 3.2.1.
Update sphinx-rtd-theme from 0.4.3 to 0.5.0.
Update tqdm from 4.46.1 to 4.48.2.
Update wheel from 0.34.2 to 0.35.1.
5.1.1¶
Release date: 8th July 2020
Downloads: Source downloads are available on GitHub
Changelog:
Correction of font colour for digits in Product Code unit.
5.1.0¶
Release date: 1st July 2020
Downloads: Source downloads are available on GitHub
Changelog:
Add video to the end of the ‘What is Computer Science?’ page.
Show ‘plugging it in’ pages everywhere except on production.
5.0.1¶
Release date: 11th June 2020
Downloads: Source downloads are available on GitHub
Changelog:
Fix bug in ‘unlocking the secret in product codes’ challenge number 4.
Add introduction video to the mind reading magic challenge.
Remove outdated demonstration video from mind reading magic more information section.
Minor content fixes.
5.0.0¶
Release date: 3rd June 2020
Downloads: Source downloads are available on GitHub
Summary of changes:
This release adds the ‘At Home’ area of the website, and restructures the homepage for future areas.
Changelog:
- Add ‘At Home’ area of the website:
Includes 5 activities.
Includes challenges that are tested locally, with answered stored anonymously on the database for analysis.
Enables admin application to allow reading of challenge submissions.
Update homepage to organise links for educators, home use, and students.
Update base Docker images to use Debian 10, Python 3.8.3, and Django 2.2.12.
Set static files to be uploaded using multiprocessing.
Dependency updates:
Add requests 2.23.0.
Update coverage from 5.0 to 5.1.
Update django-bootstrap-breadcrumbs from 0.9.1 to 0.9.2.
Update django-debug-toolbar from 2.1 to 2.2.
Update django-extensions from 2.2.5 to 2.2.9.
Update django-widget-tweaks from 1.4.5 to 1.4.8.
Update flake8 from 3.7.9 to 3.8.2.
Update lxml from 4.4.2 to 4.5.1.
Update Pillow from 6.2.1 to 7.1.2.
Update pydocstyle from 5.0.1 to 5.0.2.
Update PyYAML from 5.2 to 5.3.1.
Update sphinx from 2.3.0 to 3.0.4.
Update tqdm from 4.40.2 to 4.46.1.
Update wheel from 0.33.6 to 0.34.2.
4.4.0¶
Release date: 1st April 2020
Downloads: Source downloads are available on GitHub
Summary of changes:
This release add a new CS Unplugged at home section.
Changelog:
Add ‘At home’ application, with basic activities before new content is released.
Darken colours to improve readability of white text on backgrounds.
Update logo to increase the size of the ‘CS’ and lessened the rounded corners to improve readability.
Separate core HTML structure in templates to allow subsites to exist.
Update static pipeline to use NPM, based off other UCCSER repositories.
Add ‘dev’ helper script to align with other UCCSER repositories.
4.3.0¶
Release date: 20th December 2019
Downloads: Source downloads are available on GitHub
Summary of changes:
This release adds the image representation topic, along with new lessons for the Māori language.
Changelog:
Add Image Representation topic, which includes one lesson for ages 5 to 10. #1225
Add Māori content: - Two Kidbot (Ngā Karetao Tamariki) lessons. - Two Error Detection and Correction (Te rapu me te whakatikatika i ngā hapa) lessons. - Glossary definitions.
Improve links to Computational Thinking and CS Unplugged page. #1203
Change Pixel Painter legend to reverse digits for 1 and 0. #1220
Add new single page variations for Pixel Painter printable.
Add button on topics page to link to classic topic list. #985
Fix bug when viewing programming language questions that are not translated.
Remove deprecated custom Google App Engine health check logic.
Update documentation for topics application. #1205
Update flow charts in author/topics documentation page. #749
Dependency updates:
Update coverage from 4.5.2 to 5.0.
Update cssselect from 1.0.3 to 1.1.0.
Update django-debug-toolbar from 1.11 to 2.1.
Update django-extensions from 2.1.6 to 2.2.5.
Update django-modeltranslation from 0.13 to 0.14.1.
Update django-widget-tweaks from 1.4.3 to 1.4.5.
Update flake8 from 3.7.7 to 3.7.9.
Update lxml from 4.2.5 to 4.40.2.
Update Pillow from 5.4.1 to 6.2.1.
Update pydocstyle from 3.0.0 to 5.0.1.
Update python-bidi from 0.4.0 to 0.4.2.
Update python-markdown-math from 0.5 to 0.6.
Update PyYAML from 5.1 to 5.2.
Update sphinx from 2.0.0 to 2.2.2.
Update sphinx from 2.2.2 to 2.3.0.
Update tqdm from 4.28.1 to 4.40.2.
Update wheel from 0.33.1 to 0.33.6.
Update yattag from 1.11.1 to 1.12.2.
4.2.1¶
Release date: 2nd April 2019
Downloads: Source downloads are available on GitHub
Changelog:
Fix bug where Te Reo Māori language data was not added to Django.
4.2.0¶
Release date: 1st April 2019
Downloads: Source downloads are available on GitHub
Summary of changes:
This release adds Te Reo Māori, Simplified Chinese (简体中文), and German (Deutsche) content, along with many bugfixes.
Changelog:
Added Simplified Chinese (简体中文) language, currently the following pages are available: - All basic pages - All printables - Binary numbers topic: one lesson for 8 to 10 year olds, and 3 curriculum integrations.
Added Te Reo Māori language, currently the following pages are available: - All basic pages - All printables
Added new German (Deutsche) content: - Kidbots topic has 2 lessons for 5 to 7 year olds, and 4 curriculum integrations. - Sorting networks topic has 2 lessons for 5 to 7 year olds, and 2 curriculum integrations. - Additional content to the binary numbers topic includes 2 new lessons for 8 to 10 year olds, and 4 more curriculum integrations.
Added 17 glossary definitions. #472
Added ‘Treasure Island’ printable.
Added description of alphabet on ‘Binary to Alphabet’ printable if required.
Removed use of SVG for adding labels to ‘Job Badges’ printable.
Added ‘Kauri Tree’ option for ‘Sorting Network Cards’ printable.
Removed ‘Māori colours’ and ‘Māori numbers’ option from ‘Sorting Network Cards’ printable, these are now accessed through the Te Reo Māori language.
Added ‘alt’ descriptions to images for greater content accessibility.
Fixed various minor text corrections across content.
Listed sponsors in README document.
Fixed incorrect statement on ‘Pixel Painter’ printable description page.
Removed extra spaces around programming language ages. #1151
Simplified logic required for translation is not available badges within templates.
Added warning to printable if translation is not available.
Removed files of printable thumbnails, and use generated thumbnails.
Replace translation pipeline ‘crowdin bot’ with new ‘Arnold system’.
Added ‘lite_update’ command for only loading key content for development.
Package updates:
Update wheel from 0.31.1 to 0.33.1.
Update Pillow from 5.2.0 to 5.4.1.
Update yattag from 1.10.0 to 1.11.1.
Update verto from 0.7.4 to 0.10.0.
Update django-widget-tweaks from 1.4.2 to 1.4.3.
Update PyYAML from 4.2b4 to 5.1.
Update tqdm from 4.25.0 to 4.28.1.
Update lxml from 4.2.4 to 4.2.5.
Update django-modeltranslation from 0.12.2 to 0.13.
Update sphinx from 1.7.7 to 2.0.0.
Update sphinx-rtd-theme from 0.4.1 to 0.4.3.
Update django-debug-toolbar from 1.9.1 to 1.11.
Update django-extensions from 2.1.0 to 2.1.6.
Update flake8 from 3.5.0 to 3.7.7.
Update pydocstyle from 2.1.1 to 3.0.0.
Update coverage from 4.5.1 to 4.5.2.
Removed gsutil dependency.
4.1.0¶
Release date: 24th August 2018
Downloads: Source downloads are available on GitHub
Summary of changes:
This release focuses on adding multingual support, with limited versions of the website available in German (Deutsche) and Spanish (Español).
Changelog:
Enable German (Deutsche) language, currently the following pages are available: - All basic pages - All printables - Binary numbers topic: one lesson for 5 to 7 year olds, and 3 curriculum integrations.
Enable Spanish (Español) language, currently the following pages are available: - All basic pages - All printables - Binary numbers topic: one lesson for 8 to 10 year olds, and 7 curriculum integrations.
Add Python implementations for many existing programming challenges.
Modify ‘Treasure Hunt’ printable to ‘Number Hunt’, due to redesign of activity for universal use (English language concepts were being used).
Modify ‘Piano Keys’ printable to allow different types of key labels.
Modify printable PDF generation to include all languages.
Modify printable thumbnail generation to only create English language (add warning when displaying thumbnail in non-English language).
Use Bootstrap styling for printable generation form.
Allow custom layout of printables in PDF generation.
Lock website search to English only, until multilingual search is implemented. #989
Add Travis CI status to README for each website. #1003
Add name labels to Travis CI jobs. #996
Add configuration file for link checker and translation syncer.
Package updates:
Update django to 1.11.14.
Update django-bootstrap-breadcrumbs to 0.9.1.
Update django-extensions to 2.1.0.
Update django-haystack to 2.8.1.
Update django-widget-tweaks to 1.4.2.
Update gsutil to 4.33.
Update lxml to 4.2.4.
Update Pillow to 5.2.0.
Update python-markdown-math to 0.5.
Update PyYAML to 4.2b4.
Update sphinx to 1.7.7.
Update sphinx-rtd-theme to 0.4.1.
Update tqdm to 4.25.0.
Update verto to 0.7.4.
Update wheel to 0.31.1.
4.0.2¶
Release date: 21st February 2018
Downloads: Source downloads are available on GitHub
Changelog:
Allow searching for general pages and Classic CS Unplugged pages. #799
Update navigational bar. #885
Remove admin application. #781
Update Barcode Checksum Poster design. #877
Fix Kidbots illustration. #875
Fix positioning of programming challenge language implementation icon.
Package updates:
Update django-haystack to 2.7.0.
Update sphinx to 1.7.0.
Update coverage to 4.5.1.
Add cssselect 1.0.3.
4.0.1¶
Release date: 7th February 2018
Downloads: Source downloads are available on GitHub
Changelog:
Fix bug where logo isn’t centered in mobile navbar. #863
Increase size of pixel painter resource thumbnails. #866
Remove redundant headings in related lessons table for printable. #857
Redesign topic page to add emphasis to lessons. #864
Add 404 page when a page cannot be found. #851
Only prepend
www
for production website. #860Update repository README file for version
4.0.0
release.
4.0.0¶
Release date: 5th February 2018
Downloads: Source downloads are available on GitHub
Summary of changes:
This is the official release of the rewritten CS Unplugged to the csunplugged.org domain, while the existing Wordpress site is archived to classic.csunplugged.org.
This release adds search functionality, while also adding new lessons for 5 to 7 year olds in the searching algorithms topic. Also included are many small improvements such as better printing of webpages, clearer video and learning outcome panels, new learning outcomes, and many more.
Changelog:
Add search feature. #789
Add sequential and binary search lessons for ages 5 to 7. #807
Optimise all images #801
Change term ‘Resources’ to ‘Printables’. #787
Allow pre-filling of resource forms. #768
Update relative link template to allow query parameters.
Add welcome message to homepage. #850
Add print view CSS. #175
Add all example classroom videos at appropriate positions. #842
Update binary numbers topic description. #365
Add learning outcomes for lesson 2 (8-10) for Error Correction and Detection. #419
Update the wording on reinforcing sequencing junior. #630
Add GitHub Code of Conduct page that points to page in docs. #829
Fix bug where learning outcomes were displayed multiple times. #827
Prevent line wrapping on tables for programming exercises. #443
IE/Edge browser compatibility features. #824
Show video symbol on video panels. #814
Hide learning outcomes within panel. #813
Add URL redirects for Classic CS Unplugged URLs to new subdomain. #811
Combine and update changelogs with Classic CS Unplugged. #820
Update documentation on Verto ‘relative-link’ behaviour. #504
Rewrite content style guide for external contributors. #791
Add pre-requisite lesson for curriculum integrations. #366 #849
Package updates:
Update django to 1.11.10.
Update verto to 0.7.3.
Update Pillow to 5.0.0.
Update yattag to 1.10.0.
Update django-modeltranslation to 0.12.2.
Update sphinx to 1.6.7.
Update django-extensions to 1.9.9.
Update coverage to 4.5.
Add django-haystack 2.6.1.
Add Whoosh 2.7.4.
Add django-widget-tweaks 1.4.1.
4.0.0-alpha.6.1¶
Release date: 22nd December 2017
Downloads: Source downloads are available on GitHub
Changelog:
Fix bug where Cloud SQL Proxy searched for wrong credential file.
4.0.0-alpha.6¶
Release date: 22nd December 2017
Downloads: Source downloads are available on GitHub
Summary of changes:
This release adds support for multiple languages, while also finalising the website design. New introductory pages and Pixel Painter resource have been added, and the ‘Unplugged Programming’ topic has been streamlined into the ‘Kidbots’ topic. Many other smaller corrections, illustrations, and bugfixes have also been added.
Changelog:
Add support for multiple languages. #103
Update website design
New navigation bar (with language picker).
New homepage design with card design for links. #698
Update topics index to show summary information. #696
Update resources index to use card design for links.
Simplify topic page. #696
Simplify unit plan page.
New footer design. #695
Update Bootstrap 4 from Alpha 6 to Beta 2.
Change header font to Sniglet and body font to Noto Sans.
Add introductory pages on ‘What is Computer Science?’ and ‘How do I teach CS Unplugged?’.
Restructure ‘Unplugged Programming’ to ‘Kidbots’ and remove duplicate lessons. #588
Add Pixel Painter resource.
Mention arrows resource in text. #702
Restructure resource options to be generated from Python module. #701
Add animations and illustrations for ‘The Great Treasure Hunt (Sorted)’ lessons. #672
Add animations and illustrations for ‘Divide and Conquer’ lessons. #673
Update Microsoft logo. #708
Fix blank dropdown box in ‘Investigating variations using the Sorting Network’. #675
Simplify ‘Error detection and correction’ logo.
Modify
csu
helper script and Docker setup for OSX compatability. #651Package updates:
Add tinycss 0.4.
Add django-modeltranslation 0.12.1.
Add lxml 4.1.1.
Add uniseg 0.7.1.
Add python-bidi 0.4.0.
Add django-bidi-utils 1.0.
Update tqdm to 4.19.5.
Update django-debug-toolbar 1.9.1.
Update django-extensions 1.9.8.
Update coverage to 4.4.2
Update Django to 1.11.7 and lock Django to 1.11 versions (long term release). #679 #743
4.0.0-alpha.5¶
Release date: 30th October 2017
Downloads: Source downloads are available on GitHub
Summary of changes:
This release improves many backend features, including smarter resource generation, dynamic resource previews, improved system testing, and bug fixes.
Changelog:
4.0.0-alpha.4¶
Release date: 17th October 2017
Downloads: Source downloads are available on GitHub
Summary of changes:
Adds a new searching algorithms topic including lessons, resources, and curriculum integrations. New lessons for existing topics have also been added.
Changelog:
Add searching algorithms topic. #548
Add Unplugged Programming: Kidbots lesson 1 for ages 5 - 7. #549
Add Unplugged Programming: Kidbots lesson 2 for ages 5 - 7. #550
Add Unplugged Programming: Numeracy lesson 1 for ages 5 - 7. #551
Add Sorting Network lesson 2 for ages 5 - 7. #595
Add curriculum integrations for searching algorithms. #589
Add 12 and 13 digit barcode checksum poster resources. #545 #546
Add searching card resource. #547
Update treasure hunt resource to include optional instruction sheet and colour version.
Display alpha version number in header. #559
Force HTTPS connection. #497
Convert “Butterfly” and “Red Riding Hood” into sorting cards resource variants. #534 #535
Update resources to new resource module specification.
Allow raw HTML as source for resource generation.
Use UCCSER Docker images for stability. #231
Improve readability and efficiency of CSU helper script.
Update Kidbots images to animations.
Add video for Product Code Check Digits lesson.
Add hover state for coloured panels. #591
Fix bug where sorting network cards render incorrectly. #596
Fix typo in 12-digit product code instructions. #599
Open PDF resource download in new tab. #431
Fix bug in Google analytics. #539
4.0.0-alpha.3¶
Release date: 27th June 2017
Downloads: Source downloads are available on GitHub
Summary of changes:
This release adds several lessons, curriculum integrations, and programming challenges. It also fixes many visual bugs and inconsistencies.
Changelog:
Add Error correction and detection lesson 1 for ages 5 to 7. #487
Move Computational Thinking links of Unplugged programming unit plans to separate files. #512
Add Kidbots lesson 1 for ages 8 to 10. #514
Increase size of content images. #516
Fix images with wrong file extension. #517
Add visual separators between units on topic page. #519
Consistently name and capitalise unit plans. #520
Add Sorting networks curriculum integration “Retelling a story”. #521
Add Sorting networks curriculum integration “Growing into a butterfly”. #522
Always display curriculum areas for learning outcomes on a new line. #523
Center navbar menu text on mobile devices. #524
Add modulo programming exercises. #525
Set lesson tables to always be consistent width. #526
Don’t show curriculum integrations shortcut in topic sidebar if no integrations are available. #533
4.0.0-alpha.2¶
Release date: 26th June 2017
Downloads: Source downloads are available on GitHub
Summary of changes:
The inital content for the Unplugged programming topic has been added which includes the geometry, numeracy, and Kidbots units.
Changelog:
Add unplugged programming topic description. #469
Add Kidbots unit plan. #470
Add Kidbots lesson 3 for ages 5 to 7. #471
Add job badges resource.
Add left right cards resource.
Add arrow cards resource.
Add Kidbots programming exercises. #249
Add geometry unit plan. #470
Add geometry lessons 1 and 2 for ages 5 to 7. #495
Add geometry programming exercises. #248
Add numeracy unit plan. #470
Add numeracy programming exercises. #247
Add numeracy modulo lesson. #397
Add sorting network lesson 1 for ages 5 to 7. #488
Add binary numbers lesson 3 for ages 5 to 7. #486
Update modulo clock to have blank option. #427
Add trains straight and circular resources. #428
Add piano keys resource. #429
Add Google analytics. #496
Fix links to deployments in README. #498
Add “Try it out” programming challenge difficulty. #502
Fix typo in how-binary-digits-work-junior lesson (thanks Richard S).`#503`_
Fix Nginx build after Travis image update. #506
4.0.0-alpha.1¶
Release date: 20th June 2017
Downloads: Source downloads are available on GitHub
Summary of changes:
The first major step in releasing a open source version of CS Unplugged. While some existing content from the classic version of CS Unplugged have yet to be adapted into the new format and system, we are releasing this version as a sneak peek for teachers.
The backend system contains the following features:
Open source system written in Django.
Allow translations of other languages (no translations are added yet).
Deployable on Google App Engine, and easily customised for other hosts.
Website designed with Bootstrap 4 for use on all devices.
Creates PDF resources for use with lessons.
Basic test suite for checking system functionality.
Documentation for the system.
The following topics are available in this version:
Binary numbers:
2 lessons for ages 5 to 7.
3 lessons for ages 8 to 11.
7 curriculum integrations.
24 programming challenges.
Error detetction and correction:
2 lessons for ages 8 to 11.
5 curriculum integrations.
24 programming challenges.
Sorting networks:
1 lesson for ages 8 to 10.
3.2.2¶
Release date: 11th January 2016
Downloads: Word document
Changelog:
Transcript of VP with chatbot reinstated in Turing Test material.
3.2.1¶
Release date: 6th January 2016
Downloads: Word document
Changelog:
Two missing images (first example solution, and ladder networks) added to the Steiner trees activity.
3.2.0¶
Release date: 5th January 2016
Downloads: Word document
Changelog:
Fixed some incorrect references to activity numbers caused by inserting a new activity.
Some minor grammar/spelling corrections.
3.1.0¶
Release date: March 2015
Downloads: Word document and PDF document
Changelog:
Switched to new logo design.
Combination of the two parts into one book and introduces version numbering.
Introduction updated.
New activity added – Tablets of Stone.
Minor updates to several activities and explanations.
Improve Curriculum links (moving away from NZ Curriculum to general curriculum).
Formatting improvements (fixing page numbers, layout, fonts changed – no more Comic Sans!).
Fixed footers and copyright information to make creative commons license clearer.
2.5.0¶
Release date: 2012
Downloads: Part 1 Word document and Part 2 Word document
Changelog:
Updated version of the teachers’ edition, including the remaining 8 activities from version 1.0.
Updated a few terms that would no longer be meaningful to students e.g. mention of floppy disks.
2.0.0¶
Release date: 2010
Downloads: Word document
Changelog:
The first 12 activities of the original version re-written by teachers in 1999/2000 so that it was more suitable for use in the classroom; minor changes were made through to 2010.
This was eventually released as “open source” i.e. in MS Word, to support creating translations and local versions.
Updated images and cartoons.
Included links to the New Zealand curriculum.
1.0.0¶
Release date: Mid 1990s
Downloads: PDF document and LaTeX source
Changelog:
Original version developed in the mid-1990s, with 20 activities, written by academics primarily for use as an outreach tool.