Changelog #45

By Abraham Hernandez-Alvarez - September 8, 2026

UCSB Learn is a new module for creating configurable training and learning catalogs. Sites can publish presentations, webinars, workshops, micro-learnings, self-paced training, and other learning resources in a searchable and filterable catalog.

Action required: None unless you want to enable UCSB Learn on your site.

What's new

UCSB Learn provides:

  • Learning resources for presentations, webinars, workshops, micro-learnings, self-paced training, and other formats.
  • Learning series for organizing resources into ordered sequences with previous, next, and "Up next" navigation.
  • Topics and formats for organizing and filtering the catalog.
  • Video support for Panopto/GauchoCast, YouTube, and Vimeo.
  • Support for accessible media and resources, including audio, video, slides, transcripts, documents, and supporting materials.
  • Self-paced HTML packages, including ZIP uploads from authoring tools such as Storyline.
  • A filterable catalog with keyword, format, and topic filters.
  • Separate UCSB Learn editor and UCSB Learn manager roles.

Self-paced training

Editors can upload a ZIP package exported from an authoring tool such as Storyline. UCSB Learn extracts the package, removes server-executable files, and automatically identifies the launch page. Existing packages can also be referenced by path.

Security note: Self-paced packages can contain HTML, JavaScript, and CSS that runs in the visitor's browser. Only trusted editors should be allowed to upload packages. The module removes server-executable files, but it does not sanitize client-side package code.

Enabling UCSB Learn

After pulling the latest upstream changes, enable the module and apply database updates:

drush pm:enable ucsb_learn
drush updatedb
drush cache:rebuild

The module automatically installs its content types, taxonomy vocabulary, media type, catalog views, roles, permissions, and Pathauto patterns.

If /training is already in use, the catalog will use /training-catalog instead.

Configuration

Configure the catalog name and base path at:

Configuration → Content authoring → UCSB Learn
/admin/config/content/ucsb-learn

Assign the UCSB Learn editor and UCSB Learn manager roles under People.

Permission note: Both roles include View any unpublished content to support draft review. This permission applies site-wide. Review or remove it if that level of access is not appropriate for your site.

More information

See the module README and CHANGELOG for complete configuration details, technical notes, and version history.

Related topics