Releases: learningequality/kolibri
v0.19.0-beta0
What's Changed
QA review list
New or updated workflows/UX - not in alpha releases
- (NEW) Copy a class can also be done within the page of a class, via the options button
- Updates to user table: wider format on browser; "shorter" header space, sticky-columns mean first/first two and last column display always in the view when there is enough content for the table to need a horizontal scroll (testing on tablet and mobile size is especially relevant)
Copying and deleting a class from the class edit page (PR)
- From Facility > Users, click a class's name to go to that class's edit page
- Using the Options button dropdown menu I can Copy, Rename or Delete the current class
- After deletion, I am redirected to the Facility > Classes page
- After copying a class, I am redirected to the Facility > Classes page
Previously reviewed core workflows
All bulk actions
- All actions have been updated to have consistent behavior for handling user actions.
- The "You can undo this" KModal has become a snackbar for all cases and should be tested in all cases.
Copying a class
- From Facility > Classes page, I can copy a class without it's learners and coaches
- From Facility > Classes page, I can copy a class including both of it's learners and coaches
- From Facility > Classes page, I can copy a class without one of either learners and coaches
- Class names input with more than one consecutive space should be treated as if there is only one space. So "My Class" should be treated as a duplicate of " My Class "
Removed users page
Figma Note that some copy changes are not reflected in the Figma
- [Setup]: Facility > Users page: Select and delete some users
- Facility > Users page: Click the Options dropdown and select "View removed users" - see a page listing users you've deleted
- Check that you can "un-delete" them
- Check that un-deleted users have their relationships to classes restored (ie, they're still a coach or learner in a class they were in before they were deleted)
- Test that you can permanently delete users
- Verify that the table's basic capabilities work as expected (sorting, pagination)
LOD User management (Figma specs, PR)
Copying a class (Figma specs, PR) This did not have QA review before merge
- Navigate to class in the table and click the vertical ellipsis icon in the final column.
- Verify the dropdown menu contains "Copy Class", "Rename Class", and "Delete" options.
- Test "Rename Class": 1. Select "Rename Class". 2. Verify the KModal appears with a textbox. 3. Enter a new name and confirm the rename.
- Test "Delete": 1. Select "Delete". 2. Verify the ClassDeleteModal appears.
- Test "Copy Class": 1. Select "Copy Class". 2. Verify the SidePanelModal appears.
- Check that the class name textbox is pre-filled with "Copy of {original class name}".
- Verify the coach dropdown lists available coaches and pre-selects existing ones. and Test selecting and deselecting coaches
- Click the "Copy Class" button within the side panel. and confirm the if the copy of the class appears in the class table.
"Save and add another" - improved user creation (Figma spec, PR)
- Go to facilities > users.
- Click on add user button.
- Add users using both save and add another and save and continue actions
- Check that users have been created correctly with their roles and classes.
Bulk enrollment of users as learner to a class (Figma spec, PR)
- On the Facility > Users page, select one or most users and click the enroll icon button.
- Once the side panel opens, confirm that the correct warnings apply based on if the selected users are coaches, learners, and not enrolled in any classes.
- Select a class to enroll the users into and undo the enrollment to confirm that the functionality works as intended. Note: Users that are already enrolled into the selected class(es) will not be affected by selecting ENROLL or UNDO.
Known Issues
- Error handling when dealing with bad data - edge case errors
- Table shapeshifting when navigating pages
- Should return to first page after bulk action
- Android app onboarding modals not working
PRs since v0.19.0-alpha1
What's Changed
- Make instance_ids from sync sessions unique before passing to class constructor by @rtibbles in #13638
- Upgrade windows installer action usage to latest version. by @rtibbles in #13672
- Vendor magicbus wait method to fix non-blocking select calls in Windows. by @rtibbles in #13673
- Release v0.18.x into develop by @rtibbles in #13703
- Fix LOD user management server sync interruptions by @LianaHarris360 in #13695
- Persist onboarding tour progress using localStorage by @shruti862 in #13579
- Update Learn > Library Sidepanel to give access to all the folder resources by @LianaHarris360 in #13717
- Kolibri-Onboarding: Progress bar UI update & tooltip additions for Learn-only device setup and first-time use by @shruti862 in #13649
- improves title truncation on the resource and folder cards by @AllanOXDi in #13615
- Fix: Prevent time desynchronization in survey report dropdowns by @ozer550 in #13719
- Move auth methods to the useUser composable by @AlexVelezLl in #13704
- Fixes the remove icon enabled when a super admin is selected by @AllanOXDi in #13700
- Fix copy pasta error in management command argument help string by @rtibbles in #13679
- Resolve error when re-enrolling the same user in multiple classes by @LianaHarris360 in #13681
- Adds regression test and fixes issue where unavailable nodes are not flagged for import. by @rtibbles in #13712
- Use token generator to authenticate just provisioned facility superadmin by @AlexVelezLl in #13732
- Ensure lesson resources load correctly across users and roles by @ozer550 in #13714
- Reloads channel list after import by @akolson in #13654
- Streamline download skip chunked files by @rtibbles in #13698
- Update to latest kolibri-installer-android release. by @rtibbles in #13740
- Fix long text input in free response questions by @ozer550 in #13738
- Render MathML in QTI questions generated by Studio by @rtibbles in #13668
- Bump to 0.18.3 by @rtibbles in #13744
- Disable Kolibri Onboarding feature in develop by @LianaHarris360 in #13722
- update changelog for 0.18.3 by @marcellamaki in #13746
- Fixes the deletion of super admin by admin user. by @AllanOXDi in #13666
- Uncenter dropdown options within Users Table by @LianaHarris360 in #13741
- Fix users reload after soft-deleting a user by @AlexVelezLl in #13739
- Remove unneeded post-approval BCK upload by @rtibbles in #13756
- 0.18 into develop by @rtibbles in #13761
- Update bulk action icons to need only one TAB press for keyboard navigation by @LianaHarris360 in #13755
- Standarize side panels styles by @AlexVelezLl in #13763
- Handle deletion of coach from the assigned classes by @AllanOXDi in https:...
v0.18.3
What's Changed
High level overview
This release includes two important performance improvements. It fixes a long standing performance issue in our Windows app and it also improves the content import speed when downloading content from the Kolibri Library onto the device.
The release also makes some small but meaningful updates to the Learner experience, including fixing a community-reported bug that prevented listing of all resources in the resource side panel for large folders and updating the titles on content cards, displaying more words on longer titles.
It contains a variety of other bug fixes and small improvements.
Added
For forthcoming Windows Installer project support and windows performance fixes
- Upgrade windows installer action usage to latest version. by @rtibbles in #13672
- Vendor magicbus wait method to fix non-blocking select calls in Windows. by @rtibbles in #13673
Changed
Fixed
- Improve download speeds on Kolibri in "Streamline download skip chunked files" by @rtibbles
- Fixes stale state in USB content import page "Reloads channel list after import" by @akolson
- Fixes errors with user import via the setup wizard in "use token generator to authenticate just provisioned facility superadmin" by @AlexVelezLl
- Update Learn > Library Sidepanel show all folder resources by @LianaHarris360
- Update title truncation on cards to 3 lines by @AllanOXDi
- Fix
KSelect
in quiz reports to reactively update the time passed in "Prevent time desynchronization in survey report dropdowns" by @ozer550 - Fixes issue where unavailable nodes are not flagged for import (and adds regression test) by @rtibbles
- Bug fixes for QTI beta feature in "fix long text input in free response questions" by @ozer550 and "render MathML in QTI questions generated by Studio" by @rtibbles
- Make instance_ids from sync sessions unique before passing to class constructor by @rtibbles in #13638
Full Changelog: v0.18.2...v0.18.3
v0.19.0-alpha1
What's Changed
- Improvements to the "undo" workflow to reduce potential mistakes and confusion
- Copying a class is now done in a KModal and allows the option to include coaches and learners in the new copy
- Introduction of the "bulk assignment of coaches to classes" workflow
- Introduction of the "bulk deletion of users workflow"
- Introduction of the "deleted users management page"
- Updated scroll bar and size handling for Users table. Known follow-up issue
QA review list
All bulk actions
- All actions have been updated to have consistent behavior for handling user actions.
- The "You can undo this" KModal has become a snackbar for all cases and should be tested in all cases.
Copying a class
- From Device > Classes page, I can copy a class without it's learners and coaches
- From Device > Classes page, I can copy a class including both of it's learners and coaches
- From Device > Classes page, I can copy a class without one of either learners and coaches
- Class names input with more than one consecutive space should be treated as if there is only one space. So "My Class" should be treated as a duplicate of " My Class "
Removed users page
Figma Note that some copy changes are not reflected in the Figma
- [Setup]: Device > Users page: Select and delete some users
- Device > Users page: Click the Options dropdown and select "View removed users" - see a page listing users you've deleted
- Check that you can "un-delete" them
- Check that un-deleted users have their relationships to classes restored (ie, they're still a coach or learner in a class they were in before they were deleted)
- Test that you can permanently delete users
- Verify that the table's basic capabilities work as expected (sorting, pagination)
List of supporting PRs
- [HTML5 Article Renderer] Apply text styling by @WinnyChang in #13503
- Remove unnecessary max-width on the Kolibri logo by @rtibbles in #13547
- invokes translated string variables by @akolson in #13545
- Tweak content queue polling to prevent overloading the server by @rtibbles in #13500
- Fix build failures by @rtibbles in #13553
- Release v0.18.x into develop by @rtibbles in #13560
- Allow bloompubs with undefined distribution files to be rendered by @rtibbles in #13576
- Content viewer composable by @rtibbles in #13533
- Fix urls.js module regression by @rtibbles in #13568
- Update workflow that handles contributor comments to the latest version by @MisRob in #13580
- [HTML5 Article Renderer] Apply table styling by @WinnyChang in #13523
- Update manage issue header workflow events by @MisRob in #13554
- Remove unnecessary menu items displaying along with the "Sync all facility data" by @AllanOXDi in #13582
- Create task for initial device provisioning by @AlexVelezLl in #13102
- Update build tools to allow building JS on Python 3.13 by @rtibbles in #13577
- [HTML5 Article Renderer] Apply image styling by @WinnyChang in #13567
- MVP Implementation of QTI Multiple Choice and Text Entry by @rtibbles in #8070
- Updates "Section Settings" Side panel UI by @AllanOXDi in #13239
- upgrade version to 0.18.2 by @marcellamaki in #13595
- Remove flake8 requirements, unpin other dev dependencies for ease of use. by @rtibbles in #13594
- Add Python 3.9 requirement and WSL note to setup docs by @NihalShinde4933 in #13463
- Setup bulk user action buttons on the Facility Users page by @AllanOXDi in #13513
- Implement repeating cleanup task for hard-deleting expired soft-deleted FacilityUsers by @ozer550 in #13591
- Helper to create content data for kolibri tests by @jredrejo in #11859
- Fix lesson completed number to be filtered by user by @marcellamaki in #13601
- Disable class copy submission if class name is empty by @LianaHarris360 in #13607
- Kolibri 0.18.1 Gherkin scenarios updates by @pcenov in #13518
- removed gridLayoutOverrides for KCardGrid by @shruti862 in #13597
- Fix answer saving for quizzes, practice quizzes, and surveys by @rtibbles in #13602
- Remove class title in favour of class name in class copy form by @AllanOXDi in #13617
- update changelog for 0.18.2 by @marcellamaki in #13623
- sorts class names in the dropdown menu alphabetically by @AllanOXDi in #13616
- Add user type column to csv logs export by @AlexVelezLl in #13624
- 0.18 into develop by @rtibbles in #13626
- Added keyboard navigation and visually hidden pageTitle for tooltips by @shruti862 in #13552
- [BUM] Add filters side panel by @AlexVelezLl in #13608
- Implement move to trash side panel by @AlexVelezLl in #13600
- BUM SidePanel: Implement remove users from classes side panel functionality by @LianaHarris360 in #13651
- Add removed users page by @AlexVelezLl in #13650
- Fix error when deleting a single user in UsersTable by @LianaHarris360 in #13655
- BUM SidePanel: Implement Assign (coaches) to classes functionality by @ozer550 in #13614
- Update copy class to include learners and move from SidePanelModal to KModal by @LianaHarris360 in #13665
- Remove white spaces from formfields by @AllanOXDi in #13606
- Complete removal of content renderer mixin. by @rtibbles in #13628
- Resolve Uncaught Translator Errors and Add Onboarding Tooltips for Side Navigation and “Browsing Someone Else’s Library” by @shruti862 in #13621
- Refactor undo actions + consistent go back and close confirmation guards by @AlexVelezLl in #13674
- Fix scroll users page by @AlexVelezLl in #13671
Dependencies
- Bump jest and @types/jest by @dependabot[bot] in #13528
- Bump webpack from 5.99.9 to 5.100.2 by @dependabot[bot] in #13569
- Bump kolibri-constants from 0.2.11 to 0.2.12 by @dependabot[bot] in #13570
- Bump core-js from 3.43.0 to 3.44.0 by @dependabot[bot] in #13571
- Bump csv-parse from 5.6.0 to 6.0.0 by @dependabot[bot] in #13572
- Bump babel-jest from 30.0.0 to 30.0.4 by @dependabot[bot] in #13573
- Bump form-data from 4.0.0 to 4.0.4 by @dependabot[bot] in #13581
- Bump jest-environment-jsdom from 29.7.0 to 30.0.4 by @dependabot[bot] in #13541
- Bump jest from 30.0.4 to 30.0.5 by @dependabot[bot] in #13584
- Bump csv-parse from 6.0.0 to 6.1.0 by @dependabot[bot] in #13586
- Bump eslint-config-prettier from 10.1.5 to 10.1.8 by @dependabot[bot] in #13588
- Bump kolibri-design-system from 5.2.0 to 5.2.1 by @dependabot[bot] in #13587
- Bump babel-jest from 30.0.4 to 30.0.5 by @dependabot[bot] in #13585
- Bump axios from 1.10.0 to 1.11.0 by @dependabot[bot] in #13589
- Bump webpack-dev-server from 5.2.0 to 5.2....
v0.18.2
What's Changed
This release contains MVP functionality for the use of short-form survey responses as a type of exercise, which introduces the first pieces of QTI into Kolibri. The release contains foundational technical pieces for HTML5 article rendering, although not the feature. Finally, it contains bug fixes.
Added
QTI and HTML5 Article Rendering
- MVP Implementation of QTI Multiple Choice and Text Entry by @rtibbles in #8070
- Content viewer composable by @rtibbles in #13533
- Fix answer saving for quizzes, practice quizzes, and surveys by @rtibbles in #13602
- [HTML5 Article Renderer] Apply text styling by @WinnyChang in #13503
- [HTML5 Article Renderer] Apply image styling by @WinnyChang in #13567
- [HTML5 Article Renderer] Apply table styling by @WinnyChang in #13523
Changed
- Create task for initial device provisioning by @AlexVelezLl in #13102
Fixed
- Remove unnecessary max-width on the Kolibri logo by @rtibbles in #13547
- Tweak content queue polling to prevent overloading the server by @rtibbles in #13500
- Fix build failures by @rtibbles in #13553
- Allow bloompubs with undefined distribution files to be rendered by @rtibbles in #13576
- Fix urls.js module regression by @rtibbles in #13568
- Remove unnecessary menu items displaying along with the "Sync all facility data" by @AllanOXDi in #13582
- invokes translated string variables by @akolson in #13545
- Fix lesson completed number to be filtered by user by @marcellamaki in #13601
New Contributors
- @WinnyChang made their first contribution in #13503
Full Changelog: v0.18.1...v0.18.2
v0.18.2-rc0
What's Changed
This release contains MVP functionality for the use of short-form survey responses as a type of exercise, which introduces the first pieces of QTI into Kolibri. The release contains foundational technical pieces for HTML5 article rendering, although not the feature. Finally, it contains bug fixes.
Added
QTI and HTML5 Article Rendering
- MVP Implementation of QTI Multiple Choice and Text Entry by @rtibbles in #8070
- Content viewer composable by @rtibbles in #13533
- Fix answer saving for quizzes, practice quizzes, and surveys by @rtibbles in #13602
- [HTML5 Article Renderer] Apply text styling by @WinnyChang in #13503
- [HTML5 Article Renderer] Apply image styling by @WinnyChang in #13567
- [HTML5 Article Renderer] Apply table styling by @WinnyChang in #13523
Fixed
- Remove unnecessary max-width on the Kolibri logo by @rtibbles in #13547
- Tweak content queue polling to prevent overloading the server by @rtibbles in #13500
- Fix build failures by @rtibbles in #13553
- Allow bloompubs with undefined distribution files to be rendered by @rtibbles in #13576
- Fix urls.js module regression by @rtibbles in #13568
- Remove unnecessary menu items displaying along with the "Sync all facility data" by @AllanOXDi in #13582
- Create task for initial device provisioning by @AlexVelezLl in #13102
- upgrade version to 0.18.2 by @marcellamaki in #13595
- invokes translated string variables by @akolson in #13545
- Fix lesson completed number to be filtered by user by @marcellamaki in #13601
New Contributors
- @WinnyChang made their first contribution in #13503
Full Changelog: v0.18.1...v0.18.2-rc0
v0.18.2-beta0
What's Changed
This release contains MVP functionality for the use of short-form survey responses as a type of exercise, which introduces the first pieces of QTI into Kolibri. The release contains foundational technical pieces for HTML5 article rendering, although not the feature. Finally, it contains bug fixes.
Added
QTI and HTML5 Article Rendering
- MVP Implementation of QTI Multiple Choice and Text Entry by @rtibbles in #8070
- Content viewer composable by @rtibbles in #13533
- [HTML5 Article Renderer] Apply text styling by @WinnyChang in #13503
- [HTML5 Article Renderer] Apply image styling by @WinnyChang in #13567
- [HTML5 Article Renderer] Apply table styling by @WinnyChang in #13523
Fixed
- Remove unnecessary max-width on the Kolibri logo by @rtibbles in #13547
- Tweak content queue polling to prevent overloading the server by @rtibbles in #13500
- Fix build failures by @rtibbles in #13553
- Allow bloompubs with undefined distribution files to be rendered by @rtibbles in #13576
- Fix urls.js module regression by @rtibbles in #13568
- Remove unnecessary menu items displaying along with the "Sync all facility data" by @AllanOXDi in #13582
- Create task for initial device provisioning by @AlexVelezLl in #13102
- upgrade version to 0.18.2 by @marcellamaki in #13595
- invokes translated string variables by @akolson in #13545
New Contributors
- @WinnyChang made their first contribution in #13503
Full Changelog: v0.18.1...v0.18.2-beta0
v0.19.0-alpha0
Overview
This is an UNSTABLE pre-release for preliminary testing of initial workflows. Core aspects of the admin user management workflow have not yet been implemented.
What's Changed
- Updates to the
KTable
on the Facility users page to allow column sorting and multi-select of users with checkboxes - Foundational backend work to support bulk actions on multiple users at once
- Foundational routing and side panel work
- Introduction of the "manage LOD users" workflow
- Introduction of the "copying a class" workflow
- Introduction of the "save and add another user creation" workflow
- Introduction of the "bulk enrollment of users as learners to classes" workflow
QA review list
LOD User management (Figma specs, PR)
- From the Device > Users page, you can remove a user via admin credentials
- From the Device > Users page, you can import a new user via that user's credentials
- From the Device > Users page, you can import a new user via admin credentials
Copying a class (Figma specs, PR) This did not have QA review before merge
- Navigate to class in the table and click the vertical ellipsis icon in the final column.
- Verify the dropdown menu contains "Copy Class", "Rename Class", and "Delete" options.
- Test "Rename Class": 1. Select "Rename Class". 2. Verify the KModal appears with a textbox. 3. Enter a new name and confirm the rename.
- Test "Delete": 1. Select "Delete". 2. Verify the ClassDeleteModal appears.
- Test "Copy Class": 1. Select "Copy Class". 2. Verify the SidePanelModal appears.
- Check that the class name textbox is pre-filled with "Copy of {original class name}".
- Verify the coach dropdown lists available coaches and pre-selects existing ones. and Test selecting and deselecting coaches
- Click the "Copy Class" button within the side panel. and confirm the if the copy of the class appears in the class table.
"Save and add another" - improved user creation (Figma spec, PR)
- Go to facilities > users.
- Click on add user button.
- Add users using both save and add another and save and continue actions
- Check that users have been created correctly with their roles and classes.
Bulk enrollment of users as learner to a class (Figma spec, PR)
- On the Facility > Users page, select one or most users and click the enroll icon button.
- Once the side panel opens, confirm that the correct warnings apply based on if the selected users are coaches, learners, and not enrolled in any classes.
- Select a class to enroll the users into and undo the enrollment to confirm that the functionality works as intended. Note: Users that are already enrolled into the selected class(es) will not be affected by selecting ENROLL or UNDO.
Known follow up issues:
- icons are currently when there are no users selected (this work is assigned, but not merged)
- table scrolling on narrower/mobile screens (this work is assigned but not merged)
- need design inputs on: updating icon for assigning coaches, text/warnings/info at top of panel
List of supporting PRs
- [WIP] Added Sorting facility to Users KTable by @BabyElias in #13393
- Learn > Library - Loading state improvements by @AllanOXDi in #13341
- handles errors at editing quiz when there are no resources by @AllanOXDi in #13288
- Implement all_objects manager class in FacilityUser by @ozer550 in #13433
- Bulk User Management strings by @nucleogenesis in #13424
- Using the new ariaLabelledBy prop in KSwitch by @RONAK-AI647 in #12918
- Selectable list by @AlexVelezLl in #13460
- Remove custom issue templates and turn on issue header automation by @MisRob in #13480
- Implement soft delete users in bulk by @ozer550 in #13483
- Bulk User: Strings fixes w/ ICU + add Class copy strings by @nucleogenesis in #13466
- Release v0.18.x into develop by @rtibbles in #13498
- updated
delete channnel
andimport channel
management commands to utility functions. by @iamshobhraj in #13411 - adds notice for quizzes created pre-0.17.x by @AllanOXDi in #13045
- Revert "Bump eslint-plugin-import from 2.31.0 to 2.32.0" by @rtibbles in #13516
- Insert checkbox column in Facility > Users KTable to allow user selection by @AllanOXDi in #13479
- Improved Object Validations with New ValidateObject by @Abhishek-Punhani in #13301
- Deleted facilityuser viewset by @AlexVelezLl in #13502
- Update Fundamental routing & data architecture for users page by @LianaHarris360 in #13515
- Upgrade Node.js from v18 to v20 by @rtibbles in #13531
- Manage users in LOD by @AlexVelezLl in #12228
- Changed color of continue button of welcome modal to grey, added composable useTour and added TooltipTour component by @shruti862 in #13488
- BUM SidePanel: Implement Enroll (learners) to classes functionality by @LianaHarris360 in #13544
- Introduce copy class functionality by @AllanOXDi in #13517
- Update from target repository commit by @learning-equality-bot[bot] in #13114
- BUM: Improved user creation by @AlexVelezLl in #13538
- Bump kolibri to 0.19.0 by @nucleogenesis in #13551
Dependencies
- Bump eslint-plugin-jest from 28.11.1 to 28.12.0 by @dependabot[bot] in #13451
- Bump the babel group with 2 updates by @dependabot[bot] in #13449
- Bump babel-jest from 29.7.0 to 30.0.0 by @dependabot[bot] in #13469
- Bump eslint-plugin-jest from 28.12.0 to 28.13.3 by @dependabot[bot] in #13473
- Bump core-js from 3.42.0 to 3.43.0 by @dependabot[bot] in #13470
- Bump dompurify from 3.2.4 to 3.2.6 by @dependabot[bot] in #13452
- Bump eslint-plugin-jest from 28.13.3 to 28.14.0 by @dependabot[bot] in #13496
- Bump axios from 1.9.0 to 1.10.0 by @dependabot[bot] in #13495
- Bump kolibri-constants from 0.2.10 to 0.2.11 by @dependabot[bot] in #13509
- Bump eslint-plugin-import from 2.31.0 to 2.32.0 by @dependabot[bot] in #13512
- Bump enhanced-resolve from 5.18.1 to 5.18.2 by @dependabot[bot] in #13506
- Bump @babel/core from 7.27.4 to 7.27.7 in the babel group by @dependabot[bot] in #13525
- Bump the babel group with 3 updates by @dependabot[bot] in #13540
- Bump prettier from 3.5.3 to 3.6.2 by @dependabot[bot] in #13529
- Bump @rushstack/eslint-patch from 1.11.0 to 1.12.0 by @dependabot[bot] in #13527
- Bump eslint-plugin-jest from 28.14.0 to 29.0.1 by @dependabot[bot] in #13510
New Contributors
- @RONAK-AI647 made their first contribution in #12918
- @learning-equality-bot[bot] made their first contribution in #13114
Full Changelog: v0.18.1...v0.19.0-alpha0
v0.18.1
High level overview
This release includes bug fixes and improvements, including resolving a longstanding bug where quizzes were not syncing when assigned to individual learners or learner groups when those learners were using learner-only devices. It also updates quizzes so that sections now have fixed question order by default, based on feedback we heard from our community.
Finally, it contains some non-breaking technical pre-work for upcoming projects.
Added
- Add scopedLabelsLoading to useBaseSearch to handle loading states for non-search displaying label fetching by @LianaHarris360 in #13329
- Use SQLAlchemy URL.create to better handle special characters in passwords by @LianaHarris360 in #13374
- Add questions url prop to Bloom player by @AlexVelezLl in #13384
- Add a date_deleted field to FacilityUser and add Django migration file by @LianaHarris360 in #13420
- Add SoftDeletedFacilityUserModelManager by @LianaHarris360 in #13439
- Initial setup for HTML Article Renderer plugin by @rtibbles in #13274
Changed
- Cleans up no longer used component. by @rtibbles in #13349
- Merge all commits from unmerged release branches but prefer all current changes by @rtibbles in #13362
- cleans up learning activity imports from the learn plugin by @AllanOXDi in #13233
- Limit job update DB writes to significant events by @rtibbles in #13403
- Reference new contributing guidelines by @MisRob in #13389
- Quiz Creation: Sections have fixed question order by default by @nucleogenesis in #13427
- Remove deep KTextTruncator styles from AccessibleResourceCard by @AlexVelezLl in #13392
- Upgrade version to 0.18.1 by @marcellamaki in #13444
- Upgrade Kolibri windows installer for new signing workflow. by @rtibbles in #13487
- Reduce size of built whl file by stripping unused Django locale files by @rtibbles in #13465
Fixed
- Drag widget and lesson cleanup by @rtibbles in #13297
- Resolve long standing issue which prevents proper refresh of stats file data. by @rtibbles in #13348
- Fix LearnerSummaryPage lesson count discrepency by @nucleogenesis in #13338
- RTL fixes in Quiz Creation by @nucleogenesis in #13340
- Fix broken links in developer documentation by @vagrdev in #13343
- Fix design issue in Facility > Class tables on Mac app and Safari by @LianaHarris360 in #13369
- Fix coach filtering by @akolson in #13413
- Fix blank issue template by @MisRob in #13432
- Override get_queryset to exclude soft deleted users by @AlexVelezLl in #13423
- Upgrade KDS version by @AlexVelezLl in #13441
- Fix truncated learn filters select options by @AlexVelezLl in #13404
- Remove empty div in favor of cards sync metrics by @AlexVelezLl in #13320
- Set min-width: 0 to fix always truncated titles in Safari and Mac app by @LianaHarris360 in #13438
- Restore the demo banner by @rtibbles in #13442
- Don't override the adHoc learner assignments with the whole class by @marcellamaki in #13448
- fix inadvertently swapped icons by @marcellamaki in #13454
- Ensure "Submit quiz" button is visible in portrait mode on mobile when viewing practice quizzes by @LianaHarris360 in #13459
- Fix learnergroup adhocgroup exam syncing by @marcellamaki in #13485
- Handle all bad foreign keys by @rtibbles in #13486
Dependencies
- Bump eslint-config-prettier from 10.1.1 to 10.1.2 by @dependabot in #13323
- Bump katex from 0.16.21 to 0.16.22 by @dependabot in #13324
- Bump kolibri-constants from 0.2.9 to 0.2.10 by @dependabot in #13352
- Bump webpack from 5.99.5 to 5.99.6 by @dependabot in #13351
- Bump http-proxy-middleware from 2.0.7 to 2.0.9 by @dependabot in #13354
- Bump core-js from 3.41.0 to 3.42.0 by @dependabot in #13366
- Bump webpack from 5.99.6 to 5.99.7 by @dependabot in #13368
- Bump axios from 1.8.4 to 1.9.0 by @dependabot in #13367
- Bump the babel group with 4 updates by @dependabot in #13379
- Bump webpack from 5.99.7 to 5.99.8 by @dependabot in #13381
- Bump eslint-config-prettier from 10.1.2 to 10.1.5 by @dependabot in #13400
- Bump semver from 7.7.1 to 7.7.2 by @dependabot in #13402
- Bump kolibri-design-system from 5.0.1 to 5.0.2 by @dependabot in #13309
- Bump webpack from 5.99.8 to 5.99.9 by @dependabot in #13417
- Bump the babel group with 2 updates by @dependabot in #13429
- Bump eslint-plugin-jest from 28.11.0 to 28.11.1 by @dependabot in #13431
New Contributors
- @vagrdev made their first contribution in #13343
Full Changelog: v0.18.0...v0.18.1
v0.18.1-rc0
Overview
This release includes bug fixes and improvements. It resolves a longstanding bug where quizzes were not syncing when assigned to individual learners or learner groups when those learners were using learner-only devices. It also updates quizzes so that sections now have fixed question order by default, based on feedback we heard from our community.
What's Changed
- Drag widget and lesson cleanup by @rtibbles in #13297
- Resolve long standing issue which prevents proper refresh of stats file data. by @rtibbles in #13348
- Fix LearnerSummaryPage lesson count discrepency by @nucleogenesis in #13338
- RTL fixes in Quiz Creation by @nucleogenesis in #13340
- 0.18.0 into develop by @marcellamaki in #13361
- Add scopedLabelsLoading to useBaseSearch to handle loading states for non-search displaying label fetching by @LianaHarris360 in #13329
- Cleans up no longer used component. by @rtibbles in #13349
- Merge all commits from unmerged release branches but prefer all current changes by @rtibbles in #13362
- Use SQLAlchemy URL.create to better handle special characters in passwords by @LianaHarris360 in #13374
- Fix broken links in developer documentation by @vagrdev in #13343
- Fix design issue in Facility > Class tables on Mac app and Safari by @LianaHarris360 in #13369
- cleans up learning activity imports from the learn plugin by @AllanOXDi in #13233
- Upgrade mac app installer to latest version. by @rtibbles in #13385
- Add questions url prop to Bloom player by @AlexVelezLl in #13384
- Limit job update DB writes to significant events by @rtibbles in #13403
- Fix coach filtering by @akolson in #13413
- Add a date_deleted field to FacilityUser and add Django migration file by @LianaHarris360 in #13420
- Reference new contributing guidelines by @MisRob in #13389
- Quiz Creation: Sections have fixed question order by default by @nucleogenesis in #13427
- Fix blank issue template by @MisRob in #13432
- Override get_queryset to exclude soft deleted users by @AlexVelezLl in #13423
- Add SoftDeletedFacilityUserModelManager by @LianaHarris360 in #13439
- Upgrade KDS version by @AlexVelezLl in #13441
- Initial setup for HTML Article Renderer plugin by @rtibbles in #13274
- Remove deep KTextTruncator styles from AccessibleResourceCard by @AlexVelezLl in #13392
- Fix truncated learn filters select options by @AlexVelezLl in #13404
- Remove empty div in favor of cards sync metrics by @AlexVelezLl in #13320
- Upgrade version to 0.18.1 by @marcellamaki in #13444
- Set min-width: 0 to fix always truncated titles in Safari and Mac app by @LianaHarris360 in #13438
- Restore the demo banner by @rtibbles in #13442
- Don't override the adHoc learner assignments with the whole class by @marcellamaki in #13448
- fix inadvertently swapped icons by @marcellamaki in #13454
- Ensure "Submit quiz" button is visible in portrait mode on mobile when viewing practice quizzes by @LianaHarris360 in #13459
- Upgrade Kolibri windows installer for new signing workflow. by @rtibbles in #13487
- Fix learnergroup adhocgroup exam syncing by @marcellamaki in #13485
- Handle all bad foreign keys by @rtibbles in #13486
- Reduce size of built whl file by stripping unused Django locale files by @rtibbles in #13465
Dependencies
- Bump eslint-config-prettier from 10.1.1 to 10.1.2 by @dependabot in #13323
- Bump katex from 0.16.21 to 0.16.22 by @dependabot in #13324
- Bump kolibri-constants from 0.2.9 to 0.2.10 by @dependabot in #13352
- Bump webpack from 5.99.5 to 5.99.6 by @dependabot in #13351
- Bump http-proxy-middleware from 2.0.7 to 2.0.9 by @dependabot in #13354
- Bump core-js from 3.41.0 to 3.42.0 by @dependabot in #13366
- Bump webpack from 5.99.6 to 5.99.7 by @dependabot in #13368
- Bump axios from 1.8.4 to 1.9.0 by @dependabot in #13367
- Bump the babel group with 4 updates by @dependabot in #13379
- Bump webpack from 5.99.7 to 5.99.8 by @dependabot in #13381
- Bump eslint-config-prettier from 10.1.2 to 10.1.5 by @dependabot in #13400
- Bump semver from 7.7.1 to 7.7.2 by @dependabot in #13402
- Bump kolibri-design-system from 5.0.1 to 5.0.2 by @dependabot in #13309
- Bump webpack from 5.99.8 to 5.99.9 by @dependabot in #13417
- Bump the babel group with 2 updates by @dependabot in #13429
- Bump eslint-plugin-jest from 28.11.0 to 28.11.1 by @dependabot in #13431
New Contributors
- @vagrdev made their first contribution in #13343
Full Changelog: v0.18.0...v0.18.1-rc0
v0.18.1-beta1
What's Changed
- Ensure "Submit quiz" button is visible in portrait mode on mobile when viewing practice quizzes by @LianaHarris360 in #13459
- Upgrade Kolibri windows installer for new signing workflow. by @rtibbles in #13487
- Fix learnergroup adhocgroup exam syncing by @marcellamaki in #13485
- Handle all bad foreign keys by @rtibbles in #13486
- Reduce size of built whl file by stripping unused Django locale files by @rtibbles in #13465
Full Changelog: v0.18.1-beta0...v0.18.1-beta1