v0.17.0-alpha0
Pre-release
Pre-release
marcellamaki
released this
17 Jun 14:36
·
1649 commits
to develop
since this release
What's Changed
This is an unstable release for the new Enhanced Quiz Management feature, the flagship feature of 0.17. The new workflow will allow coaches to add sections to quizzes, enabling quizzes/assessments longer than 50 questions. Coaches will also be able to replace questions within a quiz, a long requested feature.
Feature and bugs PR list
- Composable translators by @rtibbles in #10960
- Cascade merge 0.16.x into develop by @rtibbles in #11056
- Update Exam model with V3 question_sources, update relevant JS utils by @nucleogenesis in #11025
- Gherkin corrections and cleanup by @pcenov in #10966
- adds the new Quiz Creation Component by @AllanOXDi in #11077
- Catch and redirect 401 errors when browsing remotely by @vkWeb in #11119
- Cascade merge 0.16 into develop by @rtibbles in #11135
- Restore exam/utils.spec.js to previous version; tests pass by @nucleogenesis in #11155
- Enhanced Quizzes: Initial frontend state management API by @nucleogenesis in #11088
- Maintain the zoom settings for the PDF viewer by @nikkuAg in #11165
- Hide the table when data is loading by @muditchoudhary in #11238
- Enhanced Quiz Management: Side panel and routing foundations by @nucleogenesis in #11132
- Build flexible and accessible accordion component by @AllanOXDi in #11087
- Add enhanced quiz management strings - first draft for dev work by @marcellamaki in #11189
- added functionality to create new facility on existing kolibri by @Jaspreet-singh-1032 in #11197
- Fix broken build on develop by @rtibbles in #11297
- 0.16 into develop by @rtibbles in #11300
- Changed KContentRenderer to ContentRenderer. by @ShivangRawat30 in #11289
- added test cases for create new facility feature by @Jaspreet-singh-1032 in #11303
- Adds connection error exception to handle redis connection failure by @akolson in #11296
- Quiz foundations & data connection by @nucleogenesis in #11277
- Merge release-v0.16.x into develop by @rtibbles in #11371
- AnMi: Replaced KResponsiveWindow mixin by useKResponsiveWindow compos… by @andreamisuraca in #11346
- Replace KResponseWiindow with useKResponseWindow in Epub Viewer plugin by @thesujai in #11369
- updated use of entry_points according to importlib version >3.6.0 by @im-NL in #11417
- Replaced KResponsiveWindow to useKResponsiveWindow by @ShivangRawat30 in #11414
- Section settings side panel by @AllanOXDi in #11314
- Feature quiz section tabs with overflow by @nucleogenesis in #11382
- 0.16 into develop by @rtibbles in #11460
- Replace KResponseWindow with useKResponseWindow in Device plugin by @thesujai in #11349
- replaced responsiveWindow with useKResponsiveWindow by @ShivangRawat30 in #11355
- Replaced KResponsiveWindow mixin by useKResponsiveWindow composable - Core #11335 by @a6ar55 in #11427
- Replace KResponseWindow with useKResponseWindow in User Profile plugin by @thesujai in #11358
- Replace KResponseWindow with useKResponseWindow in Learn plugin by @thesujai in #11366
- Replace KResponsiveWindow mixin by useKResponsiveWindow composable by @KshitijThareja in #11474
- Fix topic header tests by @nucleogenesis in #11535
- changed KResponsiveWindow to useKResponsiveWindow in Pdf Viewer plugin by @ShivangRawat30 in #11529
- Tweniee/Isssue:#11361 Updated Document for PR release by @Tweniee in #11512
- Ensure Enter key works as continue button click on Setup Wizard by @AlexVelezLl in #11537
- Issue 10255 improve coach tabs accessibility by @muditchoudhary in #11501
- Finishing up the Quiz Root Page by @nucleogenesis in #11434
- [Accordion] Add "collapse all"/ "expand all" logic into AccordionContainer by @AlexVelezLl in #11565
- Notify our slack on contributors' issue comments by @vkWeb in #11564
- Improved router handlers architecture in Coach - part 1 by @ShivangRawat30 in #11570
- Use the official GH action for Slack by @vkWeb in #11623
- Migrate quizForge object references to composition API standard by @ozer550 in #11562
- 0.16.x into develop by @marcellamaki in #11627
- fix the poistion of the sidepanelmodal by @iskipu in #11607
- Remove stray references to quizForge by @marcellamaki in #11633
- Fix title validation error bug in quizSection by @ozer550 in #11642
- 0.16 into develop by @rtibbles in #11650
- 0.16 into develop by @rtibbles in #11652
- Remove Python 2.7 support by @rtibbles in #11654
- Quiz creation DEBUG data improvements by @nucleogenesis in #11662
- Quiz rebase regression fixes by @nucleogenesis in #11661
- Create and use a standard utility library for handling zip files in the frontend by @rtibbles in #11539
- Question sources by @AllanOXDi in #11658
- Release v0.16.x into develop by @rtibbles in #11699
- Update ExamSerializers according to v3 model by @ozer550 in #11674
- 0.16.x into develop by @rtibbles in #11712
- Remove Python 2.7 deprecation warning. by @rtibbles in #11713
- Consolidate browser compatibility data, drop IE11 support by @rtibbles in #11685
- Replaced isEmbeddedWebView with isAppContext by @AllanOXDi in #11715
- Update condition to display new label for content imports by @LianaHarris360 in #11695
- Coach Quiz Exercise Resources by @nucleogenesis in #11682
- 0.16 into develop by @rtibbles in #11745
- Realtime percentage of tasks in the tab title by @GarvitSinghal47 in #11696
- useFetchTree specs by @nucleogenesis in #11766
- 0.16 into develop by @rtibbles in #11796
- Authors are pilots of kolibri by @vkWeb in #11805
- Use consistent KDS imports across the whole Kolibri by @PR4NJ41 in #11742
- Synchronise user selections with Quiz Creation State by @ozer550 in #11783
- EQM clean up resouce selection by @AllanOXDi in #11764
- Conditionalizes the loading action for quiz routes by @akolson in #11822
- Quiz creation bookmark selection by @ozer550 in #11835
- Questions randomly selected from resource pool by @nucleogenesis in #11823
- number of resources updates on selection by @AllanOXDi in #11825
- Resource selection UX- Improvement by @AllanOXDi in #11815
- Standardize ContentCardList Component and Introduce ViewMoreButtonStates by @GarvitSinghal47 in #11865
- Improved router handlers architecture in Coach - planLessonRoutes by @ShivangRawat30 in #11675
- Truncate long lesson title by @nikkuAg in #11874
- Issue 10254: Improve coach tabs accessibility of Reports Lesson Tab by @muditchoudhary in #11606
- Fix dev docs typo by @MisRob in #11878
- Upgrade to KDS v3.0.0 and reference npm package by @MisRob in #11873
- Introduce Vue Testing Library by @EshaanAgg in #11833
- 0.16 into develop by @rtibbles in #11871
- Unnecessary kolibri store in tests by @nick2432 in #11852
- Improved route handlers architecture in Coach - planRoutes by @ShivangRawat30 in #11900
- Update development documentation by @MisRob in #11917
- 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
- Quiz Creation Select Resources - Keyword search by @AlexVelezLl in #11887
- Fixes the broken slack contributor notification gh action by @vkWeb in #11922
- Quiz creation resource selection: Topic selection & "Select all" by @nucleogenesis in #11864
- Fix: Side panel closing confirmation & logic in child component by @nucleogenesis in #11862
- Install KDS patch and configure dependabot to run on Wednesday by @MisRob in #11918
- Docs: Fixed typos by @Mohamedkhaled81 in #11927
- tests: Complete the test suite for
TriesOverview
Component by @EshaanAgg in #11906 - Attempt to fix GH notification action by @MisRob in #11928
- Add regression testing for channel update deletion behaviour by @thesujai in #11896
- Add missing quotes to the notification GH action by @MisRob in #11935
- tests: Add tests for some components by @EshaanAgg in #11910
- test: Add complete test suite for
InteractionItem
by @EshaanAgg in #11920 - Fix failing csv report generation api test in different timezones by @thesujai in #11933
- Feature: GitHub Actions Workflow for Scheduled Morango Integration Tests by @GarvitSinghal47 in #11931
- Increase number of dependabot PRs by @rtibbles in #11943
- Remove unused shave dependency by @dependabot in #11967
- Remove AssessmentMetadataState mapper and update to direct API access… by @AymanHammadi in #11940
- Remove Banner for INSUFFICIENT_STORAGE while in device plugin by @iskipu in #11809
- Introduce flake8-print as pre-commit hook with migration of print to logger by @thesujai in #11994
- ENFORCE CSRF verification in API to be accessed by a browser strictly by @thesujai in #11978
- fix: content_id access from wrong object by @himanshuc3 in #11993
- Remove unused KResponsiveWindowMixin. by @rtibbles in #11997
- Add write to disk options for build command by @thesujai in #12006
- Gherkin updates by @pcenov in #11916
- 0.16 into develop by @rtibbles in #12014
- useUser can now get all states and getters by @Wck-iipi in #12027
- Add pre-commit-ci-lite action to automate PR lint fixes by @thesujai in #12034
- tests: add initial test suite for
CoreMenu
by @EshaanAgg in #11934 - Overrides prop default flipping behaviour by @kafukoM in #12015
- Fix #9067: Redirect signed-out users to resource URL without lessonId or classId by @GSAprod in #12039
- Update useUser mocks for updated API. by @rtibbles in #12051
- Added code for deletion of csv files in line #397 by @oge1ata in #12020
- tests: add test suites for
SelectSourceModal
andConfirmationRegisterModal
by @EshaanAgg in #12060 - tests: add tests for some files in
ContentRenderer
by @EshaanAgg in #12056 - Quiz creation: Question replacement & a bevy of misc fixes and polish by @nucleogenesis in #11937
- Move handleReplacement logic from ReplaceQuestions.vue to useQuizCreation.js by @KshitijThareja in #12099
- Use router.replace for redirect. by @rtibbles in #12067
- Fix Vue Tesing Library routes bug by @AlexVelezLl in #12105
- Adds modal before delete section by @akolson in #12101
- Add strings for post-setup onboarding guide component by @LianaHarris360 in #12113
- Fix language switcher responsiveness by @AlexVelezLl in #11977
- tests: add tests for some components by @EshaanAgg in #12108
- 0.16 into develop by @rtibbles in #12130
- Update Django to version 3.2 by @rtibbles in #11974
- Improve messaging around question replacement requirements by @AllanOXDi in #12122
- Exams: Create them, take them, view reports by @nucleogenesis in #12111
- Add "Update resources" option to Options dropdown by @AllanOXDi in #12137
- Quiz creation: Snackbar improvements by @AlexVelezLl in #12080
- Revert ExamPage BottomAppBar to previous version (0.16.x) by @nucleogenesis in #12169
- Fixes issue where activeTabId is not set when viewing quiz reports for a group by @nathanaelg16 in #12179
- fixes user selection getting lost on closing the sidepanel by @AllanOXDi in #12160
- Fixes progress indication bug by @nathanaelg16 in #12185
- docs: add new documentation related to testing style guide and testing template by @EshaanAgg in #12083
- App navigation refactor by @rtibbles in #12084
- Release v0.16.x into develop by @rtibbles in #12181
- Refactor default_theme paths/structure by @marcellamaki in #12207
- Update exam.question_count calculation by @AlexVelezLl in #12196
- Remove resource pool from exam serializer, don't send in API call by @nucleogenesis in #12200
- fixes quizzes not showing "File size for download" value properly by @AllanOXDi in #12202
- Allow delete all questions by @AlexVelezLl in #12216
- Add full stop to full sentence. by @rtibbles in #12227
- With 2.7 dropped, use shutil disk_usage function universally. by @rtibbles in #12041
- EQM: Notify not enough resources to replace questions by @AlexVelezLl in #12219
- Fix replacements order by @AlexVelezLl in #12218
- Fixing typo in useUser composable getter by @nathanaelg16 in #12231
- Added another condition for TOPICS_TOPIC_SEARCH redirection by @Wck-iipi in #12019
- Fixing typo in useUser composable getter (again) by @nathanaelg16 in #12235
- 0.16 into develop by @rtibbles in #12239
- Quiz editing capability for not yet activated quizzes by @rtibbles in #12232
- Move NotEnoughResourcesModal to CreateQuizSection by @LianaHarris360 in #12249
- Remove empty sections from quizzes on publish by @rtibbles in #12252
- Revert change that prevented search redirect in all cases. by @rtibbles in #12236
- Updates to sections in ExamPage by @nucleogenesis in #12182
- App script cleanup by @rtibbles in #12155
- EQM: On first save, update the quiz's ID when redirecting by @nucleogenesis in #12283
- Use && instead of & for logical AND. by @rtibbles in #12254
- Update to allow and implement randomization of sections. by @rtibbles in #12278
- EQM Fix: Use can actually select topics by @nucleogenesis in #12265
- EQM: Validation improvements by @nucleogenesis in #12281
Dependency upgrades
* Bump the github group with 1 update by @dependabot in https://github.com//pull/11797
* Bump imports-loader from 4.0.1 to 5.0.0 by @dependabot in https://github.com//pull/11793
* Bump the babel group with 3 updates by @dependabot in https://github.com//pull/11792
* Bump terser-webpack-plugin from 5.3.9 to 5.3.10 by @dependabot in https://github.com//pull/11799
* Bump postcss-loader from 7.3.3 to 8.0.0 by @dependabot in https://github.com//pull/11800
* Bump exports-loader from 0.7.0 to 5.0.0 by @dependabot in https://github.com//pull/11802
* Bump slackapi/slack-github-action from 1.24.0 to 1.25.0 by @dependabot in https://github.com//pull/11828
* Bump @types/jest from 29.5.11 to 29.5.12 by @dependabot in https://github.com//pull/11829
* Bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in https://github.com//pull/11850
* Bump axios from 1.6.2 to 1.6.7 by @dependabot in https://github.com//pull/11851
* Bump ip from 1.1.5 to 1.1.9 by @dependabot in https://github.com//pull/11907
* Bump css-loader from 6.8.1 to 6.10.0 by @dependabot in https://github.com//pull/11915
* Bump es5-ext from 0.10.53 to 0.10.63 by @dependabot in https://github.com//pull/11925
* Bump style-loader from 3.3.3 to 3.3.4 by @dependabot in https://github.com//pull/11926
* Bump stylelint from 14.10.0 to 14.16.1 by @dependabot in https://github.com//pull/11914
* Bump kolibri-constants from 0.2.0 to 0.2.5 by @dependabot in https://github.com//pull/11939
* Bump the babel group with 3 updates by @dependabot in https://github.com//pull/11938
* Bump markdown-it from 13.0.2 to 14.0.0 by @dependabot in https://github.com//pull/11610
* Bump fflate from 0.8.1 to 0.8.2 by @dependabot in https://github.com//pull/11941
* Bump loglevel from 1.8.1 to 1.9.1 by @dependabot in https://github.com//pull/11942
* Bump chokidar from 3.5.3 to 3.6.0 by @dependabot in https://github.com//pull/11953
* Bump webpack-dev-server from 4.15.1 to 5.0.2 by @dependabot in https://github.com//pull/11949
* Bump sass-loader from 13.3.2 to 14.1.1 by @dependabot in https://github.com//pull/11946
* Bump the github group with 2 updates by @dependabot in https://github.com//pull/11944
* Bump espree from 9.6.1 to 10.0.1 by @dependabot in https://github.com//pull/11947
* Bump core-js from 3.34.0 to 3.36.0 by @dependabot in https://github.com//pull/11948
* Bump @testing-library/jest-dom from 6.4.1 to 6.4.2 by @dependabot in https://github.com//pull/11950
* Bump semver from 7.5.4 to 7.6.0 by @dependabot in https://github.com//pull/11962
* Bump webpack from 5.89.0 to 5.90.3 by @dependabot in https://github.com//pull/11961
* Bump recast from 0.23.4 to 0.23.5 by @dependabot in https://github.com//pull/11960
* Bump postcss-loader from 8.0.0 to 8.1.1 by @dependabot in https://github.com//pull/11958
* Bump express from 4.18.2 to 4.18.3 by @dependabot in https://github.com//pull/11956
* Bump autoprefixer from 10.4.16 to 10.4.18 by @dependabot in https://github.com//pull/11955
* Bump commander from 11.1.0 to 12.0.0 by @dependabot in https://github.com//pull/11959
* Bump vue-focus-lock from 1.4.0 to 1.4.1 by @dependabot in https://github.com//pull/11963
* Bump ini from 4.1.1 to 4.1.2 by @dependabot in https://github.com//pull/11968
* Bump csv-parse from 5.5.3 to 5.5.5 by @dependabot in https://github.com//pull/11971
* Bump mini-css-extract-plugin from 2.7.6 to 2.8.1 by @dependabot in https://github.com//pull/11972
* Bump web-streams-polyfill from 3.2.1 to 4.0.0 by @dependabot in https://github.com//pull/11969
* build(deps): bump stylelint-config-recess-order from 4.4.0 to 4.6.0 by @dependabot in https://github.com//pull/11973
* build(deps): bump webpack-dev-server from 5.0.2 to 5.0.3 by @dependabot in https://github.com//pull/11982
* build(deps): bump recast from 0.23.5 to 0.23.6 by @dependabot in https://github.com//pull/11983
* build(deps): bump follow-redirects from 1.15.5 to 1.15.6 by @dependabot in https://github.com//pull/11996
* build(deps): bump date-fns from 1.30.1 to 3.4.0 by @dependabot in https://github.com//pull/11980
* build(deps): bump the babel group with 4 updates by @dependabot in https://github.com//pull/12000
* build(deps): bump core-js from 3.36.0 to 3.36.1 by @dependabot in https://github.com//pull/12001
* build(deps): bump markdown-it from 14.0.0 to 14.1.0 by @dependabot in https://github.com//pull/12002
* build(deps): bump axios from 1.6.7 to 1.6.8 by @dependabot in https://github.com//pull/12003
* build(deps): bump date-fns from 3.4.0 to 3.6.0 by @dependabot in https://github.com//pull/12004
* build(deps): bump webpack-dev-server from 5.0.3 to 5.0.4 by @dependabot in https://github.com//pull/12005
* build(deps): bump express from 4.18.3 to 4.19.2 by @dependabot in https://github.com//pull/12018
* build(deps): bump the babel group with 3 updates by @dependabot in https://github.com//pull/12021
* build(deps): bump eslint-plugin-jest-dom from 5.1.0 to 5.2.0 by @dependabot in https://github.com//pull/12022
* build(deps): bump webpack from 5.90.3 to 5.91.0 by @dependabot in https://github.com//pull/12024
* build(deps): bump autoprefixer from 10.4.18 to 10.4.19 by @dependabot in https://github.com//pull/12025
* build(deps-dev): bump purgecss from 5.0.0 to 6.0.0 by @dependabot in https://github.com//pull/12046
* build(deps): bump the babel group with 2 updates by @dependabot in https://github.com//pull/12070
* build(deps): bump css-loader from 6.10.0 to 7.1.0 by @dependabot in https://github.com//pull/12071
* build(deps): bump style-loader from 3.3.4 to 4.0.0 by @dependabot in https://github.com//pull/12073
* build(deps): bump tar from 6.1.11 to 6.2.1 by @dependabot in https://github.com//pull/12078
* build(deps): bump idna from 2.8 to 3.7 in /requirements by @dependabot in https://github.com//pull/12081
* build(deps): bump core-js from 3.36.1 to 3.37.0 by @dependabot in https://github.com//pull/12091
* build(deps): bump sass-loader from 14.1.1 to 14.2.1 by @dependabot in https://github.com//pull/12089
* build(deps): bump mini-css-extract-plugin from 2.8.1 to 2.9.0 by @dependabot in https://github.com//pull/12088
* build(deps): bump css-loader from 7.1.0 to 7.1.1 by @dependabot in https://github.com//pull/12087
* build(deps): bump eslint-plugin-jest-dom from 5.2.0 to 5.4.0 by @dependabot in https://github.com//pull/12106
* build(deps): bump slackapi/slack-github-action from 1.25.0 to 1.26.0 by @dependabot in https://github.com//pull/12107
* build(deps): bump the babel group with 2 updates by @dependabot in https://github.com//pull/12118
* build(deps): bump dayjs from 1.11.10 to 1.11.11 by @dependabot in https://github.com//pull/12119
* build(deps): bump semver from 7.6.0 to 7.6.1 by @dependabot in https://github.com//pull/12143
* build(deps): bump @testing-library/jest-dom from 6.4.2 to 6.4.5 by @dependabot in https://github.com//pull/12140
* build(deps): bump vue2-teleport from 1.0.1 to 1.1.2 by @dependabot in https://github.com//pull/12142
* build(deps): bump kolibri-design-system from 4.2.0 to 4.2.1 by @dependabot in https://github.com//pull/12141
* build(deps): bump css-minimizer-webpack-plugin from 6.0.0 to 7.0.0 by @dependabot in https://github.com//pull/12144
* build(deps): bump csv-parse from 5.5.5 to 5.5.6 by @dependabot in https://github.com//pull/12174
* build(deps): bump semver from 7.6.1 to 7.6.2 by @dependabot in https://github.com//pull/12175
* build(deps): bump recast from 0.23.6 to 0.23.7 by @dependabot in https://github.com//pull/12170
* build(deps): bump core-js from 3.37.0 to 3.37.1 by @dependabot in https://github.com//pull/12172
* build(deps): bump axios from 1.6.8 to 1.7.2 by @dependabot in https://github.com//pull/12189
* build(deps): bump commander from 12.0.0 to 12.1.0 by @dependabot in https://github.com//pull/12188
* Bump the babel group with 4 updates by @dependabot in https://github.com//pull/12220
* Bump ini from 4.1.2 to 4.1.3 by @dependabot in https://github.com//pull/12221
* Bump css-loader from 7.1.1 to 7.1.2 by @dependabot in https://github.com//pull/12223
* Bump video.js from 7.21.5 to 7.21.6 by @dependabot in https://github.com//pull/12224
* Bump ua-parser-js from 1.0.37 to 1.0.38 by @dependabot in https://github.com//pull/12225
* Bump vue2-teleport from 1.1.2 to 1.1.4 by @dependabot in https://github.com//pull/12222
* Bump recast from 0.23.7 to 0.23.9 by @dependabot in https://github.com//pull/12241
* Bump the babel group with 4 updates by @dependabot in https://github.com//pull/12267
* Bump webpack from 5.91.0 to 5.92.0 by @dependabot in https://github.com//pull/12273
* Bump braces from 3.0.2 to 3.0.3 by @dependabot in https://github.com//pull/12275
* Bump @testing-library/jest-dom from 6.4.5 to 6.4.6 by @dependabot in https://github.com//pull/12270
* Bump eslint-plugin-compat from 4.2.0 to 5.0.0 by @dependabot in https://github.com//pull/12268
New Contributors
- @andreamisuraca made their first contribution in #11346
- @Tweniee made their first contribution in #11512
- @PR4NJ41 made their first contribution in #11742
- @EshaanAgg made their first contribution in #11833
- @Mohamedkhaled81 made their first contribution in #11927
- @AymanHammadi made their first contribution in #11940
- @himanshuc3 made their first contribution in #11993
- @kafukoM made their first contribution in #12015
- @GSAprod made their first contribution in #12039
- @oge1ata made their first contribution in #12020
- @nathanaelg16 made their first contribution in #12179
Full Changelog: v0.16.2...v0.17.0-alpha0