All release notes
share
4 min read

New release Curriculum 11.22

Improvements

New functionality, user experience refinements, and bug fixes. Issues marked as hotfix are developed in this sprint but applied to the previous release or directly to production, depending on impact.

Improved Printing Functionality for Curriculum Rows Pages - CUR-2061, CUR-2082

Enhanced the printing capabilities within Curriculum, with key usability improvements for clearer and more controlled output:

  • Introduced a new "break" page type for use in "rows" pages; when printed, each "break" inserts a page break, allowing for cleaner separation of content.
  • All pages, including the new "break" page, can now be reused or shown multiple times within the same rows page.
  • Print layout now supports both portrait and landscape orientation, so the content is always full width.
  • In print mode, the following artifacts are now hidden for a cleaner result: buttons, tooltips, the footer, and empty fields.
  • The customer logo is now displayed at the top of printed "rows" pages.

The print button on "rows'" pages can be shown  using the "display print" page configuration.

Image #1
Image #2
Image #3

Assessment Matrix Improvements and Fixes - CUR-2162, CUR-2174, CUR-2175, CUR-2176, CUR-2177, CUR-2178, CUR-2179, CUR-2180

A comprehensive update to the assessment matrix enhances export options, performance, filtering, and overall usability—aligning it more closely with the subject matrix, which also benefits from most of below improvements:

  • Export Options: Added support for CSV and Excel exports, showing modules, objectives, and their contribution to assessment types.
  • Performance: Faster loading and improved interaction responsiveness across both the assessment and subject matrices.
  • Objective Expansion: New setting to control whether objectives expand by default when opening a module. Configurable per page and overridable by the user.
  • Filtering Enhancements:
    • Page-configured category now correctly limits available assessment types.
    • Type columns now count only matching modules, not objective-level matches.
    • Fixed disappearing tree elements under certain filter conditions.
    • When no type filter is active, the full tree is shown, matching subject matrix behavior.
  • Ordering & Display Improvements:
    • Assessment types now follow the configured sequence (or order by name
    • Headers and labels are truncated dynamically based on screen size and page category.
    • Type match counters shown in larger font for readability.
    • Improved visual feedback for expanded and hovered rows.
    • Toggle button hidden for groups without modules or modules without objectives.
Image #4

Support for Uploading Documents to Person Entities – CUR-2213

You can now upload documents directly to person objects in Curriculum. This makes it easier to manage and find files like competencies, certifications, training records, and other relevant documentation all in one place.

This is a powerful addition for institutions looking to centralize person-related records and streamline administrative processes. Whether you're tracking qualifications or simply need a place to store important files for curriculum management per individual, this functionality gives you the flexibility to do so.

The feature uses the familiar document custom type and is academic year independent like the person object itself, so documents stay attached to the person over multiple years.

Reach out to support if you’d like help setting this up or want to brainstorm ideas for this.

Image #5

Approve and Reject Unavailability Requests – CUR-2215

To better support department- and organisation-level processes around staff availability and absence, it is now possible to approve or reject (un)availability requests submitted by employees.

A new page, availability-request-approve, has been introduced to provide approvers with a central interface for reviewing and managing requests. When a request is approved or rejected, the outcome is reflected in the user's availability page.

Key functionality includes:

  • Filter requests by Status (open, approved, rejected), Start Date, and End Date
  • Approve or reject requests individually or in bulk
  • Rejections require a motivation for transparency
  • Available to users with the new APPROVE_AVAILABILITY permission

This addition streamlines approval workflows, increases visibility, and ensures cleaner, more reliable availability data across the organisation,

Image #6

The user submitting (un)availability can view the status of each request:

Image #7

Improved Filtering of Periods in Personal Task List – CUR-2217

Periods on the personal task list are now filtered based on the faculty or organisation assigned to the user, in line with calendar conditions (e.g., facultyId in (ORG_CODE)). This avoids showing irrelevant periods from other academic calendars.

The personal task list gives a handy overview of the availability and utilization across different years, months and periods

Image #8

OOAPI Integration Improvements - CUR-2201, CUR-2209, CUR-2211

Enhanced OOAPI integration with performance, reliability, and specification conformance improvements. Configuration options have been expanded to support all needs. More updates will follow soon.

For detailed setup guidance or to learn about all options, please contact support.

Restore Offerings - CUR-2089

It's now possible to restore removed offerings using the Restore button, available when viewing offering pages in Changes mode.

Image #9

Paginated Organisation Report – CUR-1898

The organisation report is now paginated, resulting in faster load times and improved performance. This enhances the user experience—particularly for new users, for whom the organisation report is often the first point of entry.

Added 'Terminated' Status to Group Report – CUR-2153

The module-group report now supports selecting and displaying the terminated column, making it easier to identify and filter out groups that are no longer active or scheduled to be given.

Improved Usability of Empty Date(Time) Fields - CUR-2099

Removed placeholder text from empty date(time) fields to prevent confusion, as it could appear (pre-)filled. These fields now display as empty by default; the input format is still shown after your first selection.

Editable Activity List with Schedule Edit Rights - CUR-2188

The activity list in the method tree is now editable when the schema is owned (unchanged requirement) and the user has EDIT_SCHEDULE(_WORKFLOW) rights, even without EDIT_METHODS(_WORKFLOW). This enables teachers and management to adjust activities without requiring full method edit permissions.

Fixed: Missing Custom Fields After Year Copy on Specifications Without External ID - CUR-2154

Fixed an issue where specifications lacking an external_id could lose custom fields during a year copy. Year copies now retain all custom fields regardless of external_id presence.

Fixed: Mid-Year Starting Specifications Not Visible in Report View - CUR-2220

Fixed an issue where specifications that started later in the academic year were not shown in the specification report. Specifications are now correctly displayed as long as they are active at any point during the academic year, even if their start date is after the academic year has begun.

Fixed: Deleted Items Still Visible in Item Reports - CUR-2145

Resolved an issue where deleted items continued to appear in item reports.

Other Fixes and Improvements

We’ve made a broad set of behind-the-scenes improvements in this release, covering performance, stability, integrations, and data handling. Below is a summary of the most impactful changes:

  • General performance and stability improvements
  • Faster loading when the feedback tab is closed
  • More accurate cost calculations
  • Improved caching
  • More reliable person import and export processes
  • Faster and more accurate integrations (OOAPI, RIO, Data Manager, Core, Study Guide, customer-specific)
  • Correct redirect behavior after interacting with unsaved changes modal
  • Enhanced logging for diagnostics

As always, specific fixes are communicated directly to reporters.

Security

An integral part of our development and build processes is the automatic scanning for known security vulnerabilities. Fixes are prioritized based on impact: some may require an immediate hot-fix, while others are addressed in the current or next Sprint (release). For more information on reported vulnerabilities, see the central database of vulnerabilities.

No security issues were identified this sprint.

Refer to the Curriculum manual for configuration guidance. Version release dates are provided in the Curriculum release schedule.