Skip to content

v15.1.0 - Sodalite

Compare
Choose a tag to compare
@FrenjaminBanklin FrenjaminBanklin released this 15 Dec 13:20
· 207 commits to master since this release
v15.1.0
6a00937

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.
Screen Shot 2022-04-19 at 12 23 01 PM

When showing the module menus, only the actions that a user has access to for each module will appear.

  • Minimal:

Minimal module menu

Minimal module options

  • Partial:

Partial module menu

Partial module options

  • Full:

Full module menu

Screen Shot 2022-04-19 at 12 17 36 PM

In the editor, the 'Delete' button is disabled for users with a Partial access level.
Screen Shot 2022-04-19 at 12 26 32 PM

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.

Screen Shot 2022-04-19 at 12 30 31 PM

Screen Shot 2022-04-19 at 12 30 38 PM

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:
image

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:
image

Each objective requires a label and some text describing the objective:
image

Modules can be edited or deleted at will through this interface:
image

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:
image
Or an individual content node:
image

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):