v15.1.0 - Sodalite
The Big Stuff You'll Wanna Know
For Authors and Instructors
In addition to a number of quality of life improvements and bug fixes, this release adds new access management levels. Any user who currently has access to any module will have full access to that module. This release also adds preliminary support for author-defined learning objectives. Read on to find out more!
For Developers
This release has migrations.
For Administrators
This release has migrations. A new column 'access_level' has been added to the repository_map_user_to_draft
table. All existing records will have a default of '1' in this column. This column should only contain a single number - 1
for full access, 2
for partial access, or 3
for minimal access. See the notes on module access management below to find out more.
New Features
Module Access Management
When sharing a module with another user, authors may now determine the level of access to the module that other users may have. Access may be granted in one of three levels, each of which allows users to do different things as follows:
- Full: Previewing, viewing assessment statistics, copying, editing, deleting, and changing other users' access levels.
- Partial: Previewing, viewing assessment statistics, copying, and editing.
- Minimal: Previewing, viewing assessment statistics, and copying.
When sharing a module, the default access level will be Full, but this can be changed afterwards. Also, users are no longer able to change their own access level. This will prevent a module from not having any authors with Full access.
When showing the module menus, only the actions that a user has access to for each module will appear.
- Minimal:
- Partial:
- Full:
In the editor, the 'Delete' button is disabled for users with a Partial access level.
When selecting modules for bulk operations, if a certain operation isn't available for all selected items (because of the user's access level), that button will be disabled.
Learning Objectives
Learning objectives can be defined at the module level and assigned to pages or content throughout the module.
Objectives can be defined by clicking the settings button for the module, any page, or any other node, and then clicking the 'Edit' button in the 'Objectives' category:
This will show the Objective Library dialog, where a module's learning objectives can be managed. Click the 'Create Objective' button to create a new learning objective:
Each objective requires a label and some text describing the objective:
Modules can be edited or deleted at will through this interface:
Be aware that deleting a learning objective will remove that objective from all pages or content nodes to which it is applied. This action cannot be undone - to recover the lost objective, it would have to be created again and re-applied as necessary.
Any page or individual content node can be associated with any of the learning objectives defined in the module. For example, a page:
Or an individual content node:
Learning objectives are the first step in providing better analytics on student success through Obojobo Next.
Complete Issues List
- #2045 - 🛠️ Bumps
qs
from 6.5.2 to 6.5.3. - #2043 - 🛠️ Bumps
decode-uri-component
from 0.2.0 to 0.2.2. - #2039 - 🛠️ Bumps
loader-utils
from 1.4.0 to 1.4.2. - #2037 - 🐛 Fixes the location of the highlight when tab focusing modules in the dashboard.
- #2029 - 🐛 Fixes YouTube nodes being pushed outside of their parent nodes.
- #2027 - 🐛 Prevents modules from saving when numeric questions have invalid settings.
- #2024 - 🛠️ Prevents text styling inside HTML chunks.
- #2019 - 🛠️ Adds support for the
x-forwarded-for
header when requests go through multiple proxies. - #2018 - 🛠️ Bumps
file-type
from 16.3.0 to 16.5.4. - #2017 - 🛠️ Bumps
terser
from 5.6.1 to 5.14.2. - #2015 - 🛠️ Bumps
moment
from 2.29.1 to 2.29.4. - #1997 - ✨ Adds access levels when sharing modules.
- #1992 - ✨ Adds learning objective definitions.
- #1986 - 🐛 Fixes survey-only questions becoming normal questions when going from Multiple Choice to Numeric or vice versa.
- #1942 - 🛠️ Adds additional screen reader functionality to assessments.
Issue legend:
- ✨: New features
- 🛠️: Improvements & enhancements
- 🐛: Bug fixes
Release Stats
Commits: 130
Developers: 5
Files Changed: 142
Lines Changed: 11,793
Commit Dates: Mar 3, 2020 - Jul 8, 2022
Lines of Code (expand to view)
cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt 5.067s
2376 text files.
2117 unique files.
314 files ignored.
github.com/AlDanial/cloc v 1.90
---------------------------------------------------------------------------------
Language files blank % comment % code
---------------------------------------------------------------------------------
Jest Test Snapshots 286 0.91 0.05 537287
Jest Tests 564 13.90 2.04 94627
JavaScript 788 12.34 8.07 51052
JSON 93 0.01 0.00 31901
Sass 179 15.24 0.95 12614
JSX 59 10.82 1.79 4105
XML 33 2.29 5.10 1415
Markdown 4 19.08 0.00 619
EJS 12 8.48 0.96 470
SVG 42 0.49 0.00 202
YAML 4 16.39 7.56 181
Dockerfile 2 24.64 37.68 26
---------------------------------------------------------------------------------
SUM: 2066 4.08 1.05 734499
---------------------------------------------------------------------------------
Thanks!
A big thanks to our contributors for this release (listed in alphabetical order):