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.

4.1.0

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

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

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. #860
  • Update repository README file for version 4.0.0 release.

4.0.0

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

Changelog:

  • Fix bug where Cloud SQL Proxy searched for wrong credential file.

4.0.0-alpha.6

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
    • Automatically upload and download translations from Crowdin. #618 #619 #620 #621
    • Update website design for bidirectional langauges. #736
    • Implement dynamic text overlay for resource generation. #670
  • 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. #651
  • Package 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

Summary of changes:

This release improves many backend features, including smarter resource generation, dynamic resource previews, improved system testing, and bug fixes.

Changelog:

  • Alter resources to use class based generators. #636
  • Add resource thumbnails on generation page. #642
  • Fix bug where production website is using development static files. #646
  • Fix bug where production static files are not deployed.

4.0.0-alpha.4

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.
  • Update automated deployment infrastructure. #587 #590
  • 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

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

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

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

Changelog:

  • Transcript of VP with chatbot reinstated in Turing Test material.

3.2.1

Changelog:

  • Two missing images (first example solution, and ladder networks) added to the Steiner trees activity.

3.2.0

Changelog:

  • Fixed some incorrect references to activity numbers caused by inserting a new activity.
  • Some minor grammar/spelling corrections.

3.1.0

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

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

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

Changelog:

  • Original version developed in the mid-1990s, with 20 activities, written by academics primarily for use as an outreach tool.