Releases: ucfopen/Materia
Materia v9.0.0
Materia version 9 brings a much-requested feature to ease the pain of sharing LMS courses with embedded widgets, plus bug fixes, tweaks, and dependency updates. Here's a quick peek at the highlights:
Request Access to Embedded Widgets
With this feature, instructors can more easily receive access to embedded widgets in an LMS course. Let's say you're inheriting a course from another instructor - it includes embedded Materia widgets, but you aren't automatically granted access to them. Now, upon visiting an assignment or module page with a widget embedded through LTI, you can view the list of owners and request access to the widget:
Users with whom you've requested access will receive a notification in Materia with an option to add you as a collaborator.
Default widgets will now use the latest stable release
Previously, new installs of Materia would default to hard-coded version numbers. These versions could be considerably behind the most recent versions of widgets.
phpcs
git hook will now default to a full
report instead of summary
Ever wanted to commit a change to your code only to be blocked by the phpcs test runner? Couldn't remember what command to run to actually figure out what the test runner didn't like? Now the phpcs
report will notify you by default!
Added server-side support for model (.obj) media file types
The media importer now has support for model files in addition to image and audio file types. Future widgets or widget updates can now use 3D models - keep a look out!
Full Changelog
- #1344 - Access request option for LTI embedded widgets
- #1335 - Default widget list now uses
latest
instead of a hard-coded version - #1347 -
phpcs
pre-commit hook now usesfull
coverage report instead ofsummary
- #1338 - Fix for local tests failing in docker development environment
- #1342 - browsersync removed, with prejudice
- #1346 - Added support for obj file types
- #1353 - Added additional permissions check on My Widgets page to prevent partial rendering of widgets users don't own
- Several dependency updates via dependabot
- MSCA updated to version 2.4.0: https://github.com/ucfopen/Materia-Server-Client-Assets/releases/tag/v2.4.0
Thanks to our Contributors
- Corey Peterson @clpetersonucf
- Brandon Stull @FrenjaminBanklin
- Ian Turgeon @iturgeon
- Emanuel Cortés Lugo @emanuelGitCodes
v9.0.0-alpha3
v9.0.0-alpha3
v9.0.0-alpha2
v9.0.0-alpha2
v9.0.0-alpha1
v9.0.0-alpha1
v8.0.1
v8.0.1
Materia v8.0.0
We're happy to announce that Materia v8.0.0 is now available!
We have a number of significant changes and new features in this release: a comprehensive update to server configs, improvements to LTI embedded assignments, and the ability to view and restore previously saved versions of your widget instances.
Server Configurations
Materia has undergone a significant retooling of how server configurations are set up, with the aim to streamline and improve the process for partners and institutions who are deploying Materia in a variety of different environments. Our goal was to consolidate all important environment variables and configurations using .env
files. For more details, see the README, and make sure to check out our wiki page for upgrading from v7.0.1 or older to v8.0.0.
LTI Embed Improvements
We've made improvements to the embed preview page, which is visible to the author when a widget is embedded in an LTI context, such as an assignment in your LMS. The additions more clearly articulate what the author is viewing and confirms that score passback will occur when enabled by the widget.
In addition, the Share With Your Students section of My Widgets includes a new addition to better communicate the option to share the widget via embedding it as an assignment in an LMS.
Revisit Your Score in Canvas
If paired with Canvas as an LMS, Materia now displays the score screen for the widget play when visiting the page for a graded assignment!
Widget Save History
More than once, we've wished it was possible to revisit an older version of a widget instance that had been saved but accidentally overwritten, or just rolled back to an earlier version before we made revisions we later regretted. Now you can! The Save History option is available for all widgets, and is located at the top of the widget creator. Selecting it will bring up a list of previous widget saves. After selecting an earlier save, the creator will reload with that version of the widget. You can commit to using the previous save by selecting the Keep button, and then saving it as you would any other update to a widget instance.
Full Changelog
- #1310 - Docker readme updates
- #1304 - [update] lti embed preview page updates
- #1303 - adds ssl/tls for docker dev
- #1300 - Implements dotenv to streamline config & install
- #1268 - View and restore previously saved qsets in creator
- #1260 - #1216 Inline Help on My Widgets Page
- #1325 - Updates heroku deployment configs to work with the new dotenv configurations
- Fix to prevent samesite cookie set to 'None' when not using HTTPS
- Changes how LTI's are configured to allow for a catch-all default config that shares settings with all LTI consumers while allowing specific individual configurations for specific tool consumers.
- New localhost/dev page to place development-only tools and utilities when FUEL_ENV is in 'development' mode
- Install wizard used to set config vars is completely removed due to heavy simplification of config in .env
- LTI: adds support for
ext_outcome_data_values_accepted=url
which, with Canvas, will allow students and faculty to follow a link directly from their score results in the gradebook back to the materia score page for that play 👍 - #1308 - Bump decompress from 4.2.0 to 4.2.1
- #1302 - Bump lodash from 4.17.15 to 4.17.19
- #1322 - Bump ini from 1.3.5 to 1.3.8
- #1323 - Bump dot-prop from 4.2.0 to 4.2.1
- Bump Materia-Server-Client-Assets to 2.3.0
Contributors
- Ian Turgeon @iturgeon
- Corey Peterson @clpetersonucf
- Weining Li @weining-li
- Brandon Stull @FrenjaminBanklin
Materia 7.0.1 "Alexander"
Materia 7.0.1 introduces a suite of small quality-of-life changes to the platform, as well as critical updates to our underlying versions of PHP and Angular. Additionally, our server configuration tools have been simplified, and we've introduced new dockerfiles for a number of linux platforms including Alpine, Amazon Linux 2, and Debian.
Here's the big list of changes:
- Improvements to the Settings and Widget Copy dialogs, including better clarifications about student author permissions and tweaks to widget sharing. (#1289, #1287)
- Added additional explanatory text to LTI preview/confirmation page about Student View (#1066)
- Improves readability of My Widgets view code (part of #1258)
- Swaps player/creator guide links (#1256)
- Adds a delay to rendering of Export Options dialog due to async requests (ucfopen/Materia-Server-Client-Assets#76)
- Beard Mode is now consensual (#1271)
- Added "No Author" role that is prevented from creating or editing widgets (#1218)
- Collaborators with the "full" permission can no longer remove their own permission expiration date, if set (#1101)
- Fixes to a bug with expired permissions notifications
- Updated to PHP 7.4, including comprehensive changes to several docker containers (#1283)
- Added dockerfiles for Alpine Linux, Amazon Linux 2, and Debian Buster, with Debian being the default. You can run different containers by using the
-f
flag with docker-compose and adding the platform you desire. (#1293) - Updates to the server install configuration wizard to remove errors and move in the direction of simpler configuration (#1295)
- Adds
/dev
developer dashboard - a home for future developer tools - Several additional bug fixes
list of pr's pulled with hub pr list --base dev/7-alexander --state closed --format "- [#%I](%U) - %t%n"
- #1299 - [fix] notification email from system user working
- #1295 - [fix] config wizard no longer fails on missing cfg
- #1293 - Docker & php 7.4
- #1290 - Improvements to permissions when sharing and copying widgets
- #1286 - upgrade to php7.4
- #1273 - Add a button to the profile settings page to turn off beard mode.
- #1272 - Add 'No Author' role.
- #1264 - Splits up long lines in My Widgets view code.
- #1263 - issue/1101 - removed ability for a full access user to remove their own expiration
- #1262 - # 1066 Add inline info about previewing widgets and student view
- #1261 - issue/76 delay export options dialogue until $scope.selected.scores.list exists
- #1257 - #1256 Swap positions of player and creator guide links
v7.0.0
Materia v6.0.2
6.0.2 is a small hotfix update to add minor improvements to Heroku deploys and include the newly required SameSite=None
cookie headers for recent browser versions.
Included in this release:
v6.0.1-alpha1
v6.0.1-alpha1