Skip to content

Releases: ucfopen/Obojobo

v17.1.0 - Serpierite

22 Mar 21:09
v17.1.0
3a10664
Compare
Choose a tag to compare

The Big Stuff You'll Wanna Know

For Authors and Instructors

Excerpt nodes now have a 'dogear' upper border option for certain display styles.

For Administrators

This release modifies all LTI XML configuration URLs to use https instead of http.

New Features

When learners leave the page during an assessment before finishing an attempt, their selected answers will be saved and automatically re-applied the next time they visit the assessment page.

Complete Issues List

  • #2126 - 🛠️ Updates LTI config URLs to use https address instead of http address.
  • #2124 - 🛠️ Bumps ip from 1.1.5 to 1.1.9.
  • #2123 - 🛠️ Bumps follow-redirects from 1.14.8 to 1.15.4.
  • #2119 - 🛠️ Bumps sharp from 0.30.5 to 0.32.6.
  • #2117 - 🛠️ Bumps @babel/traverse from 7.13.0 to 7.23.2.
  • #2115 - 🛠️ Bumps postcss from 8.4.24 to 8.4.31.
  • #2110 - ✨ Adds dog-ear border type to Excerpt nodes.
  • #2106 - ✨ Saves assessment attempt responses, recalls them when resuming an unfinished attempt.

Issue legend:

  • ✨: New features
  • 🛠️: Improvements & enhancements
  • 🐛: Bug fixes

Release Stats

Commits: 39
Developers: 2
Files Changed: 134
Lines Changed: 1,643 (+1,114 −528)
Commit Dates: Jul 26, 2023 - Mar 8, 2024

Lines of Code (expand to view)
cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt
    2473 text files.
    2153 unique files.
     353 files ignored.

github.com/AlDanial/cloc v 1.96
---------------------------------------------------------------------------------
Language                       files        blank %      comment %           code
---------------------------------------------------------------------------------
Jest Test Snapshots              297           0.92           0.05         542538
Jest Tests                       584          13.99           2.08          99708
JavaScript                       801          12.33           8.04          52516
JSON                              95           0.01           0.00          33006
SCSS                             188          15.10           1.95          14240
JSX                               69          10.96           1.66           5143
XML                               33           2.29           5.10           1415
Markdown                           4          19.08           1.18            610
EJS                               12           8.48           0.96            470
SVG                               62           1.38           0.00            285
YAML                               5          15.73           7.66            190
Dockerfile                         2          24.64          37.68             26
Text                               1           0.00           0.00             14
---------------------------------------------------------------------------------
SUM:                            2153           4.21           1.09         750161
---------------------------------------------------------------------------------

Thanks!

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

v17.0.0 - Pigeonite

14 Sep 12:22
v17.0.0
a785647
Compare
Choose a tag to compare

The Big Stuff You'll Wanna Know

For Authors and Instructors

The module assessment stats dialog now features improved searching and filtration.

Modules copies can now be created in read-only mode. A read-only copy can not be edited, but can be optionally synchronized if the parent module has any updates. This allows users to make copies of modules from the public library in order to view assessment statistics without the risk of that module becoming outdated in the event of the original being updated. Read on to find out more!

For Developers

This release bumps the required version of Node from ^14.16.0 to ^18.16.0. Depending on your development environment and hardware, this may require installing additional packages in order to build dependencies in the case where an existing prebuilt is not available.

New Features

Read-Only Module Copies

Modules can now be copied in read-only mode, allowing users to make module copies that can be synchronized with the originals if there are ever changes. This will allow users to create copies of community modules (for example) and also view assessment statistics for those copies without the risk of their copy becoming outdated in the event that the original module changes.

Making a read-only copy

The process for making a copy of a module has changed a little bit, but it still happens in the same place as before. Rather than making a copy of a module immediately, the 'Copy this module' button now changes to show the two new options. Clicking the 'Normal Copy' button will make a fully editable copy of the module, and clicking the 'Read-Only Copy' button will create a read-only copy of the module.

Click to view

make-ro-copy

Checking for updates

Read-only modules can not be edited, but any updates to the original module can be easily synchronized. Just click on the read-only copy in the dashboard and then click the 'Synchronize' button.

Click to view

sync-button

Clicking the 'Synchronize' button will open the Synchronize Updates dialog window, which will check for updates to the original module. If no changes have been made to the original module, this dialog will indicate that there is nothing that needs doing.

Click to view Screenshot 2023-09-12 at 2 34 45 PM

If any updates are found, allow users to synchronize those updates to their copy.

Click to view Screenshot 2023-09-12 at 2 35 42 PM

Complete Issues List

  • #2108 - 🛠️ Bumps stylelint from 13.12.0 to 15.10.0, along with related dependency updates and obligatory Stylelint configuration changes, and any required SCSS changes.
  • #2103 - 🛠️ Bumps word-wrap from 1.2.3 to 1.2.4.
  • #2101 - 🛠️ Bumps semver from 5.7.1 to 5.7.2.
  • #2098 - 🛠️ Bumps Node version requirement from 14.16.0 to 18.16.0, along with related dependency updates.
  • #2082 - 🛠️ Resets all node IDs in copied modules.
  • #2074 - ✨ Adds optional read-only mode for copied modules and optional update auto-sync for read-only copies.
  • #1891 - 🛠️ Improves assessment stats dialog in the Dashboard and adds a combined search/filter component.

Issue legend:

  • ✨: New features
  • 🛠️: Improvements & enhancements
  • 🐛: Bug fixes

Release Stats

Commits: 39
Developers: 2
Files Changed: 134
Lines Changed: 11,774 (+8,310 −3,465)
Commit Dates: Aug 5, 2021 - Aug 23, 2023

Lines of Code (expand to view)
cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt
    2471 text files.
    2151 unique files.
     352 files ignored.

github.com/AlDanial/cloc v 1.96
---------------------------------------------------------------------------------
Language                       files        blank %      comment %           code
---------------------------------------------------------------------------------
Jest Test Snapshots              297           0.92           0.05         542538
Jest Tests                       583          13.97           2.08          99532
JavaScript                       800          12.33           8.05          52381
JSON                              95           0.01           0.00          33006
SCSS                             188          15.16           1.93          14114
JSX                               69          10.96           1.67           5136
XML                               33           2.29           5.10           1415
Markdown                           4          19.08           1.18            610
EJS                               12           8.48           0.96            470
SVG                               62           1.38           0.00            285
YAML                               5          15.73           7.66            190
Dockerfile                         2          24.64          37.68             26
Text                               1           0.00           0.00             14
---------------------------------------------------------------------------------
SUM:                            2151           4.20           1.09         749717
---------------------------------------------------------------------------------

Thanks!

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

v16.0.1 - Taconite

27 Jun 12:21
v16.0.1
73d12b6
Compare
Choose a tag to compare

The Big Stuff You'll Wanna Know

For Authors and Instructors

This release adds the new Excerpt node type, allows questions and question banks to be collapsed, and allows any logged in author to preview any module via that module's public page. Read on to find out more!

New Features

Collapsible Questions and Question Banks

Question banks, and sometimes even individual questions, can take up a lot of vertical space in the visual editor. Now it's possible to collapse individual questions - or even entire question banks - to save some of that space.

Questions can be collapsed (or expanded) individually:

Click to view

2023-06-15 09 33 22

Or within question banks:

Click to view

2023-06-15 09 34 32

Question banks have controls to quickly expand or collapse all of their contained questions (or question banks):

Click to view

2023-06-15 09 36 22

Question banks can even be collapsed themselves:

Click to view

2023-06-15 09 38 08

As you can see, collapsed question banks will display a summary of their contents. Question banks nested within other question banks can even be collapsed with the same effect.

Excerpts

Excerpts are a brand new Obojobo content type that authors can use to visually distinguish parts of their content in a variety of ways. Excerpts are highly customizable and can contain numerous just about any other Obojobo content type with the exception of questions, question banks, and other excerpts. There are many preset options you can select from that will quickly assign one of numerous visual styles to your excerpt, or you can customize it yourself by changing the width, font spacing, top and bottom borders, and depending on the selected visual style you may turn on or off an associated effect such as text glow or paper-like texture.

The quickest way to get introduced to the new Excerpt content type is to create a new instance of the Obojobo Visual Editor Tutorial and read about them on the Excerpts page:

Click to view

2023-06-26 13 07 41

Or see here for a quick demonstration:

Click to view

2023-06-15 09 49 36

Complete Issues List

  • [#2090] (#2090) - ✨ Adds a page to the visual editor tutorial module on the new Excerpt chunk type.
  • [#2089] (#2089) - 🐛 Fixes a regression causing the up arrow to malfunctioning in all major browsers when navigating between nodes, reducing impact to Firefox only.
  • [#2087] (#2087) - ✨ Enhances question collapse/expand functionality and improves messaging.
  • [#2086] (#2086) - 🐛 Adds onClear function for the bulk add modules dialog to prevent flicker
  • [#2080] (#2080) - 🛠️ Displays a message confirming the addition of multiple modules to a collection at a time, and scrolls the page automatically to make newly created collections visible.
  • [#2077] (#2077) - ✨ Allows questions and question banks to be minimized, reducing vertical space usage.
  • [#2075] (#2075) - 🛠️ Bumps xml2js from 0.4.23 to 0.5.0.
  • [#2070] (#2070) - ✨ Adds a button to all public module pages allowing logged-in users to preview the module, if they are allowed to.
  • [#2068] (#2068) - 🛠️ Allows chunk types to define other chunk types that can not be inserted as child nodes, preventing infinitely nested questions or excerpts.
  • [#2067] (#2067) - 🛠️ Bumps webpack version from 5.30.0 to 5.76.0.
  • [#2062] (#2062) - 🛠️ Added a tooltip in the editor for numeric questions clarifying what counts as valid answer input.
  • [#2038] (#2038) - ✨ Adds a new 'Excerpt' chunk type.
  • [#1918] (#1918) - 🛠️ Omits users from module sharing search results who already have some level of access to the module being shared.

Issue legend:

  • ✨: New features
  • 🛠️: Improvements & enhancements
  • 🐛: Bug fixes

Release Stats

Commits: 64
Developers: 6
Files Changed: 186
Lines Changed: 12001 (+11,341, −660)
Commit Dates: Oct 5, 2021 - Jun 26, 2023

Lines of Code (expand to view)
cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt
    2464 text files.
    2194 unique files.
     325 files ignored.

github.com/AlDanial/cloc v 1.90
---------------------------------------------------------------------------------
Language                       files        blank %      comment %           code
---------------------------------------------------------------------------------
Jest Test Snapshots              295           0.92           0.05         539923
Jest Tests                       581          13.96           2.05          98102
JavaScript                       799          12.35           8.07          52046
JSON                              95           0.01           0.00          33001
Sass                             187          15.15           1.23          14094
JSX                               68          10.80           1.63           4783
XML                               33           2.29           5.10           1415
Markdown                           4          19.08           0.00            619
EJS                               12           8.48           0.96            470
SVG                               62           1.38           0.00            285
YAML                               5          15.73           7.66            190
Dockerfile                         2          24.64          37.68             26
---------------------------------------------------------------------------------
SUM:                            2143           4.17           1.07         744954
---------------------------------------------------------------------------------

Thanks!

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

v15.1.1 - Howlite

13 Mar 17:20
v15.1.1
9393e30
Compare
Choose a tag to compare

The Big Stuff You'll Wanna Know

For Authors and Instructors

This release brings some quality of life improvements and minor bug fixes. Keyboard interactivity with table nodes in the editor has been improved in most browsers. When answering a numeric question in assessments, pressing the Enter/Return key will now submit the answer. Explanatory text has been added to the module permissions management window. A filter has been added to the Module Library.

Complete Issues List

  • [#2061] (#2061) - 🛠️ Bumps http-cache-semantics from 4.1.0 to 4.1.1.
  • [#2060] (#2060) - 🛠️ Bumps cookiejar from 2.1.2 to 2.1.4.
  • [#2056] (#2056) - ✨ Adds a filter to the Module Library page.
  • [#2055] (#2055) - 🛠️ Adds explanation of access levels in permission management area. Prevents saving drafts or updating permissions for users without appropriate access levels.
  • [#2052] (#2052) - 🛠️ Bumps express from 4.17.1 to 4.18.2.
  • [#2051] (#2051) - 🛠️ Bumps node-sass from 7.0.0 to 8.0.0.
  • [#2050] (#2050) - 🛠️ Bumps react-compound-slider from 3.3.1 to 3.4.0.
  • [#2049] (#2049) - 🛠️ Bumps dayjs from 1.10.4 to 1.11.7.
  • [#2048] (#2048) - 🛠️ Bumps stylelint from 13.12.0 to 13.13.1.
  • [#2047] (#2047) - 🛠️ Bumps minimatch from 3.0.4 to 3.0.8.
  • [#2046] (#2046) - 🛠️ Bumps express from 4.17.1 to 4.17.3.
  • [#2044] (#2044) - 🐛 Fixes unordered and ordered lists rendering incorrectly in Firefox.
  • [#2032] (#2032) - 🛠️ Saves answers for numeric questions in assessments when pressing the Return/Enter key.
  • [#1965] (#1965) - 🛠️ Improves keyboard accessibility for table nodes in the visual editor in most browsers.
  • [#1901] (#1901) - 🛠️ No longer adds start attribute to unordered lists in the viewer.

Issue legend:

  • ✨: New features
  • 🛠️: Improvements & enhancements
  • 🐛: Bug fixes

Release Stats

Commits: 70
Developers: 4
Files Changed: 41
Lines Changed: 2639 (+2,069 −570)
Commit Dates: Jan 26, 2022 - Feb 28, 2023

Lines of Code (expand to view)
cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt
    2382 text files.
    2123 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         537290
Jest Tests                       565          13.93           2.05          95405
JavaScript                       789          12.36           8.07          51238
JSON                              93           0.01           0.00          31901
Sass                             180          15.23           0.95          12652
JSX                               61          10.86           1.78           4167
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                               5          15.73           7.66            190
Dockerfile                         2          24.64          37.68             26
---------------------------------------------------------------------------------
SUM:                            2072           4.10           1.05         735575
---------------------------------------------------------------------------------

Thanks!

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

v15.1.0 - Sodalite

15 Dec 13:20
v15.1.0
6a00937
Compare
Choose a tag to compare

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

v15.0.0 - Jadeite

15 Aug 18:35
v15.0.0
89a8770
Compare
Choose a tag to compare

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](#1968...
Read more

v14.1.0 - "Pyrite"

02 Feb 20:54
v14.1.0
4a182ab
Compare
Choose a tag to compare

The Big Stuff You'll Wanna Know

For Developers

This release fixes a bug with the local dev utilities introduced in the previous release. It restores the ability to test LTI assignment launches. It also adds the new canViewStatsPage permission to the list for quickly adding to/removing from users, as well as clarifying the vocabulary for both permission management lists.

For Authors and Instructors

This release restores previous functionality for nav:goto actions. These actions would previously still navigate to their targets regardless of navigation locks, which was resolved in the last release. In practice, this was discovered to break existing content which was designed with the assumption that nav:goto would work regardless of navigation locks. This is now the case once again, and as a means of addressing the issue nav:goto actions now have an optional setting to respect navigation locks. This setting is off by default, meaning that authors who want nav:goto actions to respect navigation locks must set the toggle explicitly.

Complete Issues List

  • #1964 - 🐛 Addressed React render warnings for module repository multi-select checkboxes.
  • #1959 - 🐛 Fixed a bug introduced to the local development utilities in the last release which was breaking the test route for LTI assignment launches.
  • #1956 - 🛠️ Updated trim-off-newlines dependency.
  • #1957 - 🛠️ Updated shelljs dependency.
  • #1955 - 🛠️ Updated node-fetch dependency.
  • #1952 - 🛠️ Restored the default ability for nav:goto actions to ignore navigation locks, and added a toggle to make nav:goto actions optionally respect navigation locks.
  • #1946 - 🛠️ Updated follow-redirects dependency.
  • #1943 - 🛠️ Module settings window closes automatically when a user removes their own access to that module.
  • #1940 - ✨ Added the 'justified' text alignment option to the editor.

Issue legend:

  • ✨: New features
  • 🛠️: Improvements & enhancements
  • 🐛: Bug fixes

Release Stats

Commits: 25
Developers: 4
Files Changed: 24
Lines Changed: 480 (+429 / −51)
Commit Dates: Dec 2, 2021 - Jan 31, 2022

Lines of Code (expand to view)
cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt
    2300 text files.
    2041 unique files.                                          
     314 files ignored.

github.com/AlDanial/cloc v 1.90
---------------------------------------------------------------------------------
Language                       files        blank %      comment %           code
---------------------------------------------------------------------------------
Jest Test Snapshots              276           0.92           0.05         529584
Jest Tests                       542          13.74           2.01          89073
JavaScript                       776          12.43           8.22          49444
JSON                              93           0.01           0.00          31899
Sass                             164          15.30           1.01          11670
JSX                               42           9.89           0.88           2644
XML                               33           2.29           5.10           1415
Markdown                           4          19.10           0.00            614
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:                            1990           3.96           1.03         717222
---------------------------------------------------------------------------------

Thanks!

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

v14.0.0 - "Neon Apatite"

14 Dec 20:50
v14.0.0
3c5e7b8
Compare
Choose a tag to compare

The Big Stuff You'll Wanna Know

For Authors and Instructors

This release adds in drag-and-drop image uploads and the ability to restore deleted modules, as well as improvements to image and module upload error messaging. Read on to find out more!

For Developers

This release has migrations and overhauls the local development tools, making it possible to create users and assign permissions to those users in addition to choosing specific users and modules for all relevant LTI operations. This release also changes the Postgres Docker image used for the local database, as well as the version used when deploying to Heroku. This release also removes all support for Caliper event generation. Access to the Stats page is now granted to the canViewStatsPage role, not the canViewSystemStats role. Users who only have canViewStatsPage will only be able to see stats for their own modules.

For Administrators

This release has migrations. Access to the Stats page is now granted to the canViewStatsPage role, not the canViewSystemStats role. Users who only have canViewStatsPage will only be able to see stats for their own modules.

New Feature Screenshots

Drag-and-Drop Image Uploads

Images can now be uploaded by simply dragging them onto a Figure tag from your desktop:
2021-12-09 10 46 01

Restoring Deleted Modules

Deleted a module by accident? No problem! Deleted modules can be restored right in the dashboard:
2021-12-09 10 52 12

Complete Issues List

The list of completed pull requests can be seen on our GitHub milestone page.

  • #1938 - ✨ New local dev tools for user management and user/module selection for LTI testing.
  • #1937 - 🐛 Moved some rendering in the Stats page from the server side to the client side for stability.
  • #1936 - 🐛 Added additional checks to JSON and XML module uploads.
  • #1934 - 🐛 Standardized the appearance and functionality of the button to clear the filter in the dashboard.
  • #1933 - 🛠️ Added additional permissions to better manage power user access to module statistics.
  • #1927 - 🛠️ Updated validator dependency.
  • #1925 - 🐛 Added tests to fully cover dashboard assessment stats.
  • #1924 - ✨ Added drag-and-drop feature to Figure nodes.
  • #1917 - 🛠️ Updated url-parse dependency.
  • #1916 - ✨ Added feature to allow authors to restore deleted modules.
  • #1915 - 🛠️ Updated i dependency.
  • #1914 - 🐛 Fixed the spinner not disappearing after finishing a multi-delete in the dashboard.
  • #1911 - ✨ Prevents navigation using buttons when an action locks page navigation.
  • #1910 - 🛠️ Updated tmpl dependency.
  • #1909 - 🐛 Refreshes the page if module content changes during an in-progress assessment.
  • #1908 - 🛠️ Removed support for generating and storing Caliper events.
  • #1904 - 🐛 Fixed broken appearance of drop-down selections in Safari.
  • #1900 - ✨ Displays an error message if an uploaded image is too large or an unsupported format.
  • #1899 - 🛠️ Updated tar dependency.

Issue legend:

  • ✨: New features
  • 🛠️: Improvements & enhancements
  • 🐛: Bug fixes

Release Stats

Commits: 74
Developers: 4
Files Changed: 144
Lines Changed: 7,491 (+2,938 / −4,553)
Commit Dates: Aug 31, 2021 - Dev 8, 2021

Lines of Code (expand to view)
cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt
    2299 text files.
    2040 unique files.
     314 files ignored.

github.com/AlDanial/cloc v 1.90
---------------------------------------------------------------------------------
Language                       files        blank %      comment %           code
---------------------------------------------------------------------------------
Jest Test Snapshots              276           0.92           0.05         529486
Jest Tests                       542          13.74           2.00          88942
JavaScript                       775          12.44           8.22          49395
JSON                              93           0.01           0.00          31899
Sass                             164          15.30           1.01          11666
JSX                               42           9.86           0.88           2642
XML                               33           2.29           5.10           1415
Markdown                           4          19.10           0.00            614
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:                            1989           3.96           1.03         716938
---------------------------------------------------------------------------------

Thanks!

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

v13.2.0 - "Bixbite"

20 Aug 15:50
v13.2.0
e0aedb0
Compare
Choose a tag to compare

This release adds in some bug fixes and enhancements.

Complete Issues List

The list of completed pull requests can be seen on our GitHub milestone page.

  • #1896 - 🛠️ Playing a YouTube video pauses any other playing videos on the page
  • #1895 - 🐛 Fixes a bug where empty XML style tags prevented you from saving the document
  • #1892 - 🛠️ Hitting backspace at the start of list now converts it to regular text rather than deleting the list completely
  • #1889 - 🛠️ Colored text now also colors the list elements in a list
  • #1886 - 🛠️ Logging has been added when a module is deleted
  • #1884 - 🛠️ Loading spinners added to asynchronous actions in the Dashboard
  • #1880 - 🛠️ Dashboard assessment stats data grids now have user data columns first
  • #1866 - 🐛 Updates the assessment rubric explanation text after an assessment is completed
  • #1832 - 🛠️ Replace several strings with constants within the assessment rubric code

Issue legend:

  • ✨: New features
  • 🛠️: Improvements & enhancements
  • 🐛: Bug fixes

Release Stats

Commits: 54
Developers: 4
Files Changed: 113
Lines Changed: 2,913 (+1,974 / −939)
Commit Dates: May 9, 2021 - Aug 19, 2021

Lines of Code (expand to view)
cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt
    2314 text files.
    2055 unique files.
     316 files ignored.

github.com/AlDanial/cloc v 1.84
---------------------------------------------------------------------------------
Language                       files        blank %      comment %           code
---------------------------------------------------------------------------------
Jest Test Snapshots              278           0.93           0.05         529981
Jest Tests                       548          13.68           1.99          89405
JavaScript                       783          12.52           8.28          49879
JSON                              93           0.01           0.00          31899
Sass                             164          15.32           1.02          11580
JSX                               42           9.95           0.87           2563
XML                               33           2.29           5.10           1415
Markdown                           4          19.10           0.00            614
EJS                               12           8.48           0.96            470
YAML                               4          16.39           7.56            181
SVG                               41           0.55           0.00            181
---------------------------------------------------------------------------------
SUM:                            2002           3.97           1.04         718168
---------------------------------------------------------------------------------

Thanks!

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

v13.1.0 - "Sunstone"

26 Jul 14:06
v13.1.0
46a7390
Compare
Choose a tag to compare

This release adds a new list spacing option for lists as well as a number of bug fixes. Read on to find out more!

New Feature Screenshots

List Spacing Options

You can now change the amount of spacing between list items - this can make lists easier to read when they contain a lot of text. In the Visual Editor click on the (...) details menu to see the new option:

2021-07-23 10 53 22

Here's a comparison of the different spacing options:

Compact (default):

Screen Shot 2021-07-23 at 10 54 30 AM

Moderate:

Screen Shot 2021-07-23 at 10 54 20 AM

Generous:

Screen Shot 2021-07-23 at 10 54 09 AM

Complete Issues List

The list of completed pull requests can be seen on our GitHub milestone page.

  • #1843 - 🐛 Fixes the answer input box in numeric input questions from rendering incorrectly if the units text is tall
  • #1874 - 🐛 Fixes a bug that prevented you from entering custom colors for text in the Visual Editor
  • #1875 - 🐛 Removes an unnecessary comma in the controls attribute for IFrames when editing in XML
  • #1876 - 🐛 Stops the page from jumping around unexpectedly when answering a question
  • #1878 - 🛠️ Prevents scrolling in Repository when a modal is open
  • #1879 - 🐛 Fixes a bug causing the IFrame dialog to sometimes render incorrectly in Safari
  • #1881 - ✨ Adds list spacing options to lists

Issue legend:

  • ✨: New features
  • 🛠️: Improvements & enhancements
  • 🐛: Bug fixes

Release Stats

Commits: 14
Developers: 3
Files Changed: 59
Lines Changed: 586 (+386 / −200)
Commit Dates: June 1st, 2021 - July 23rd, 2021

Lines of Code (expand to view)
cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt
    2308 text files.
    2050 unique files.
     315 files ignored.

github.com/AlDanial/cloc v 1.84
---------------------------------------------------------------------------------
Language                       files        blank %      comment %           code
---------------------------------------------------------------------------------
Jest Test Snapshots              278           0.93           0.05         529485
Jest Tests                       547          13.68           2.00          89225
JavaScript                       783          12.52           8.27          49795
JSON                              93           0.01           0.00          31899
Sass                             162          15.36           1.03          11493
JSX                               40           9.88           0.89           2493
XML                               33           2.29           5.10           1415
Markdown                           4          19.10           0.00            614
EJS                               12           8.48           0.96            470
SVG                               41           0.55           0.00            181
YAML                               4          16.39           7.56            181
---------------------------------------------------------------------------------
SUM:                            1997           3.97           1.04         717251
---------------------------------------------------------------------------------

Thanks!

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