All release notes
share
4 min read

New release Curriculum 11.21

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.

‍

New Availability Request Report - CUR-1737

Added a report that can be enabled on organisation or faculty pages to display availability requests for all persons associated with the respective unit. The report shows the requested (un)availability periods  (e.g. holidays) along with their descriptions. It is accessible to  users with the VIEW_AVAILABILITY permission.

Image #1

‍

Include Results from Sub-Organisations - CUR-2143

The following pages now display combined results from both an organisation and its sub-organisations. For example, when viewing at the Human Resources level, results from HR and its sub-units (e.g. Payroll Office) are included:

  • Assignments
  • Tasks (tasks-report)
  • Availability report
  • Effort report
  • Vacancies
  • Workload report
  • Hour report (unchanged, already aggregated across the organisation tree)

This provides a consolidated view of activities across the organisational hierarchy.

Image #2
Configure a parent organisation on a child organisation
Image #3
Then, the child organisation is included in the parent organisation's pages

‍

Added Objective Visibility in Assessment Matrix - CUR-2120

The assessment matrix now supports displaying module objectives, similar to the subject matrix. Objectives are shown when a module row is manually expanded, providing clearer insight into how modules contribute to study learning goals (subjects) across groups and the overall study structure.

Note that an expand objectives toggle or download button is not yet available on this page.

Image #4

‍

Improved Description Propagation - CUR-2116

Updated the logic for propagating descriptions across academic years. For example, when a description is modified in 2024 and remains unchanged in 2025 (or later), it is now automatically overwritten in 2025 without generating an audit entry. However, if the 2025 description has already been edited, propagation only occurs when the content is identical, in which case the previous change is overwritten.

Note: propagation only occurs when propagate is enabled on the description element configuration.

‍

Assessment Credits Validation and Warning on Appraisals Page - CUR-1800

This new functionality checks whether the assessment credits in an object (e.g. module) align with the defined goal (optimum or minimum). A warning is now shown on the appraisals page if the total assessment credits differ from the credits set on the object.

‍

Image #5
Configure optimum credits, e.g. on the course
Image #6

‍

Improved Activity Export - CUR-2147

Resolved multiple issues causing partially incorrect activity data to be exported to Data Manager from the Curriculum → Data Manager interface:

  • Activities were compared using period external IDs instead of the correct way; by offering IDs.
  • Inactive activities (deleted or not offered) were included in the export.
  • Export mappings were processed for all activities across all offerings, causing performance issues.

This ensures only the intended offering activities are send to Data Manager.

‍

Read-Only Mode for Teacher Assign Page - CUR-2122

Added support for a configurable read-only mode on the teacher assign page, managed through the page admin interface.

‍

Display of Custom Fields in Study Modules Report - CUR-1723

Manually created custom fields (marked in bold on the admin page) can now be included in the study-modules-report, instead of only the default ones.

‍

Hiding Exam Warning Using Dash Syntax - CUR-2103

You can now hide the exam warning from the appraisals page by setting the label Static.Tab.Schedule.Activities.Exam.Info to a single dash (-) with no whitespace.

Previously, FAQ and Manual links (Static.Label.Faq.Url, Static.Label.Manual.Url) were hidden using #. These have been migrated to - for consistent behavior.

Note: this syntax may also work in other places, but the effect can differ. In most cases only the label text is hidden, while the surrounding container may remain visible.

‍

Enhanced Subject Matrix Configuration Options - CUR-2109

Added a page option Expand objectives that allows objectives on modules to be shown by default in the subject matrix. The user can still change this behavior themselves.

The "Related objects" filter was moved up in the UI and is now only visible when the custom field subject.relatedId is configured as visible.

Additionally, a new setting in administration > config subject.include_empty_related was added to configure whether to include subjects without a configured related object (empty, i.e. no related study) in the "Related objects" filter.

‍

Extended CSV Upload for Type RESOURCE - CUR-1973

Added support for importing both version-level and resource-level custom fields via CSV upload for resources.

‍

Conditional Display and Configurable Label for "Edit in Structure" Button on Appraisal Page - CUR-2074

The "Edit in structure" button on the appraisal page is now only shown when at least one (not counting assessmentId) appraisal field is visible.

Additionally, the button label is now configurable via Static.Page.Appraisals.Edit, instead of using the shared Static.Label.EditStructure key used on other pages.

‍

Fixed: Activity Edit/Create Allowed with EDIT_SCHEDULE(_WORKFLOW) Permission - CUR-2144

Fixed an issue where EDIT_SCHEDULE(_WORKFLOW) permission was not sufficient to enable editing or creating activities in the appraisal list or method list. The permission is now correctly recognized, ensuring the activity form is editable when the user has the correct rights. When the required permission is missing, the edit buttons are hidden.

Note: In addition to EDIT_SCHEDULE(_WORKFLOW), users must also hold EDIT_APPRAISALS(_WORKFLOW) (for the appraisal list) or EDIT_METHODS(_WORKFLOW) (for the method list) to edit activities on those pages.

‍

Improved Export Hook Reliability and Error Handling - CUR-2151

Optimized the execution of export hooks for better performance and stability. Failures in export hooks now:

  • Trigger improved logging with detailed technical error messages
  • Clearly mark the export as failed in the hook interface
  • Show proper user-facing warnings when a hook fails

‍

Fixed: Reopen Button Not Visible for Module Coordinators on Assessment Workflows - CUR-1975

Fixed an issue where the reopen button was not shown on assessment-level workflows when the participant had a relation via the module owner (e.g., Module Coordinator), instead of directly on the assessment.

When determining if a user can reopen a process, the system now checks for participant status in the first workflow status.

This restores expected behavior for reopening processes and aligns assessment-level logic with other object types like groups.

‍

Fixed: Unintended Version Creation When Editing Subject Types - CUR-2137

Fixed an issue where selecting a typeahead option while editing subject types in the admin could incorrectly create a new version of the subject type linked to the selected typeahead option.

‍

Fixed: Assessment Role Permissions Not Applied Correctly - CUR-2007

Fixed an issue where users assigned a role on an assessment did not receive the corresponding permissions. Role-based permissions are now correctly applied when assigned at the assessment level.

‍

Fixed: Missing Modules in Route Overview Page - CUR-2150

Resolved an issue where modules with offerings were not shown in the route overview affecting periods with part-of-day configurations.

‍

Fixed: Cache Issue for Year and References - CUR-2152 (Hotfix 11.20.5)

Fixed a caching issue for year and reference data that could cause unexpected errors.

‍

Fixed: Subject-Matrix Expand/Collapse Button Issues - CUR-2138 (Hotfix 11.20.3)

Fixed multiple issues with the expand/collapse button in the subject matrix. The button now opens correctly and properly respects page configuration. such as the "expand objectives by default" setting.

‍

Fixed: Alignment on Method List Page - CUR-2129 (Hotfix 11.20.3)

Fixed misalignment issues on the method list page by standardizing column widths based on the table with the longest name. Text is now left-aligned except in the last column.

‍

Fixed: Errors on Appraisal Pages - CUR-2131 (Hotfix 11.20.3)

Fixed an internal issue that caused errors to occur when accessing appraisal pages.

‍

Fixed: Element Selector on Element Admin - CUR-2130 (Hotfix 11.20.1)

Fixed an issue that caused the element selector on the element admin interface to be non-functional.

‍

Fixed: Missing Data on Credits Pages - CUR-2132 (Hotfix 11.20.3)

Fixed an issue that prevented data from displaying on the credits pages.

‍

Fixed: Study Report Not Loading - CUR-2131 (Hotfix 11.20.3)

Resolved an issue where the study report failed to load and crashed with an error under certain conditions.

‍

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.

‍

Fixed Security Issues - CUR-2154 (Hotfix 11.20.4)

Resolved vulnerabilities in third-party libraries:

  • CVE-2025-54988 (9.8)
  • CVE-2025-52520 (7.5)
  • CVE-2025-53506 (7.5)
  • CVE-2025-48989 (7.5)
  • CVE-2025-48924 (5.3)
  • CVE-2025-7962 (8.7)
  • CVE-2025-41242 (8.2)

‍

‍

For further guidance on configuring and setting up Curriculum, refer to the relevant Curriculum manual.