Skip to content

v0.17.0

Compare
Choose a tag to compare
@rtibbles rtibbles released this 06 Aug 18:38
· 147 commits to release-v0.17.x since this release
f4801fb

What's Changed

High level overview

Release 0.17.0 introduces updates to our quizzes to provide coaches with more flexibility in customizing quizzes. With 0.17.0, Kolibri is now available in Punjabi.

Added

New Feature: Updates to quiz workflow with new sections and question replacement functionality

Updates to our quizzes provide coaches more flexibility in creating quizzes by swapping out questions or removing questions to create the quiz they want. Coaches choose resources from which questions are selected. They can then review individual questions, and replace or remove individual questions, customising the quiz to learner needs. Coaches can also divide the quiz into sections of up to 25 questions each, allowing for longer quizzes.

Noteworthy technical updates include updating to a third version of our Exam model data schema, the addtion of a new draft exam model to allow editing of quizzes before they are made active/syncable, introducing a new accordion component, and changing the quiz creation routing structure to use nested routes and a side-panel style UX.

List of supporting PRs

Github integrations, actions, dev workflow updates

In 0.17, we have also improved many automated workflows to support the dev team, including increased use of dependabot, Slack integrations, and expanded use of Github actions for continuous integration and deployment.

List of supporting PRs
  • Notify our slack on contributors' issue comments by @vkWeb in #11564
  • Use the official GH action for Slack by @vkWeb in #11623
  • Authors are pilots of kolibri by @vkWeb in #11805
  • Fixes the broken slack contributor notification gh action by @vkWeb in #11922
  • Introduce flake8-print as pre-commit hook with migration of print to logger by @thesujai in #11994
  • Try to fix Slack notifications actions failing when " character is in the issue title by @MisRob in #11902
  • Remove buildkite status check label from readme by @bjester in #11924
  • Install KDS patch and configure dependabot to run on Wednesday by @MisRob in #11918
  • Attempt to fix GH notification action by @MisRob in #11928
  • Add missing quotes to the notification GH action by @MisRob in #11935
  • Feature: GitHub Actions Workflow for Scheduled Morango Integration Tests by @GarvitSinghal47 in #11931
  • Increase number of dependabot PRs by @rtibbles in #11943
  • Add pre-commit-ci-lite action to automate PR lint fixes by @thesujai in #12034

Additional features and improvements

Additional updates include the ability to create a new facility on an existing Kolibri, and updating the tab title to include a realtime percentage of tasks. To help ensure robustness and reliability, we have expanded the range and coverage of our unit tests.

List of supporting PRs

Breaking Changes

Support for Python 2.7, deprecated in 0.16, has been dropped. Support for Internet Explorer 11, deprecated in 0.16, has been dropped.

Changed

Dependencies and support

Important technical changes include adding Python 3.12 support, upgrading Django to version 3.2, upgrading KDS to v4.4.0, and upgrading the Perseus exercise library to a recently released version, and changes to our linting tools to simplify and improve our developer experience. Support for Python 2.7, deprecated in 0.16, has been dropped. Support for Internet Explorer 11, deprecated in 0.16, has been dropped.

List of supporting PRs

Updates to string processes (developer-facing)

This release is the first time that Kolibri will be using "feature file" strings, where all new strings for a feature are introduced into one files. This reduces the overhead for both dev work and translation work.

List of supporting PRs

Refactors

Key refactors include replacing KResponsiveWindow with useKResponsiveWindow across Kolibri, work toward improving the router handler architecture in Coach, and continue work towards introducing more composables.

List of supporting PRs

Docs related updates

Updates to developer documentation builds and improved copywriting.

List of supporting PRs

Fixed

Fixes include accessibility updates, bug fixes, code cleanup, and UI improvements.

List of supporting PRs

New Contributors

Thank you to all of our new and continuing contributors! If you are interested in joining us, please visit our Welcome page on our Kolibri repo to learn more about getting started with contributing and our vibrant, supportive, open-source community.

Full Changelog: v0.16.2...v0.17.0