Releases: learningequality/kolibri
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
v0.18.1-beta0
What's Changed
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 @vaibhav-if 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
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
- @vaibhav-if made their first contribution in #13343
Full Changelog: v0.18.0...v0.18.1-beta0
v0.18.0
0.18.0
High level overview
Release 0.18.0 introduces improvements and new features in the Coach experience to make it easier to find materials when creating a lesson or quiz.
Added
New Feature: Coaches can now use metadata filtering when creating lessons and quizzes
Updates to lessons and quizzes help coaches find what they need faster. Coaches can use filters like activity type (video, audio, reading materials), language, level, category (school subjects, vocational materials), and more. By combining a variety of filters, coaches can quickly locate specific and relevant materials they need.
Additional new workflows
- The navigation in coach is updated and simplified. Pages are now organized around "Lessons" and "Quizzes", rather than "Reports" and "Plan", making it easier to quickly find the relevant lesson and quiz pages. Some pages also have additional information and interactions added.
- Coaches have updated quiz creation options. They can choose to have Kolibri create a quiz for them from selected exercises, or they can choose specific questions from their available resources.
- Bloom player is now supported in Kolibri.
- Coaches can choose when to make quiz reports available to learners.
Noteworthy technical updates include rearchitecting our Coach plugin pages to support the navigation updates, extending the routing structure in coach to use nested routes and a side-panel style UX in lessons, and upgrading KDS to provide a variety of bug fixes and introduce the new KCard
component.
List of supporting PRs
- 0.18: Groups view updates by @nucleogenesis in #12696
- 0.18: Plan Quizzes view updates by @ozer550 in #12704
- Add checks for exam groups and learner_ids to fix empty quiz page display by @LianaHarris360 in #13264
- Add individual learners as recipient type in quiz report by @AlexVelezLl in #13100
- Add questions auto replacement feature by @AlexVelezLl in #13230
- Add searchFiltersPanel to Lessons by @ozer550 in #12871
- Add learner_needs field to contentnode API by @rtibbles in #12763
- Add warning banner for "insufficient resources" by @AllanOXDi in #13146
- Adds ability to preview non-practice resources from the sidepanel by @AllanOXDi in #13012
- Adds ability to preview selected exercise by @AllanOXDi in #13032
- Adds temporary routes for lesson creation and edits by @ozer550 in #12672
- Avoid displaying CoachClassListPage until after data is finished loading by @LianaHarris360 in #12951
- Basic layout for displaying "resources currently in lesson" by @AllanOXDi in #12845
- Add quiz recipients selector as Side Panel by @AlexVelezLl in #12952
- Add quiz report visibility control for coaches by @LianaHarris360 in #13064
- Add searchAndFilterStrings translator into kolibri-common by @AlexVelezLl in #12623
- Category search modal icon update by @marcellamaki in #13092
- Clean up resource preview for practice quiz selection by @rtibbles in #13283
- Coach main navigation refactor by @AlexVelezLl in #12775
- Conditionalize empty message string in lesson and quiz tables by @marcellamaki in #13256
- Conditionalize Save & Finish button by @marcellamaki in #13241
- ContentCardList: Fix ultrawide radio buttons by @nucleogenesis in #13221
- Copies & renames useSearch to useBaseSearch in kolibri-common package (On develop this time) by @nucleogenesis in #12566
- Create skeleton page for question selection shopping cart workflow by @ozer550 in #13049
- Disable all ungrouped learners checkbox when there are no ungrouped leaners by @AlexVelezLl in #13224
- Drag widget and lesson cleanup by @rtibbles in #13297
- Ensure quiz report visibility is updated correctly after a quiz has been closed by @LianaHarris360 in #13164
- Exam Page: Move smaller screen timer to top by @nucleogenesis in #12485
- Extracts QuestionsAccordion component by @AlexVelezLl in #13026
- Fix 'computed property already' defined on the lesson summary page in Coach by @MisRob in #13126
- Fix 'New quiz' button is visible in the print report by @AllanOXDi in #12945
- Fix "Invalid prop" error by @MisRob in #13125
- Fix accesibility issues by @AlexVelezLl in #13246
- Fix alignment of language buttons in setup flow by @malviya-rajveer in #13024
- Fix broken CSV export features in COACH tabs by @ozer550 in #12919
- Fix bugs in common CategorySearchModal by @AllanOXDi in #13056
- Fix Coach > Quizzes blank page after copying a quiz by @LianaHarris360 in #12941
- Fix coach quizzes blank page by @AlexVelezLl in #12940
- Fix colors of list items in quiz preview by @nucleogenesis in #12920
- fix conditional for channels in useCoachMetatdataTags by @rtibbles in #13214
- Fix creating a quiz without having imported resources or users enrolled in the class by @AllanOXDi in #12739
- Fix filters in csv exports for Lessons page by @ozer550 in #12949
- Fix glitch in completed quiz report sections displaying incorrect values by @LianaHarris360 in #13220
- Fix question count reset when isChoosingManually changed by @AlexVelezLl in #13263
- Fix redirection issues in coach resource selection side panels by @AlexVelezLl in #13223
- Fix regression with category icons overlapping text by @marcellamaki in #13156
- fix repetitive strings for drag and drop aria labels by @marcellamaki in #13296
- Fix search in quiz workflows by @rtibbles in #13234
- Fix: Show search & setting buttons at channel level in quiz resource selection by @nucleogenesis in #13198
- Fixes Coach > Lessons - 'Recipients' drop-down not working by @AllanOXDi in #12911
- Fixes filters not displayed on the imported exercises from QA channel by @AllanOXDi in #12935
- fixes workskills string not being available in the commoncorestrings by @AllanOXDi in #13135
- Helper function(s) to manage display of metadata tags in the new cards by @AllanOXDi in #12686
- Hide the 'Search' button when there's nothing to search for by @AllanOXDi in #13277
- Implement manual questions selection workflow by @AlexVelezLl in #13091
- Implement new questions replacement by @AlexVelezLl in #13180
- Implement quiz resources selection switching mode by @AlexVelezLl in #13123
- Information Architecture Refactor: Update the Plan > Lesson Summary by @AlexVelezLl in #12730
- Initial implementation of the Resource management side panel by @AlexVelezLl in #12857
- Integrate search resource selection by @AlexVelezLl in #13008
- Integrate shopping cart into lesson resource selection side panel by @AlexVelezLl in #12996
- Integrate the "useSearch" composable and search filters panel into the results list in quizzes by @AllanOXDi in #13083
- LearnerSummaryPage: Fix quiz/lesson report links by @nucleogenesis in #13037
- Lesson resources selection by @AlexVelezLl in #12895
- Lesson Summary children routes refactor by @AlexVelezLl in https://github.com/learningequali...
v0.18.0-rc0
0.18.0
High level overview
Release 0.18.0 introduces improvements and new features in the Coach experience to make it easier to find materials when creating a lesson or quiz.
Added
New Feature: Coaches can now use metadata filtering when creating lessons and quizzes
Updates to lessons and quizzes help coaches find what they need faster. Coaches can use filters like activity type (video, audio, reading materials), language, level, category (school subjects, vocational materials), and more. By combining a variety of filters, coaches can quickly locate specific and relevant materials they need.
Additional new workflows
- The navigation in coach is updated and simplified. Pages are now organized around "Lessons" and "Quizzes", rather than "Reports" and "Plan", making it easier to quickly find the relevant lesson and quiz pages. Some pages also have additional information and interactions added.
- Coaches have updated quiz creation options. They can choose to have Kolibri create a quiz for them from selected exercises, or they can choose specific questions from their available resources.
- Bloom player is now supported in Kolibri.
- Coaches can choose when to make quiz reports available to learners.
Noteworthy technical updates include rearchitecting our Coach plugin pages to support the navigation updates, extending the routing structure in coach to use nested routes and a side-panel style UX in lessons, and upgrading KDS to provide a variety of bug fixes and introduce the new KCard
component.
List of supporting PRs
- 0.18: Groups view updates by @nucleogenesis in #12696
- 0.18: Plan Quizzes view updates by @ozer550 in #12704
- Add checks for exam groups and learner_ids to fix empty quiz page display by @LianaHarris360 in #13264
- Add individual learners as recipient type in quiz report by @AlexVelezLl in #13100
- Add questions auto replacement feature by @AlexVelezLl in #13230
- Add searchFiltersPanel to Lessons by @ozer550 in #12871
- Add learner_needs field to contentnode API by @rtibbles in #12763
- Add warning banner for "insufficient resources" by @AllanOXDi in #13146
- Adds ability to preview non-practice resources from the sidepanel by @AllanOXDi in #13012
- Adds ability to preview selected exercise by @AllanOXDi in #13032
- Adds temporary routes for lesson creation and edits by @ozer550 in #12672
- Avoid displaying CoachClassListPage until after data is finished loading by @LianaHarris360 in #12951
- Basic layout for displaying "resources currently in lesson" by @AllanOXDi in #12845
- Add quiz recipients selector as Side Panel by @AlexVelezLl in #12952
- Add quiz report visibility control for coaches by @LianaHarris360 in #13064
- Add searchAndFilterStrings translator into kolibri-common by @AlexVelezLl in #12623
- Category search modal icon update by @marcellamaki in #13092
- Clean up resource preview for practice quiz selection by @rtibbles in #13283
- Coach main navigation refactor by @AlexVelezLl in #12775
- Conditionalize empty message string in lesson and quiz tables by @marcellamaki in #13256
- Conditionalize Save & Finish button by @marcellamaki in #13241
- ContentCardList: Fix ultrawide radio buttons by @nucleogenesis in #13221
- Copies & renames useSearch to useBaseSearch in kolibri-common package (On develop this time) by @nucleogenesis in #12566
- Create skeleton page for question selection shopping cart workflow by @ozer550 in #13049
- Disable all ungrouped learners checkbox when there are no ungrouped leaners by @AlexVelezLl in #13224
- Drag widget and lesson cleanup by @rtibbles in #13297
- Ensure quiz report visibility is updated correctly after a quiz has been closed by @LianaHarris360 in #13164
- Exam Page: Move smaller screen timer to top by @nucleogenesis in #12485
- Extracts QuestionsAccordion component by @AlexVelezLl in #13026
- Fix 'computed property already' defined on the lesson summary page in Coach by @MisRob in #13126
- Fix 'New quiz' button is visible in the print report by @AllanOXDi in #12945
- Fix "Invalid prop" error by @MisRob in #13125
- Fix accesibility issues by @AlexVelezLl in #13246
- Fix alignment of language buttons in setup flow by @malviya-rajveer in #13024
- Fix broken CSV export features in COACH tabs by @ozer550 in #12919
- Fix bugs in common CategorySearchModal by @AllanOXDi in #13056
- Fix Coach > Quizzes blank page after copying a quiz by @LianaHarris360 in #12941
- Fix coach quizzes blank page by @AlexVelezLl in #12940
- Fix colors of list items in quiz preview by @nucleogenesis in #12920
- fix conditional for channels in useCoachMetatdataTags by @rtibbles in #13214
- Fix creating a quiz without having imported resources or users enrolled in the class by @AllanOXDi in #12739
- Fix filters in csv exports for Lessons page by @ozer550 in #12949
- Fix glitch in completed quiz report sections displaying incorrect values by @LianaHarris360 in #13220
- Fix question count reset when isChoosingManually changed by @AlexVelezLl in #13263
- Fix redirection issues in coach resource selection side panels by @AlexVelezLl in #13223
- Fix regression with category icons overlapping text by @marcellamaki in #13156
- fix repetitive strings for drag and drop aria labels by @marcellamaki in #13296
- Fix search in quiz workflows by @rtibbles in #13234
- Fix: Show search & setting buttons at channel level in quiz resource selection by @nucleogenesis in #13198
- Fixes Coach > Lessons - 'Recipients' drop-down not working by @AllanOXDi in #12911
- Fixes filters not displayed on the imported exercises from QA channel by @AllanOXDi in #12935
- fixes workskills string not being available in the commoncorestrings by @AllanOXDi in #13135
- Helper function(s) to manage display of metadata tags in the new cards by @AllanOXDi in #12686
- Hide the 'Search' button when there's nothing to search for by @AllanOXDi in #13277
- Implement manual questions selection workflow by @AlexVelezLl in #13091
- Implement new questions replacement by @AlexVelezLl in #13180
- Implement quiz resources selection switching mode by @AlexVelezLl in #13123
- Information Architecture Refactor: Update the Plan > Lesson Summary by @AlexVelezLl in #12730
- Initial implementation of the Resource management side panel by @AlexVelezLl in #12857
- Integrate search resource selection by @AlexVelezLl in #13008
- Integrate shopping cart into lesson resource selection side panel by @AlexVelezLl in #12996
- Integrate the "useSearch" composable and search filters panel into the results list in quizzes by @AllanOXDi in #13083
- LearnerSummaryPage: Fix quiz/lesson report links by @nucleogenesis in #13037
- Lesson resources selection by @AlexVelezLl in #12895
- Lesson Summary children routes refactor by @AlexVelezLl in https://github.com/learningequali...
v0.17.5
What's Changed
- AppBar: Update token usage to allow for more flexibility in AppBar and text colors by @nucleogenesis in #12937
Full Changelog: v0.17.4...v0.17.5
v0.17.4
What's Changed
- Ensures users can 'Continue' from the SelectFacilityForm component in SetupWizard in specific Learner-Only Device import scenarios by @rtibbles in #12893
Full Changelog: v0.17.3...v0.17.4