Skip to content

v15.0.0 - Jadeite

Compare
Choose a tag to compare
@FrenjaminBanklin FrenjaminBanklin released this 15 Aug 18:35
· 296 commits to master since this release
v15.0.0
89a8770

The Big Stuff You'll Wanna Know

For Authors and Instructors

This release brings big changes to the dashboard adding new view modes and options to organize your modules. Read on to find out more!

For Developers

This release has migrations.

For Administrators

This release has migrations. The default community collection will automatically be given a visibility type of 'public', and all user-created collections will be given a visibility type of 'private'. Modules must still be added to the community collection via a new record in the 'repository_map_drafts_to_collections' table. Deleted private collections will remain in the database and can be restored by changing the value in the 'deleted' column of the 'repository_collections' table from FALSE to TRUE.

New Features

Dashboard Changes

There are several changes to the way the module management dashboard works. Read the following notes to find out more.

'Recent' Mode

By default, logging into Obojobo will direct you to the dashboard in 'recent' mode - in this mode, only your five most recently edited modules will be visible:

Expand to view screenshot

image

'All' Mode

In order to see all of your modules, click the 'All Modules' button:

Expand to view screenshot

obo-dev28-all-modules

This will load the dashboard in a new browser tab in 'all modules' mode. In this mode, you will be able to view, sort, and filter all of your modules.

Private Collections

This release will enable authors to organize their modules into collections. When you first logged in, you may have noticed a new area in the dashboard that will list all of the collections you've created:

Expand to view screenshot

image

Creating Collections

There are two ways to create a private collection. Click the 'New...' button (formerly 'New Module'), then click the 'New Collection' option:

Expand to view screenshot

obo-dev28-new-collection

Or, if you have no collections, you can click the 'New Collection' button in the My Collections section:

Expand to view screenshot

obo-dev28-new-collection

Collections can be sorted and filtered just like modules.

Managing Collections

Collections can be managed much like modules can - just click a collection to see the management options. Unlike modules, collections can be renamed right in the dashboard. From this same menu, you can also reach the module management menu or view the collection's modules in the dashboard's new 'collection mode'. Continue reading to learn more about managing collections.

Renaming

To rename a collection, simply choose 'Rename' from the collection's management menu. Once the rename dialog is open, type in the desired name for the collection and then click 'Accept':

Expand to view screenshot

obo-dev28-rename1

Adding Modules

There are several ways to add a module to a collection. Each one will be covered here.

Manage Modules

The first way to add modules to a collection is through the 'Manage Modules' dialog, reachable through the collection's management menu:

Expand to view screenshot

obo-dev28-managemodules1

Once here, you can add modules by clicking the 'Add Module' button and searching for the name of the module you'd like to add to the collection:
Expand to view screenshot

obo-dev28-add-module

You can also remove modules from a collection in this area:
Expand to view screenshot

obo-dev28-remove-module

Clicking the 'Done' button will return you to the dashboard.
Manage Collections

Modules can be added to collections through a new menu option in the module management menu as well. Open the module management menu for the module you'd like to add to a collection, click 'More...', then click the 'Manage Collections' button to reach the new interface:

Expand to view screenshot

obo-dev28-managecollections1

In this menu, you can see all of the private collections you have created. The module can be added to or removed from these collections by checking or unchecking the box next to the collection's name:
Expand to view screenshot

obo-dev28-add-collection

Clicking the 'Done' button will return you to the dashboard.
Bulk Add

Multiple modules can be added to collections quickly with a new bulk operation. In 'all mode' of the dashboard, select multiple modules at a time (hold the 'shift' key and click a module or click the checkbox in the upper left corner of the module after clicking it to select), then click the 'Add All to Collection' button in the bulk operations area:

Expand to view screenshot

obo-dev28-bulk-collection

The 'Add Modules to Collections' interface works nearly the same way for multiple modules as it does for single modules, but the selected modules will only be added to the selected collections after clicking the 'Add' button. Clicking the 'Cancel' button will close the window without adding the selected modules to any collections.

Deleting

To delete a collection, simply choose 'Delete' from the collection's management menu. An alert will appear prompting you to confirm the deletion:

Expand to view screenshot

obo-dev28-delete-collection

Caution: Deleted collections can not be restored like deleted modules can.

'Collection' Mode

In order to see and manage all of the modules in a collection, click the 'View Collection' button in a collection's management menu:

Expand to view screenshot

obo-dev28-view-collection

All of the modules in the collection will appear and can be sorted or filtered as usual. While in 'view collection' mode, you will notice some new buttons along the top of the page: the Manage Modules, Rename, and Delete Collection buttons all do the same thing they do in the collection's management menu in any other dashboard mode.

New Modules

When in 'view collection' mode, any new modules you create will be automatically added to the collection you're viewing:

Expand to view screenshot

obo-dev28-new-module

Complete Issues List

  • #2008 - 🛠️ Bump sharp from 0.28.1 to 0.30.5
  • #2007 - 🛠️ Bump eventsource from 1.1.0 to 1.1.1
  • #2006 - 🛠️ Bump ejs from 3.1.6 to 3.1.7
  • #1999 - 🛠️ Makes "All Modules" button always visible
  • #1996 - 🛠️ Bump minimist from 1.2.5 to 1.2.6
  • #1995 - 🛠️ Bump moment from 2.29.1 to 2.29.2
  • #1991 - 🐛 Fixes LTI module picker not listing personal modules. Fixes module restoration crashes in dashboard.
  • #1990 - 🛠️ Bump sysend from 1.3.5 to 1.10.0
  • #1985 - 🛠️ Bump url-parse from 1.5.2 to 1.5.9
  • #1982 - 🛠️ Bump url-parse from 1.5.2 to 1.5.8
  • #1980 - 🛠️ Bump url-parse from 1.5.2 to 1.5.6
  • #1979 - 🛠️ Bump follow-redirects from 1.14.7 to 1.14.8
  • #1978 - 🐛 Fixes caliper_store table removal migration's rollback function.
  • #1975 - 🛠️ Bumped node-sass from 5.0.0 to 7.0.0
  • #1971 - 🛠️ Bump simple-get from 3.1.0 to 3.1.1
  • #1969 - 🐛 More info box z-index issue in firefox
  • #1968 - 🐛 Resolve runtime errors for medium and large caption widths in viewer
  • #1944 - 🛠️ Adopted the new settings dialog component for obo nodes
  • #1923 - 🐛 Forward delete in empty figure caption no longer deletes the figure
  • #1233 - ✨ Adds private collections.

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
    2349 text files.
    2090 unique files.
     314 files ignored.

github.com/AlDanial/cloc v 1.90
---------------------------------------------------------------------------------
Language                       files        blank %      comment %           code
---------------------------------------------------------------------------------
Jest Test Snapshots              281           0.92           0.05         530956
Jest Tests                       558          13.85           2.04          93365
JavaScript                       783          12.36           8.11          50567
JSON                              93           0.01           0.00          31901
Sass                             174          15.28           0.96          12289
JSX                               53          10.59           1.60           3514
XML                               33           2.29           5.10           1415
Markdown                           4          19.11           0.00            618
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:                            2039           4.07           1.05         725504
---------------------------------------------------------------------------------

Thanks!

A big thanks to our contributors for this release (listed in alphabetical order):