Releases: ucfopen/Obojobo
v17.1.0 - Serpierite
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
from1.1.5
to1.1.9
. - #2123 - 🛠️ Bumps
follow-redirects
from1.14.8
to1.15.4
. - #2119 - 🛠️ Bumps
sharp
from0.30.5
to0.32.6
. - #2117 - 🛠️ Bumps
@babel/traverse
from7.13.0
to7.23.2
. - #2115 - 🛠️ Bumps
postcss
from8.4.24
to8.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
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.
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.
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.
If any updates are found, allow users to synchronize those updates to their copy.
Complete Issues List
- #2108 - 🛠️ Bumps
stylelint
from13.12.0
to15.10.0
, along with related dependency updates and obligatory Stylelint configuration changes, and any required SCSS changes. - #2103 - 🛠️ Bumps
word-wrap
from1.2.3
to1.2.4
. - #2101 - 🛠️ Bumps
semver
from5.7.1
to5.7.2
. - #2098 - 🛠️ Bumps Node version requirement from
14.16.0
to18.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
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:
Or within question banks:
Question banks have controls to quickly expand or collapse all of their contained questions (or question banks):
Question banks can even be collapsed themselves:
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:
Or see here for a quick demonstration:
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
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
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):
v15.0.0 - Jadeite
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:
'All' Mode
In order to see all of your modules, click the 'All Modules' button:
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:
Creating Collections
There are two ways to create a private collection. Click the 'New...' button (formerly 'New Module'), then click the 'New Collection' option:
Or, if you have no collections, you can click the 'New Collection' button in the My Collections section:
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':
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:
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: You can also remove modules from a collection in this area: 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:
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: 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:
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:
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:
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:
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...
v14.1.0 - "Pyrite"
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 makenav: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"
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:
Restoring Deleted Modules
Deleted a module by accident? No problem! Deleted modules can be restored right in the dashboard:
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"
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"
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:
Here's a comparison of the different spacing options:
Compact (default):
Moderate:
Generous:
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):