Skip to content

Releases: ucfopen/Materia

v9.0.1-alpha2

14 Jun 19:13
v9.0.1-alpha2
Compare
Choose a tag to compare
v9.0.1-alpha2 Pre-release
Pre-release
v9.0.1-alpha2

v9.0.1-alpha1

19 Apr 19:30
v9.0.1-alpha1
Compare
Choose a tag to compare
v9.0.1-alpha1 Pre-release
Pre-release
v9.0.1-alpha1

Materia v9.0.0

03 Jan 21:44
c779be9
Compare
Choose a tag to compare

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:
Screen Shot 2022-01-03 at 4 17 05 PM

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 uses full coverage report instead of summary
  • #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

v9.0.0-alpha3

03 Jan 15:59
Compare
Choose a tag to compare
v9.0.0-alpha3 Pre-release
Pre-release
v9.0.0-alpha3

v9.0.0-alpha2

14 Dec 20:25
Compare
Choose a tag to compare
v9.0.0-alpha2 Pre-release
Pre-release
v9.0.0-alpha2

v9.0.0-alpha1

23 Nov 20:07
v9.0.0-alpha1
Compare
Choose a tag to compare
v9.0.0-alpha1

v8.0.1

26 May 22:43
v8.0.1
Compare
Choose a tag to compare
v8.0.1

Materia v8.0.0

24 Feb 20:21
v8.0.0
Compare
Choose a tag to compare

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.

Screen Shot 2021-02-24 at 4 14 38 PM

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.

Screen Shot 2021-02-24 at 4 17 33 PM

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!

Screen Shot 2021-02-25 at 3 11 00 PM

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.

2021-02-24 16 20 41

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

Materia 7.0.1 "Alexander"

08 Jul 19:48
v7.0.1
Compare
Choose a tag to compare

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

07 Jul 16:15
v7.0.0
Compare
Choose a tag to compare
v7.0.0