Releases: Simon-Initiative/oli-torus
v0.27.0
About Torus
More information about Torus, the Torus Community, past releases, and the Torus roadmap can be found on the OLI web site for Torus
Release Overview
Release Date: April 9, 2024
Total improvements included in this release: 76
New Features: 43
Bug Fixes: 25
Technical / Non-Interface: 8
Key improvements in Torus v0.27.0 include:
-
User experience (UX) improvements to the authoring interface. With 15 out of 43 new feature issues, this is the largest category of improvements in the release. As OLI's new product and user experience team came up to speed, we focused on iterative improvements following basic design principles.
-
User experience (UX) improvements to the student interface. Though we are working on a major overhaul of the student interface that should be released as part of Torus v0.28.0, we continue to prioritize items raised by members of our user community, which are sometimes small wins that increase user clarity and minimizing opportunities for confusion.
-
The addition of three security roles for Torus admins. Through Torus v0.26.x, all admins had the same capabilities, increasing the likelihood of accidental actions that could cause problems across the system. This version implements three hierarchical levels of admin capabilities: Account Admin, Content Admin, and System Admin.
-
Back end optimizations. Though these features are not directly apparent to Torus users, they improve the user experience for everyone and reduce risk.
-
Sorting improvements. A number of pages across the application did not sort resources as expected.
Improvements
Issue Key | Title | Description | Interface | Category |
---|---|---|---|---|
MER-2356 | Current user account signed in is automatically added as instructor when creating a section as an admin | If an admin created a course section while also signed in as an instructor, the instructor would automatically be linked to the course | Admin | Bug fix |
MER-2843 | Admin - Can set invalid email in user's details | Input validation on the email field for new users created by admins allowed some variations that were not valid email addresses | Admin | Bug fix |
TRIAGE-311 / MER-2875 | Admin - Cannot unlock author's account | After an administrator locked an authoring user's account and then unlocked it, the author would still be unable to sign in | Admin | Bug fix |
TRIAGE-335 / MER-3016 | Unable to select assignment for LMS Synchronize Grades tool | For LTI-connected courses, the page would refresh (and thus reset selection) when an admin selected an assignment using the Synchronize Grades tool | Admin | Bug fix |
TRIAGE-320 / MER-3072 | Manual Enroll Does Not Work | Error when an admin attempts to add an enrollment manually | Admin | Bug fix |
MER-2999 | Separate Admin functionality into "Content Admin", "Accounts Admin" and "System Admin" | Prior to this release all Torus admins had all admin capabilities. There are now three levels of admin so that each user only has the admin capabilities required for their role | Admin | Security |
TRIAGE-127 / MER-2978 | Admin view - "Created" sorting works incorrectly in Communities | Sorting Communities by date created did not work as expected | Admin | Sorting |
TRIAGE-124 / MER-2979 | Admin view - Incorrect sorting on sections of institutions | Sorting courses by cost did not work as expected | Admin | Sorting |
MER-2997 | Changes to CSS In Advanced Author Flowchart Tool (aka Simple Author) | Changes to styling in the Simple Author tool | Author | Advanced / Simple Author |
MER-2500 | Deleting Columns from Tables with Merged Cells Fails Silently | Authoring users cannot delete table columns if there are cells merged across columns, even if the cells are later unmerged | Author | Bug fix |
MER-2847 | Improve handling of React Error Boundary around Slate editing errors | Some specific actions in the rich text editor in the authoring interface caused errors | Author | Bug fix |
MER-2903 | Unable to delete Default Correct State duplicates | In some cases an answer option could not be deleted if it was created by duplicating the correct answer | Author | Bug fix |
TRIAGE-109 / MER-2913 | Cannot Add Expression to Activity Bank inside a Group | When an activity bank is inside a group, an expression cannot be added. | Author | Bug fix |
TRIAGE-110 / MER-2914 | Mouse Focus Jumps to Top of Page When Editing (Firefox) | When using Firefox, a certain set of actions would result in the mouse focus jumping to the top of the page | Author | Bug fix |
TRIAGE-303 / MER-3014 | Video Settings Button not functional / not responsive | The settings buttons that would allow an author to specify the start and end times for an embedded video were not working properly | Author | Bug fix |
TRIAGE-407 / MER-3069 | Editing Questions in Activity Bank Errors | A set of steps would lead to an error when editing questions in an activity bank | Author | Bug fix |
TRIAGE-204 / MER-2931 | Datashop Export Differentiation by Product/Course Section | Allow authors to differentiate between students in different course sections in exported data | Author | Data processing and analysis |
MER-2641 | Project Export/Import does not preserve language, custom labels | Ensure that project settings remain consistent when a project is exported and then imported | Author | Project and product handling |
MER-2767 | Allow Products to be duplicated when a course project is cloned | When authors duplicate a project with multiple products, the product structure is preserved in the new project | Author | Project and product handling |
TRIAGE-209 / MER-2163 | Archive media items | Allow authors to archive media items that they no longer want available to insert into pages. The items will still be available for previous course sections that are using them. | Author | UX Improvement |
MER-2456 | Ability to see who created a section in the publish area that shows you the sections that were created off of a project | In the publication table, authors can now see which user created each course section | Author | UX Improvement |
MER-2799 | Accessibility Issue: Repetitive reading & not focusable for navigation buttons (screen reader) | The main navigation buttons in the authoring interface did not operate properly in a screen reader | Author | UX Improvement |
TRIAGE-32 / MER-2882 | Add tooltips to authoring toolbar | Help authors understand the function of toolbar buttons by adding explanatory text when the user hovers | Author | UX Improvement |
MER-2884 | Remove "settings" icon in authoring toolbar and move subitems to top level | Remove a hierarchical level to the authoring toolbar to make features more apparent to authors and make them easier to access | Author | UX Improvement |
MER-2885 | Add "undo" function to authoring toolbar | Increase usability by allowing authors to automatically undo actions | Author | UX Improvement |
TRIAGE-34 / MER-2886 | Hovering tooltip for sidebar page outline | Help authors understand the function of sidebar items by adding explanatory text when the user hovers | Author | UX Improvement |
TRIAGE-35 / MER-2887 | Learning Objective tooltip for new pages | Help authors understand the learning objective functionality by adding explanatory text when the user hovers | Author | UX Improvement |
TRIAGE-36 / MER-2888 | Persisting Add New Content Plus Sign | Help authors identify where they can add new content by leaving the icon where it can always be seen rather than only displaying it when the user rolls over the location | Author | UX Improvement |
TRIAGE-62 / MER-2889 | From All Pages View: See Which Pages are In / Not In Curriculum | Add an indicator for each page in the All Pages View to indicate whether or not the page is in the curriculum | Author | UX Improvement |
MER-2891 | Add link on curriculum page to all pages and vice versa | Add links from the curriculum page to all pages and vice versa to allow easier navigation between the two pages | Author | UX Improvement |
MER-2892 | Get rid of "Practice Page" phrasing | Enhance the UX to clarify that any page, basic or adaptive, can be graded or not graded (not graded being a "practice page") | Author | UX Improvement |
MER-2896 | Add "redo" function to authoring toolbar | This is a companion ticket to the "undo" feature - once an author uses "undo" they can do a corresponding "redo" | Author | UX Improvement |
TRIAGE-103 / MER-2911 | Can't add Objective to a page | Make the search for a learning objective not case sensitive | Author | UX Improvement |
TRIAGE-301 / MER-3002 | Number Enrolled Should be Students Only | The number of enrollees for each section had included the instructor but now only includes students | Author | UX Improvement |
MER-2433 | Recommended action approve pending posts takes instructor to student view | Approving pending discussion posts links instructors to the wrong location | Instructor | Bug fix |
MER-2499 | Canceling independent course build has unexpected landing page | A particular sequence of events involving cancelling a course section led to the system navigating to the wrong page | Instructor | Bug fix |
[TRIAGE-143](https://elit... |
v0.26.5
What's Changed
- [ENHANCEMENT] Add logging, use logging enhanced LTI libs by @darrensiegel in #4653
Full Changelog: v0.26.4...v0.26.5
v0.26.4
What's Changed
- [BUG FIX] Restore survey-less reset endpoint [MER-3013] by @darrensiegel in #4641
Full Changelog: v0.26.3...v0.26.4
v0.26.3
What's Changed
- [BUG FIX] Fix scheduling date-handling bug when today's date is later than the target month by @marc-hughes in #4614
- [BUG FIX] Ensure deleted resources in major publications are removed from section resources [MER-2987] by @darrensiegel in #4621
- [BUGFIX] [MER-2915] Additional activity summarization only visible when answering more than once by @simonchoxx in #4628
- [BUG FIX] Fix timer display when minutes remaining exceeds 59 minutes. [MER-2989] by @darrensiegel in #4626
- [ENHANCEMENT] Reclaim bloated part attempts [MER-2991] [MER-2951] [MER-2992] by @darrensiegel in #4630
- [CHORE] Track deleted parts during cleaning, batch the activity id fetching, spot check [MER-2951] by @darrensiegel in #4631
- [BUG FIX] Ensure we never delete all attempts for a part, fix timer bug [MER-2951] by @darrensiegel in #4633
Full Changelog: v0.26.2...v0.26.3
v0.26.2
What's Changed
- [BUGFIX] [MER-2947] | Into the Cell Error: Failed to execute 'getGamepad()' by @dtiwarATS in #4587
- [BUG FIX] Restore ugprade functionality [MER-2949] by @darrensiegel in #4588
- Bump version number 26.2 by @eliknebel in #4589
- [BUG FIX] Fix 1 for part attempt bloat: stop creating unnecessary part attempt records [MER-2950] by @darrensiegel in #4596
- [BUG FIX] Handle quasi dupes during migration [MER-2954] by @darrensiegel in #4604
Full Changelog: v0.26.1...v0.26.2
v0.26.1
What's Changed
- [BUG FIX] Mer 2827 products assessment settings arent being honored in course setup by @Francisco-Castro in #4542
- [BUG FIX] [MER-2861] [HW: Intro 3 has a case sensitive trap state] | [MER-2868] [Advanced Author Bug - Opening lesson in Edit Mode] by @dtiwarATS in #4545
- [BUG FIX] [MER-2907] Show Content Browser for LMS sections, fix CollabSpace rendering issue by @darrensiegel in #4555
- [BUG FIX] correct latex newline workaround [MER-2926] by @andersweinstein in #4564
- [BUG FIX] [MER-2920] Extend live session plugs by @nicocirio in #4562
- [ENHANCEMENT] Adjust auto submit jobs on existing attempts during settings changes by @darrensiegel in #4567
- [FEATURE] [MER-2904] Add missing error logging for activity editing error by @simonchoxx in #4569
- [BUG FIX] Add missing migration by @darrensiegel in #4573
- [PERFORMANCE] Mer 2788 remove unbounded serial db reads from practice survey views by @tomasferok in #4536
- [PERFORMANCE] Address performance concerns regarding publishing updates and system resources by @darrensiegel in #4575
Full Changelog: v0.26.0...v0.26.1
v0.26.0
Overview of Release
- Directed Discussion activity
- Legacy response_mult support
- Quiz answer saving and support when offline
- Right to Left text authoring
- Deliberate practice purpose type
- Practice pages and survey activities instructor reports
- "Where you left off" student feature
- Multiple table paging sizes for instructor reports
- Significant figure evaluation
- Direct delivery UX simplification
- Re-enroll student feature
Details of What's Changed
- [MER-2573] Task to create contained objectives for existing sections by @gastonabella in #4238
- [MER-2574] Calculate contained objectives on section actions by @gastonabella in #4255
- [BUG] [MER-2609] | Dropdown menu in sequence editor can hide behind screen list by @dtiwarATS in #4271
- [MER-2550] Preview with activity bank shows error by @nicocirio in #4282
- Update to Elixir 1.15 and Erlang otp 26 by @nicocirio in #4242
- Merge prerelease v0.25.0 by @eliknebel in #4287
- [CHORE] Fix build for elixir 1.15.5 by @eliknebel in #4288
- [CHORE] Update changelog and version number for v0.26.0 by @eliknebel in #4291
- [MER-2575] Implement Filter By Module in Learning Objetives tab by @gastonabella in #4286
- [CHORE] update runtime config by @eliknebel in #4295
- [CHORE] rename torus-builder job by @eliknebel in #4296
- [MER-2654] Implement where you left off option by @nicocirio in #4298
- [MER-2583] Guardrails in account creation process that assure correct email formatting by @nicocirio in #4292
- [FEATURE][MER-2142] Add labels to course navigation by @rgachuhi in #4300
- [ENHANCEMENT] Style new DnDs so text remains legible in dark mode [MER-2652] by @andersweinstein in #4303
- [CHORE] Add a note to changelog indicating required infrastructure changes by @eliknebel in #4307
- [CHORE] Merge hotfix v0.25.1 by @darrensiegel in #4317
- [MER-2644] Allow changing of table page sizes for instructor dashboard tables by @gastonabella in #4304
- [BUGFIX] [MER-2593] Hide author sign in box when coming from invitation link as student/instructor by @gastonabella in #4319
- [BUGFIX] Sort attempts by date submitted by @nicocirio in #4327
- [MER-2589] Re-enroll students from Student Dashboard by @gastonabella in #4324
- [CHORE] elixir format and auto format check by @eliknebel in #4333
- [MER-2595] Enable discussion activity for all pages by @nicocirio in #4325
- [BUGFIX] [MER-2591] Update Canvas JSON for new integrations by @gastonabella in #4338
- [CHORE] add devcontainer configuration by @eliknebel in #4355
- [CHORE] allow option to enable appsignal logging by @eliknebel in #4357
- [MER-2680] Allow product setting for receipt of major updates by @gastonabella in #4340
- [BUGFIX][MER-2619] Fix registration changeset function to trim editable fields by @gastonabella in #4344
- [Feature] Right to left text authoring by @marc-hughes in #4335
- [MER-2691] Fix flaky tests by @gastonabella in #4361
- [Enhancement Feature/flowchart template update [MER-2690] by @marc-hughes in https://github.com//pull/4358
- [MER-2685] Remove legacy enrollments view with all its references by @gastonabella in #4360
- [CHORE] Fix dev-container initialization and update deploy targets by @eliknebel in #4370
- [CHORE] Merge hot fix v0.25.2 back to master by @eliknebel in #4378
- [FEATURE][MER-2681] Redesing changes visualization publish view by @simonchoxx in #4363
- [FEATURE] Streaming datashop impl [MER-2702] by @darrensiegel in #4377
- [BUGFIX][MER-2651] Fix sticky flash message by @simonchoxx in #4379
- [BUG] | [Performance Issues] | [MER-2649] | [MER-2245] by @dtiwarATS in #4367
- Bump browserify-sign from 4.2.1 to 4.2.2 in /assets by @dependabot in #4364
- Revert "Bump browserify-sign from 4.2.1 to 4.2.2 in /assets (#4364)" by @eliknebel in #4395
- RTL text bug fixes [MER-2703] by @marc-hughes in #4397
- [FEATURE][MER-2694] Add description to advanced gating scheduling ux by @simonchoxx in #4396
- [CHORE] Fixes the CI package build step by @eliknebel in #4399
- [BUG FIX] remove non deterministic tests by @eliknebel in #4413
- Mer 2581 simplified presentation of direct delivery account creation by @tomasferok in #4418
- [MER-2556] Convert products and payments views to use DB powered tables by @gastonabella in #4422
- Fixed list styling issue in definition meanings [MER-2705] by @marc-hughes in #4439
- [FEATURE] Deliberate practice purpose type and impl [MER-2720] by @darrensiegel in #4430
- [BUG] [MER-2678] | Refresh/Returning to an Advanced Page brings student to a different screen. by @dtiwarATS in #4424
- [CHORE] Merge hf 25.3 to master by @darrensiegel in #4454
- [ENHANCEMENT] support legacyBlockRendered flag on MathML formulas [MER-2739] by @andersweinstein in #4458
- Retain block elements in paragraphs during normalization. by @marc-hughes in #4456
- [FEATURE] allow runtime log level changing [MER-2742] by @darrensiegel in #4461
- [BUGFIX][MER-2557] Precision not working as expected by @simonchoxx in #4373
- [MER-2730] Create new Datashop Analytics view by @gastonabella in #4459
- [ENHANCEMENT] add aria-label to help buttons [MER-2726] by @darrensiegel in #4451
- [CHORE] Merge hotfix 25.4 to master by @darrensiegel in #4465
- [MER-2731] Remove max limits on Datashop download and add caching by @gastonabella in #4464
- [ENHANCEMENT] [MER-2735] | Add a line in the Author for the TourIt group to iframe their product by @dtiwarATS in #4463
- [CHORE] Update CI configs by @eliknebel in #4477
- Mer 2704 bump lti libreries by @tomasferok in #4474
- [FIX] Footer positioning within nav_sidebar layout by @Writhe in #4452
- [CHORE] Quickstart improvements by @Writhe in #4448
- [Fix] UX audit - Purpose group rendering by @Writhe in #4467
- [Fix] UX audit - Input styles by @Writhe in #4471
- [Fix] UX audit - Tooltip styles by @Writhe in #4473
- [Chore] UX audit - Drag-and-drop styles by @Writhe in #4469
- [Fix] UX audit - Image and caption rendering by @Writhe in #4472
- [BUGFIX] [MER-2674] Fix sort by progress on the Students Tab by @gastonabella in #4480
- [FEATURE][MER-2707] Practice Activities Tab by @simonchoxx in #4475
- Quiz submission failure handling [MER-2600] by @marc-hughes in #4481
- [Feature] Directed Discussion Activity [MER-1472] by @marc-hughes in #4460
- [BUG FIX] Fix logging spam from worker by @eliknebel in #4488
- [CHOR...
v0.25.4
Bugs
-Fixes an issue with applying major updates to large sections
v0.25.3
-Fixes a problem with course creation of large course projects
-Fixes a problem with moving an unordered page into the curriculum
v0.25.2
Bug Fixes
- Fix section creation from large Products
- Fix Chrome editing bug
- Update columns in "Download CSV" for Content report
- Fix bug in "Move to…" from All Pages
What's Changed
- [BUGFIX] [MER-2676] Section creation from product fails when product exceeds certain size by @gastonabella in #4328
- [Bugfix] editor lockup [MER-2682] by @marc-hughes in #4348
- [BUG FIX] Restore progress setting by @darrensiegel in #4350
- [Bugfix] activity editor crash [MER-2689] by @marc-hughes in #4354
- [BUGFIX][MER-2686] Fix download CSV issues by @gastonabella in #4356
- Feature/flowchart template update hotfix by @marc-hughes in #4362
- [BUGFIX] [MER-2695] Fix 'Move to' functionality on All Pages view by @gastonabella in #4366
Full Changelog: v0.25.1...v0.25.2