Release Notes
New release Study Guide 2.46
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements or bug fixes.
Support staff support for external course matching - SG-441
An add-on to study guide has been launched supporting administrative staff an AI-supported way to find matching modules for (new) students with external obtained credits. This AI-assistant is separated from the student AI-assistant that helps students identifying programs, minor and/or courses that match their requirements.
As mentioned the AI is supported
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2025-49146(8.8)
CVE-2025-22233(2.29)
- CVE-2025-41232(9.3)
CVE-2025-41234(7.4)
- CVE-2025-48988(7.5)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.20
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Batch (csv) upload of evaluations fails - EV-343
When importing a slightly larger csv with evaluations using the CSV import an error was thrown. Digging in the logs the issue was found and was an easy fix. The timeout for the CSV upload was set at a too short time and has now been extended to also support import of larger files.
Adding a participant should not throw a server error - EV-342
Incidentally, adding an ad-hoc participant to an evaluation the applications showed a server error. This was caused in case an evaluation type was defined and the 'preferred email address recipient' has been left empty.
This has been fixed by:
- setting the default preferred email address recipient for all evaluation types on creation of a new type to Pubilc
- making the field preferred email address recipient a required field
- apply a script to check if there are types with no preferred email address recipient set, and set it to Public
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2025-49146(8.8)
CVE-2025-22233(2.29)
- CVE-2025-41232(9.3)
CVE-2025-41234(7.4)
- CVE-2025-48988(7.5)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
Audit security findings - EV-344
Based on a security audit and its findings on accessibility of the internal-only used API a number of fixes have been applied to further 'restrict access' and 'data visualisation' accessing the API anonymous:
- API service blocks: the blocks are used in the anonymous reports and are therefore open accessible. The anonymous result has been modified to only provide the exact required information for the reports and no other fields.
- API service participate/progress: this seemed to be excluded from the authorisation (even though it was set) and allowed retrieval of evaluation information. This was caused by the fact the service has a / in it. This has been changed to participate-progress to use the intended authentication requirement.
- API service answers: provided some meta-data, but should give an error when accessing anonymous. This has been fixed.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release Curriculum 11.17
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Issues marked as Hotfix have been developed during this Sprint release, but are hotfixed and technically added to the previous release or direct to production based on the impact of the issue.
Adding an activity to an offering duplicates the activity - CUR-1913 (Hotfix)
In case a module has multiple offerings in the same offering period and an activity is added, this activity was not only added to the selected offering but to all offerings in that period. This has been fixed, so offerings added to a module with multiple offerings per period will be created and assigned only to the selected offering period.
Administrator overview of relations / roles should enable pagination - CUR-1941
The relation overview (admin) provides an overview of all relations / roles defined. The relations were retrieved, shown and the pages were calculated. However, when navigating to the second or further pages no relations were shown. The has been fixed, so pagination is working again.
Adding a field of type Entity on an activity should work - CUR-1851
A custom-field of type entity, e.g. module, added to an activity supporting multiple values to be selected could not be added via the user interface. The issue was caused by the default visualisation option that allowed for searching for the module, selecting it, but then it didn't add it to the selected options. This has been fixed, so also with the default visualisation option custom-fields of type entity can be selected and will be added to the activity.
As a user I want t to have a save option on the subjects selection page - CUR-1910
When adding subjects to a module or programs, the save button was not always shown. This was the case when long subject titles were used instead of using compact titles and using the description field to contain the extensive subject details. Due to the long titles the save button was pushed of the screen. This has been fixed, so the save button will always be available to allow adding subjects to modules and programs.
As a user I would like to see extra fields defined on alternative offerings in the structure page - CUR-1790
In case a module has multiple offerings in the same period, that for instance are given at different location the structure tree only showed the offering period information, e.g. period 1, period 1, period 1, without giving the context of the individual offerings.
A new option is made available to support not only showing the period but also defined custom-fields on the offering. A pattern option is included to override the default display (period name) with a custom defined pattern. The pattern definition is using the standard functionality to define conditions and calculated fields.
The example below shows the configuration of a pattern that joins the period name and the location, e.g. semester 1 (Rotterdam).

When editing an activity-serie I want to use a popup workflow - CUR-1906
Most of the objects (e.g. module, module-group) support the option to use a workflow popup to edit the information. The activity-serie didn't support this option (yet) but has now been extended to support the workflow popup to edit the information using multiple tabs.
As an administrator I want to configure the behaviour of expand all for the structure and planboard - CUR-1811
The standard (and only supported) behaviour of the planboard when clicking 'Select all' is that all module-groups that are owned by the study are expanded. Any module-group not owned will not be opened. In cases where module-groups are not owned by any study, but by a faculty the planboard would not expand any module-group based on 'expand all'.
A configuration option is added to the planboard template that allows the admin to configure the behaviour of 'expand all':
- Expand owned module-groups (default option)
- Expand all module-groups (new option), which will unfold all module-groups and not only the owned ones.
By adding this configuration option to the page template the option is supported to provide both options, by just creating two pages with both having another expand option set.
Column period in reports should show period information - CUR-1920 (Hotfix)
A bug was introduced causing the period information not to be shown in the reports. It has been fixed and is already released as hotfix.
Method-list template should use full page width and support column configuration - CUR-1880
The method-list template didn't use the full available width of the page, and tried to show the information in 30% of it. This has been changed, so the information is spread over the page width and more readable.
Next to that the columns shown in the method-list are made configurable, allowing the administrator to define the columns to be displayed and specify there order. Similar to other pages supporting selecting fields and defining their order.

The subject-matrix should show Chinese language correctly - CUR-1883
When using the subject-matrix with the Chinese language-pack the information shown in the header columns are shown upside down. This has been solved, so the Chinese information is shown in the proper display format.
Subject-page change indicator should be clearly visible - CUR-1657
The subject-page showing an overview of the defined subjects on for instance a module provides insight in changes made using a visual (color) indicator. The indicator however was so small that it required laser vision to notifiy it.
The visualisation of the indicator has changed and is now in line with other pages showing change info. It is now using the color indicator (box) that contains the change text (Created, Updated, Deleted) to indicate if and what change has been applied.


The year copy should respect the ignore copy defined on additional custom-types - CUR-1890
When configuring a field with ‘Ignore copy’ it should not copy the value to a next year. But it was identified the copy script only respected this for the root values not the additional values. This has been fixed, so the ignore-copy will exclude both root and additional custom-types from the year copy.
Extended usability and functionality of the study route planner - CUR-1903
This release the functionality of the route planner has been extended with a number of options to broaden the usage and usability.
Data entry/selection improvements:
- Ease the selection of the advised period and create a cleaner and more readable user experience. Especially in case modules were offered multiple times, the offered vertically offered radio buttons were using a large portion of the screen per module. This has been changed to use a drop-down for selecting the preferred offering period.
- Support usage of time-blocks in the selection of the advised period.
- Ease and limit the selection of the advised Year/Phase for the module. The field was a 'number' field that could be entered by the user. This has been transformed into a dropdown select that will only offer the configured phases (Elements -> Phases).

Added filter options:
- Advised period filter to filter (show) all modules having the selected period(s) as their advised period. This supports filtering all modules having an advised offering of semester 1.
- Year/Phase filter to filter (show) all modules that are advised within the context of one year. This supports showing only the modules that are advised for year 1.
- Show/Hide group option that will hide any grouping information and only show the modules. This can be used in combination with the year filter to show all modules for year 1 as a plain list of modules without their module-group context.

When assigning a lecturer to an activity using the teacher-assign template, the filter should be respected - CUR-1881
The teacher-assign template is used to show a full list of all activities for a module, and allow direct adding of a lecturer to one or more of the activities. The list of activities can be filtered to limit the list of activities shown, e.g. only show the activities of type lecture in week 5.
If the filter was applied and a lecturer was assigned to one or more activities, the whole activity list was retrieved, but the filter was not applied. So in order to get the limited list, the filter need to be redefined or re-applied.
A fix and a performance change have been applied. The fix is to respect the defined filter and re-apply the filter after assigning a lecturer to one or more activities. The performance update is that only the activities that were changed (assign / un-assign lecturer) are updated in the list. This to prevent from retrieving the full list and thus improving performance. Especially for longer lists of activities this will have a substantial effect.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Loading activities using CSV could overwrite data in previous years - CUR-1867 (Hotfix)
In case activities are imported using CSV with only a relation to the year and period and no defined offering ID the last imported activity would 'update' the already imported activities with the effect of moving them to the last year imported.
A change is applied to use the academic-year as an identifying attribute during import, to not update but create an activity in the above situation.
The advise is to use the offeringId as a unique identifier, which will in all cases assign the activity to the correct offeringID and will prevent creating new activities if the provided offeringId doesn't exist in the provided year in the CSV. This is a safer and error prone approach.
Person service should support changing of the assignment dates - CUR-1931
The person service supports creating persons and their assignments (HR contract). It was noted that the assignments could be created including a start date, but could not be ended by setting the end date.
This has been fixed so the assignment start and end date can not only be set on creation of the assignment, but can also be updated to support ending an assignment on a specific date.
Version service should support paginated retrieval - CUR-1918 (Hotfix)
The version endpoint always returns last:true, even if the last page has not been reached. When using the last as value to retrieve the next page, it would always stop after the first page. This has been (hot)fixed so the last value is set correctly and only says 'true' in case it is really the last page.
Curriculum to Activity Manager (AM) is extended to support object filter exchange - CUR-1901
The integration from Curriculum to Activity Manager already supported the exchange of all activities and activity-related information. The standard integration is extended to support the exchange of object filters using information defined in Curriculum.
Configuration:
- Use the Admin/Configuration field timeedit.client.activities to configure the object filter to be exchanged
- Configure the filter:
- extId: the unique name of the object in AM
- type: the identifier to say the exchanged info is an object filter (OBJECT_FILTER)
- filterProperties: defines the property / properties to be used in the filter
- extId: the unique name of the object + attribute in AM
- name: the value of the attribute to be used in the filter
The example below shows the configuration of an object filter to only show the rooms of type workgroup for 40-50 students.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities were reported, so a quiet sprint on that area
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release Study Guide 2.45
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements or bug fixes.
Changing year should not give an error message if module code has changed - SG-433
Modules shown in the study guide in an 'older year' showed all years in the year switcher to allow switching to the module in another year. In case the module (code) was not present in the new / other year an error was thrown. The year switcher has been updated and will only show the valid years, meaning the years the module (code) is available.
As a Study guide user I want to see the module group credits - SG-434
The structure overview of the study is extended with module-group credit information.
The information shown is constructed as a <value> <label>, e.g. 30 credits or 30 ECTS
- Value: module-group -> credits -> optimum
- Label: TRANSLATIONS.CREDITS

As a Study guide user I only want to see the 'Information' label in the structure tree if there is info - SG-436
The structure tree showed underneath each module group the title of the module group description defined as the 'in structure used description / explanation'. The title was shown underneath each module group, even if there was no information.
To improve readability of the structure tree the title will only be shown if there is actual data to be shown. If there is no text available, the title will not be shown.
The subject matrix should show multiple levels if defined - SG-446
In Curriculum a change has been applied to support the definition of multiple levels for a module and a related subject (learning outcome). In case a multi-level relation was defined, this caused the study guide to show no relation at all. Basically since the subject matrix was not yet 'multi-value' ready.
This has been fixed, so if there are multiple levels defined they ar shown properly.

In a next sprint an addition will be made to enable usage of the 'icons' that represent the level-value in the visualisation, instead of the 'L', 'F' values.
The teachers should be shown underneath each-other and not next to each-other- SG-445
A bug was introduced showing the teachers in the information widget. The teachers were no longer shown underneath each other (in a readable way), but show next to each-other. This lead to unreadable values in case multiple teachers were assigned. This has been fixed, so the teachers are now shown again underneath each-other in a readable format.
As an authorised user I want to validate a new published year prior to opening it for students and staff - SG-438
A new standard behaviour is added in case a new year is defined and imported. A new year, in fact all active years defined, will be available for the administrator. This allows for validation of a new year by the administrator prior to open it for the users.
The configuration options used are:
- The year configuration attribute 'active'
This attribute is used to define which configured years are actively synchronised and potentially available for users. e.g. 2023, 2024, 2025 - The system setting 'visible years'
This setting which years are available for users, e.g. 2023, 2024
When using filtered Tabs there should be no switching to another tab - SG-450
In case filtering was used for tabs, using multi-value filters (e.g. type=Bachelor,Master,Associate-Degree and type=Minor) when selecting program of a specific type, the tab could be switched to another tab.
It took some detailed investigation determining the exact behaviour and from there define a proper solution to select the right Tab. This has been fixed, so the right tab is selected.
As a side-effect there was also created a performance improvement and in case the 'tab filter' was also shown as a selectable filter option at the search page, the non-configured values in the 'tab-filter' are removed. So in the above example this means that on the Minor tab, only the value Minor is shown and the Ba, Ma and Ad are filtered.
Year filter should be shown on all tabs - SG-456
The year filter should always be accessible. It was noted that the switcher was not shown on the main tabs anymore.
This has been fixed, so switching between years is again always available.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.19
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
As an administrator I would be able to define a report with the feedback at the bottom - EV-337
The current publishing of reports will show the 'feedback / comment' section at the top of the report. For some reports it is desired to show this section at the bottom of the report acting as a conclusion to the report shown above (in that case).
A configuration option is added to the report template configuration to support showing the 'feedback/comment' section at the bottom of the report
Configuration
- Set the 'Show Feedback Last' option to 'checked' to force the section to be shown at the bottom of the report
Default behaviour (option is not checked) sis feedback shown at the top.

Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release of Allocate
This release delivers two major enhancements: an expanded reservation conflict detection system and a completely redesigned allocate overview table.
Improved handling of reservations and conflict control
The new conflict control system now considers a wider range of student reservations. In addition to the reservations managed in Allocate for groups that students are currently in or will be allocated to in the current period will now also include:
- Reservations that a student object is on directlyExample: Student is directly on reservations for a module where the student is a teaching assistant.
- Reservations for objects where the student is a member of, but are not part of the current periodExample: A full year module that the student was registered to in a previous period or student is a teaching assistant, and this is implemented via the student object being a member to a teaching assistant object.
These changes also introduce the possibility to more granularly define what type of reservations to be included. This is achieved by defining a reservation mode to filter on. If you already use this for setting up student pages in Viewer, it is probably also applicable for Allocate and Registration. Contact support to get further help setting this up.
Table in allocate overview is replaced
Allocate overview table has been replaced, all the functionality is there with small changes in the design, the notable improvements are:
- Improved responsiveness, made possible by pagination.
- Limitations working with more than 1000 modules has been removed.
- Improved table stability - prevents data shifting and layout changes while scrolling
- Design aligned with other parts of the product.
This change will be made available to test organisations June 19th, and enable for all instances June 30th.

New release of Preferences - Progress overview
Make progress visible with the new progress overview
Monitoring submission status just became a whole lot easier. The new Progress page in Preferences gives administrators a clear overview of who has submitted, who hasn’t, and who might need a gentle reminder. You can group responses by fields on the primary object such as campus or school, and apply filters to quickly find the information you need.
- Stay on top of submission status across your organisation
- Filter the recipient list by response status
- Group progress by meaningful attributes like faculty, campus, or department
The new functionality is now available to all customers within Preferences v.3.
To explore the feature in more detail, visit our Knowledge Base article.

New release of Exam - Visualising seat layout
Visualise your exam room with our new seat layout
With our new seat layout functionality in Exam, you can now visualise exactly where each student is seated - turning abstract seat numbers into an intuitive visual map. Each seat appears in a grid layout based on room capacity and configuration, helping exam managers to get a clear overview at a glance.
- Easily spread exams across your exam venues
- Configure room layout using columns and capacity
- Allocate seats manually or in bulk, with special attention to individual needs
The first version of this seat layout is now available to everyone using our new exam module on v.3. If you wish to get into the details, head over the this article in our Knowledge base!

New release Curriculum 11.16
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Issues marked as Hotfix have been developed during this Sprint release, but are hotfixed and technically added to the previous release or direct to production based on the impact of the issue.
Details of a request in the request log is not shown - CUR-1849 (Hotfix)
The request log provides an overview of all integration messages exchanged from and to Curriculum. When clicking a single line, a modal should open providing all the message details. The modal however wasn't shown on click anymore. This has been (hot)fixed to enable proper access to the request log details.
In case a module is a copy from another module, the originating module should be available - CUR-1842
When creating a new module based on a copy of an already existing module, a reference (module code) to the originating module is added to the new module. The custom-field used is originalId (technical name) and is made available to be selected and added to module reports. Furthermore, the field can be shown on the general tab, so it's immediately clear if and what the originating module is.
When creating a new year, the originalId is not copied, to prevent providing copy information that was only relevant in the previous year when the copy was made.
As an administrator I want better insight and management options for configuration changes applied - CUR-1613
When testing new configuration options these are mostly first implemented and tested in an acceptance environment. Once the configuration is tested and approved, the configuration will be migrated (re-done) in the production environment. The audit trail provided an overview of all configuration changes made, with the option to filter the changes made between defined dates. In case a huge number of changes were made during this date interval, and multiple users were migrating the configuration to production the overview could get lost.
A change has been made to the audit trail to offer better support handling changes:
- The audit trail offers a direct link to the object affected during the change, e.g. direct open the page that has been changed
The direct link cannot be added to all changes, but for the most used change-types they are available - A checkbox is added to enable marking a change has been handled, for instance in Production
- A filter is added to the search to show all handled, or not handled changes

A pro-tip could be to keep your audit-trail clean and once a configuration migration has been done and tested on production it could be a wise idea to remove the 'old' audit-trail from the acceptance environment using the Script 'Clear audit logs'.
Characters should not be replaced with encoded characters in plain text descriptions - CUR-1855 (Hotfix)
In case a descriptive text has been marked as 'plain text' some characters were changed into HTML encoding. E.g, > was translated to > and shown as such in the plain text.
This has been fixed by excluding plain text descriptions from any form of encoding characters.
The subject matrix should provide a filter that only shows the modules with directly relation to a subject - CUR-1833
In case a subject (learning outcome / skill) is assigned to a module, based on configuration the module/subject combination can be assigned to specific programs. This means the module can have subjects that are just defined, and subjects that are defined and related to one or more programs. If a module has different subjects, they can be assigned to different programs.
The standard behaviour of the subject-matrix is that all modules and their subjects are shown if the module is part of the program. The new added filter allows for filtering to only show the modules that have a defined relation with the program at subject level.
The subject management screen for module should show the information clearer - CUR-1835
In the above mentioned improvement the module / subject assignment to one or more programs is mentioned. The visualisation of the subject management screen with the fields configured to show the subject -> study relation showed all information for the different columns on a single line. The visualisation is improved to show the information in a more user-friendly manner, by showing information on a single line and providing tooltips on description information that exceeded the column width.

Description page should not show the text for simplified Chinese twice - CUR-1883
In case both traditional and simplified Chinese are configured as supported languages for descriptive texts, the texts were shown twice for simplified Chinese. This has been fixed by using a more strict language code matching pattern, so the information is in all cases shown only once as it should be.
Deleted offerings, related activities-series and lecturers should not be used in workload calculations - CUR-1896
In case an offering is removed (logical deletion) from a module, and that offering had assigned activity-series and lecturers on the activity-series the workload calculation for that module also included these hours. This has been fixed, so removed offerings are now excluded from the calculations.
Column headers should not be mixed-up in the organisation report - CUR-1888
A bug was found where the header columns of the organisation report were not shown above the right (corresponding) column. This causes the data shown in the correct header not having the right header. This has been fixed, so the header and data shown are inline again.
The activity-series-report template should show the correct defined report-templates - CUR-1892
The activity-series-report template configuration provides, like all other report-based templates, the option to select an available predefined report template with the relevant columns and filtering in place. In this case, the report templates from an incorrect data type were shown. This has been fixed, so the correct templates are shown as selectable options.
Date and date-time fields should be editable - CUR-1876 (Hotfix)
A bug was introduced that prevented to edit date and date-time fields. This has been (hot)fixed, so these fields can be edited again.
The scheduled-activity report template should support showing the sum of the duration per activity-series - CUR-1311
The report showed a column that calculated the hours per activity-series. The request was to add a 'sum' value at the bottom of that column.
We not only did at that sum option, but created a second column to visualize both the calculation of all hours for the activity (existing) and the calculation of the hours per student.
The big difference is:
- the 'total hours' formula contains the number of groups, so 4 activities of 2 hour for 4 groups = 4 * 2 * 4 = 32 hours.
- the 'student hours' doesn't use the number of groups, so 4 activities of 2 hour for 4 groups = 4 * 2 = 8 hours.
Both columns are visible and show the total hours.

Configuration:
- Navigate to the custom-page of the scheduled-activity-report
- Select the tab Fields
- Add the field named Total student duration
Hyperlinks in notification are not clickable for the recipient - CUR-1792
In case a hyperlink was added to a notification, after sending the notification to the recipient the link was no longer clickable. This has been fixed, to the link can not only be defined, but is also clickable for the recipient.
Prevent admins to define a calculation with the same filter twice - CUR-1706
We noticed that in case a calculation rule was defined with the same filter, the screen was refreshed and a change was made to either one of the two, the other one disappeared. This was caused since the condition should only appear once in a rule, and the logic didn't cater for this edge case. The improvement applied is that in case a second calculation rule is defined with the same condition, the user is warned it cannot be saved and the condition should be defined/changed.
A simple fix, but a fun story to find out what was actually happening behind the scenes.
URL clicked should be used as the final URL even if SSO login is required - CUR-1816
In case a URL to a page in Curriculum is sent as a hyperlink and the user clicks it, the user should end up on that page. In case the user was not logged in (yet), the user first has to login. In case the login was based on standard SSO, the link information was lost and the user ended up at the dashboard. This has been fixed, so the user will end up on the page set in the link, even after SSO login.
As a program coordinator I want to have insight in the used assessment types - CUR-1836
A new template (assessments-matrix) has been added to provide a matrix based overview of the assessment types used in a program, including the quantity of the different types.
It is a first iteration of the template, where we would love to get feedback on functionality (filtering, sorting, sum, ...) that might be of value for this report.

The weekly availability pattern and incidental availabilities should be on separate pages - CUR-1735
The weekly availability pattern was extended with a 'pretty well hidden' option to add specific unavailabilities, for instance a training or conference on specific dates.
To improve readability and prepare for some upcoming changes around the ad-hoc unavailabilities the page is split into two different pages:
- availability-preferences (formerly know as schedule-preferences) template to define you weekly pattern
- availability-request template to define you ad-hoc unavailabilities
Both pages are available to be used in Tabs and in Workflow, opening up the path to allow users to do an ad-hoc unavailability request and include an approval step. The support for this case will be improved in the upcoming sprints.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Person updates should be immediately effective when updating via the API - CUR-1865 (Hotfix)
By adding the option to manage additional attributes on person level, e.g. skills, qualification, the audit-trail and change approval functionality was added too. This could have a side effect that in case a manual change was applied to a person that has not yet been approved and the API got an updated for that person the change was not applied due to the pending change.
Since the change overview and approval was not shown correctly for persons, it was not clear if there were pending changes to understand why a specific change was not applied.
This has lead to three changes:
- Enable access to the change log at person level
- Enable the option to approve pending changes
- Add an option to the person configuration to enable the API to bypass and immediately approve changes applied using the API
Especially the last option should be set in case users are automatically provisioned and person information can and is still managed manually in production environments.
Configuration
- Navigate to the person custom types (general tab)
- Set the option Approve automatically to true
The minimal supported length for an external ID should be 72 - CUR-1857
As part of the integration between the different TimeEdit products the minimal supported size for externalId's in Curriculum has been set to 72 for the objects that had a smaller supported length. This to stay in line with the supported length in the other products which is set to 72.
Activity import using CSV should not overwrite activity-series in previous years - CUR-1867
In case activity-series are uploaded using CSV and the used externalId was equal to an already earlier used one, the activity-serie was moved and not created as a new one. Which could be considered 'as designed', since the same externalId was used. But still a change has been applied to prevent this from happening.
When loading data not only the externalID is used, but also the year the data is loaded for. By changing the uniqueness check to this combination including year, a CSV import will create a new activity-serie in the year the upload is done for.
Roles no longer active / ignored should not be present in a message - CUR-1810
The standard message didn't filter out any inactive / ignored roles. This meant the roles were part of the message, including the persons related to that role. Since most of the integration process the roles (relations) based on their type, this issue has not been noticed before. This has been fixed, so inactive/ignored roles (relations) are no longer part of the messages
API service name for schedule-preferences is changed- CUR-1735
Due to the nature and extend of the usage of the users weekly pattern and other availabilities, the end-point schedule-preferences is renamed to availability-preferences (as part of the earlier mentioned improvement on separating the weekly availability pattern and incidental (un)availabilities.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities were reported, so a quiet sprint on that area
For more information on reported vulnerabilities, see the central database of vulnerabilities.
HTML injection in comment reply field - CUR-1841 (Hotfix)
As part of our regular security audit, performed by an external specialised party, only a small issue has been found.
There was a possibility to inject HTML in a comment reply field when asking a user for advise, which is considered a vulnerability for content spoofing. We directly solved this issue, even though it was classified as minor.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release Study Guide 2.44
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements or bug fixes.
Introduce a new visualisation showing offering periods - SG-420
A new visualisation widget for offering periods named PERIODS_TIMELINE has been introduced next to the PERIODS_VALUE (e.g. P1, S2).

The period widget that is based on the PERIODS_TIMELINE can be used both in the detail pages and list pages.
It will default visualise the periods as shown above. In case multiple offering periods are defined and there is an overlapping period (e.g., S1 and Q2+Q3), the display will fall back for that specific module to the standard value representation (S1, Q2+Q3).
Configuration
The configuration starts with the standard configuration of a new widget, and add a field based on the PERIODS_TIMELINE template.
In the example below the standard module-search-header is configured to show the module title, the credits and the periods as timeline visualisation.

The configuration of the field credits is straight-forward. Just define the field credits is based on PERIODS_TIMELINE and the config is done.

The visualisation is added to the search result, which means the search result is as shown below. In this case we added a module with overlapping periods, to show that happens in that specific case.

Learning outcome / skill matrix should show the levels and objectives - SG-437
As part of the change in Curriculum to support the definition of multiple levels to a single subject, the visualisation of the learning outcome / skill matrix was incorrect. The levels were not shown anymore. This has been fixed, so the matrix will show the subjects, objectives and the level(s) assigned to them again.
Standardise setup and usage of test and acceptance environments - SG-414
As part of the delivery of a central managed test infrastructure different development, configuration and infrastructure supporting tasks have been executed during this release. This to standardise new server creation processes, deployment of new versions, routing of the previous URL to the URL of the new server that is or will be migrated to the shared test environment.
The main benefit of the shared test environment (infrastructure) that the overall operation of maintaining and managing the TE servers with the different TE products in this test domain is standardised. This also means a more automated, and even more focussed management can be performed not having to manage different, non-shared infrastructure components.
New study-guide add-on (work in progress)
Study guide AI-Edith for the student administration - SG-428
A new add-on is being added to the study guide for staff only, using the power of AI and the information stored in the study guide to provide easy to use, powerful search options for staff members, e.g. the student administration.
The AI based add-on provides an easy way for the administration to find matching modules for (new) students with waivers or externally obtained credits they want to use in their study. The cumbersome task of finding a matching internal module (or minor) that meets the information such as learning outcomes, credits, level, etc. from the external module is eased using this add-on.

The option is available for employees only, and will offer the administrator the option to define pre-configured 'basic questions' that can be used as the foundation of a search and can be enriched with information from the external module. The found module(s) and their information are directly accessible via one click. The user can use a next prompt to detail further and get closer to the result, or just restart a new search with one click to make the AI 'forget' all previous information.

During the next Sprints / versions the functionality will be further developed by adding some easy to use helpers, add the edit option for administrators to define and manage preset questions, adjust the used AI-model to improve the representation of the search results.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.18
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Standardise setup and usage of test and acceptance environments- EV-336
As part of the delivery of a central managed test infrastructure different development, configuration and infrastructure supporting tasks have been executed during this release. This to standardise new server creation processes, deployment of new versions, routing of the previous URL to the URL of the new server that is or will be migrated to the shared test environment.
The main benefit of the shared test environment (infrastructure) that the overall operation of maintaining and managing the TE servers with the different TE products in this test domain is standardised. This also means a more automated, and even more focussed management can be performed not having to manage different, non-shared infrastructure components.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release of Allocate
The long awaited and award winning feature, that allows distribution of students between modules based on attributes such as Nationality or Program of study is now available.
Improvements
Distribute students based on an attribute.
- It is now possible to set instructions to the allocation algorithm to distribute students between groups based on an attribute, such as Nationality or Program of study. Perfect to use when you want to create a diverse learning environment.


- The algorithm will apply this as a soft rule, meaning that, once it has created a proposal where all students gets a conflict free schedule, it will create groups that are evenly sized and diverse as possible (based on the configured attribute).
Bugs
- For groups with total dedication set to less than 100%, there is a part of the group that is un-dedicated. Allocation algorithm failed to allocate students to those un-dedicated seats. This has now been fixed
New release Curriculum 11.15a
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Issues marked as Hotfix have been developed during this Sprint release, but are hotfixed and technically added to the previous release or direct to production based on the impact of the issue.
As a program or resource manager I want to see the total costs of my study based on resources used - CUR-1489
In the previous sprints / versions changes has been made to support definition of resource based cost-lines at activity, activity-serie and module level. This sprint brings it all together in a study report that provides a consolidated overview from the total estimated study costs all the way down to the individual costs of an activity.
Conditional fields on study offering are not respected - CUR-1788
When using a condition on a custom-field to show/hide in case the condition is met was not executed on the active form, but required reload of the page to show the field that should be shown since the condition was changed by setting the value of another field. This has been changed, so the validation of the condition and display of the hidden custom-field will no be executed immediately on the active form.
Workload task report shouldn't show the code for the task type - CUR-1784
The task report showed both the name of the task and the defined technical code (e.g., (examCommittee) Committee, (education) Teaching). This information has no relevance for the users of this report and even made the report less readable. This has been fixed, so only the name of the task is shown, to improve readability.
Extend the download of the subject-matrix - CUR-1623
The subject-matrix template (report) provides the option to add additional columns to be shown next to the grid, e.g. period, phase. These added columns were not exported to the Excel/CSV export. This has been changed, so the Excel/CSV export will now also contain the added fields.
Extra columns in the structure tree not shown (correctly) - CUR-1760
In the occasion the externalId was used as an added column in the structure-tree template, the column header was shown, but no data was shown This was only the case for the externalId. This has been fixed, so if the externalId is added to the module lines, the module externalId is shown.
When edition a subject as a user I would like to see the code and name - CUR-1757
When editing a subject, there was no header shown, only the data that can be edited. This means that as a user you should have remembered which one you selected or at least select the correct one to be sure of the one your editing. The usability / behaviour has been improved and both the code and the name of the chosen subject is shown in the header of the subject edit screen.
Subject name not fully shown in the subject overview - CUR-1789
The subject page template showed only a limited number of characters of the name of defined subjects. Since in some installation the name is quite extensive, a large part of the name was cut-off and not visible in the report. This has been changed, so the full name will be shown in the report. In case a name exceeds the column-width, it will continue on the next line(s).
Error when deleting a study as admin in case an advice had been given - CUR-1783
The Delete (with history) option that provides the administrator the option to physically delete a study couldn't be executed if an advice had been given for the study. This has been changed, so the delete will delete the study, including the advice, and not give an error that it's blocked.
Added new placeholder to the notification templates - CUR-809
A new placeholder [STATUS_MESSAGE] has been added to the notification templates. This placeholder will be replaced with the latest comment given at the status transition in the notification sent.
A date field shown in the curriculum tree should be shown as date - CUR-1806
This issue feels like a flashback. The curriculum tree provides support for adding additional columns to be shown. In case a custom-field of type Date is added, this is displayed as a timestamp (YYYYMMDDTHH:MM:SS.mmm).
This was in the previous sprint fixed for on module level and is now also fixed at group level so a date field is properly shown adhering to the configured visualisation format. e.g. YYYY-MM-DD.
Dashboard tasks that are grouped don't show the correct count of open tasks - CUR-1812
The Dashboard task widget provides the option to group the open tasks for instance at study level. Not in all cases the shown 'open tasks' counter had the correct value. The cause has been found and is fixed, so the calculation and display of the open tasks counter is correct.
Delete year function should work - CUR-1813
As an administrator the option is supported to delete full years (historic versions) from the system. The delete will not be executed directly, but has a 30 day retention period, where the administrator can still recall the delete action. It was noted that a year marked as delete wasn't actually not deleted after 30 days. This was caused by an internal error and has been solved in the delete functionality, so the delete will work again (after 30 days) as it should do.
Planboard is mixing up groups - CUR-1802
In some occasions the planboard mixed up the groups and present incorrect sub groups underneath a group. The cause was found, and was in case multiple groups in the structure had no code. Since the planboard used the code in structuring the multiple groups with no code were considered the same and where chosen arbitrary. This has been fixed so in case no code is provided one of the other identifying fields will be used to enable uniquely defining the relation.
DateTime fields should respect the required setting - CUR-1745
Custom-fields can be marked required, to force the user to enter the field before saving and leaving the page. It was noted that fields configured as DateTime and set to required didn't respect the required setting and the user could save and proceed without entering a value. This has been fixed, so DateTime fields marked required will require the user to enter data.
Objectives should support assignment of a level - CUR-890
The option to assign a level to an objective has been added with the following configuration / restraint:
- Adding level to objective is supported by setting page config ‘Select all subject’ is set to true on Objective page.
- Adding a level is only supporting the levels assigned to the subjects (and its category) defined at module level.
Study admin page should show ignore / terminated - CUR-1814
The information on ignore or terminated at study level was not shown and saved properly based on the configuration settings. This has been fixed, so the standard configuration of the custom-field setting the visible can be used to enable display of these two fields. The save has also been fixed, so a value set will also be saved.
Fields (codes) defined as unique are not always unique - CUR-1799
It was noted that fields marked as unique were not always unique in the system. It was quite a puzzle to figure out what caused this, but luckily it has been identified. The unique key was generated in the UI, but could be 'overtaken' by another create action executed more or less at the same time.
The generation of the unique code is now moved from the UI to the back-end to be 100% sure all values are included in the generation of the unique code.
A new behaviour has been added to the unique value configuration, that will now support the following options:
- Always: will regenerate the code in the UI each time the object is saved, so might not be unique system wide
- On empty: will regenerate the code in the UI, so might not be unique system wide
- On save: will regenerate the code each time the object is saved in the backend, guaranteeing a unique code
- On save empty: will only generate the unique code once (when the object is created new) in the backend, guaranteeing a unique code
- On create: will only generate the unique code once (when the object is created new)
Configuration:
Based on the exact requirement on guaranteed uniqueness, it is advised to alter the current settings 'always' and 'on empty' to the 'on save' and 'on save empty' behaviour.
The change overview of a specification should also show changes in the underlying objects - CUR-1622
The change overview for specification has been extended to also show the changes made in the underlying objects, e.g. Study, Qualification.
Conditional field on activity-serie not shown - CUR-1844
Conditional fields on activity-series were not correctly shown when creating a new activity-serie. This has been fixed, so the conditions will be respected both on create and edit.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Enable using CSV import to upload multiple offerings per period - CUR-1809
The CSV import to upload module offering has been changed to support uploading multiple offerings for the same period. The 'period' column that was required was always used, preventing creation of mulitple offerings. This field has been made optional and either the 'period' or the 'offering' will be used to define a single period (period column) or a multiple offering in a period (offering column).
Extend the API references endpoint with retrieval of calendar periods - CUR-1818
The API endpoint to retrieve references is extended with support to retrieve the calendar periods.
When executing the api/import/v2/reference?type=calendar-period endpoint the calendar periods of the active marked calendar are retrieved.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities were reported, so a quit sprint on that area
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Preferences
This release contains general improvements to the recipients page
General improvements
Bulk Invalidate Recipients - It's now possible to invalidate Recipients in bulk, by using the batch operations on the Recipients page

New release Study Guide 2.43
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements or bug fixes.
Various technical infrastructure updates
Next to development of new functionality and fixing issues that arise, we also spent regular so called technical maintenance on the application and the infrastructure. Where the security issues are fixed based on the vulnerability, the other technical issues are 'saved'.
This sprint we did several non-functional improvements to get more and better accessible logging. This will help us to even further analyse the logfiles then we already can searching for errors logged, that are not reported or sometimes are not even visible / expressed to the user.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.17
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements or bug fixes.
Extend the 'raw answers' member report - EV-329
To improve the Excel export usability the extended the answer export (Reports -> Member report) offers split columns:
- Question label separated from name in a separate column
- Added participant tags when visible
Various technical infrastructure updates
Next to development of new functionality and fixing issues that arise, we also spent regular so called technical maintenance on the application and the infrastructure. Where the security issues are fixed based on the vulnerability, the other technical issues are 'saved'. This sprint we did several non-functional improvements to get more and better accessible logging. This will help us to even further analyse the logfiles then we already can searching for errors logged, that are not reported or sometimes are not even visible / expressed to the user.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release of Allocate
In addition to improved loading times and behavior when working with Allocation proposals, this release also includes the possibility to enable auto allocate for test environments
Improvements
- It is now possible to activate Auto allocate for test environments. Talk to your Application consultant if you want it to be activated.
- Loading time when expanding the table with Allocation proposals is improved, and a spinner has been added to indicate that data is loading.
- Allocate proposal view improvements:
- Loading and pagination of Proposal result table has been improved.
- Allocation selection information was missing in Allocation proposal view, the information is now displayed again.
- When expanding the Allocation result table, a large amount of allocation issues could cause the web browser to crash, this is now solved.
- The CSV download button no longer shows a loading state when the proposal table is not expanded.
New release of Viewer
This release gathers a package of long asked for improvements as an early summer gift
Improvements
- When configuring Edit possibilities for users, Change fields on reservations has been added to enable users to edit fields such as a comment on a reservation, without allowing them to change anything else on the reservation. Modify fields, time and cancel reservations is still available for those who has this option configured.

- When configuring content on viewer pages it is now possible to select reference fields (a field that is configured to be a combination of other fields), which would previously not have been displayed.
- Column widths are automatically based on content and header width and to account for custom headers. This avoids awkward hyphenation of headers
- Viewer now suports contact email. This means that if a user has an contact email configured, this will be used as the senders email. Useful example is if you want to send from an email that is not your sign-in email, such as a functional email you share with your colleagues
- Language selector has been added to the entrance view
New release of Reserve
This release contains a bugfix
Bug
When searching for available resources, and none could be found, an empty row was presented, this has been removed
New release Curriculum 11.14
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Issues marked as Hotfix have been developed during this Sprint release, but are hotfixed and technically added to the previous release or direct to production based on the impact of the issue.
HTML ordered list is different visualised in history, edit and preview mode- CUR-1667
The ordered list in the HTML preview was not showing equal to the edit mode. This has been fixed, to get a similar experience in the edit and preview mode.
Extended option for workload management calculation rules - CUR-1682
The workload management calculation rules is extended with a new standard field :activity_amount that can be used in the calculations.
This field is providing the number of activities defined, to allow calculations based on the number, e.g. to get the nett hours and 1.5 hour preparation time for each activity -> :activity_hours + (1.5 * :activity_ amount)
Tasks should not be available for persons having an inactive relation with an educational object - CUR-1674
When and if tasks on the Dashboard are displayed to the assigned user was not always consistent or clear. Tasks could be displayed to related stakeholders that had no active relation with the object any more. This has been altered to provide a clear and standard visualisation where tasks and their workflow are only displayed and accessible if the user has an active relation.
As an admin I want to go crazy on conditions - CUR-1731
Conditions can be used to steer the behaviour in Curriculum based on fields, rights and other information, e.g. only show a field or page if another field is set to a specific value.
The condition was maximised at a length of 512 characters. This seems to not enough, so the limit is extended to 1024 characters.
Usability improvement using self-configured reports including filtering - CUR-1705
The functionality to create your own report templates supports selecting any defined custom-field to be shown, but also to be used as a filter. From a technical perspective not all added custom-fields are indexed (optimised for filtering). This allows definition of reports for thousands of modules with a filter on a non-optimised field.
Nothing has been changed to the above option, and thus still allowing the user to define any report and filter on any of the fields. Using non-optimised fields for filtering can lead to longer loading times showing the filtered report. An information message is shown to the user when saving or executing a report with a filter on a non-optimised field. This so the user knows retrieving this report will take longer.
As a best practice it is advised to have your default report (with the lowest sequence number) without filtering options. This will direct show the data, and only navigate to the 'non-optimised filtered report' once needed.
The dashboard loading time should be improved (having > 1000 tasks on my Dashboard) - CUR-1775
The dashboard was designed to provide an overview of the outstanding tasks of the user. It was not really anticipated having over a 1000 tasks would happen.
A slight change has been made retrieving the tasks:
- Only 50 tasks are retrieved when building up the dashboard
- In case there are more than 50 tasks, a 'show more' button is shown to allow the user to retrieve all
Simultaneously a performance change is made retrieving huge number of tasks from the general page by adding more strict filtering reducing the sample with > 1000 task from 20 seconds to 50 milliseconds.
Improve the visualisation of the read-only form pages - CUR-1791
Form pages used as 'read-only' in workflows or in reports were just made read-only while still showing the 'select / input' type, e.g., a Boolean value showed the slider Yes|No or a toggle.

This has been cleaned-up where all 'make-up' of the the input information shown has been removed and the input information is showing just the selected value as plain text. So the Boolean is showing either the text Yes or No and no longer the 'read-only slider'.
The information if a value is considered required and in-line tooltips are still shown to still offer the background information when using the information online.

While configuring I want to see where a custom-field is used - CUR-31
The visualisation of the custom-field definition has been enriched showing the pages a custom-field is used. This to support the admin configuring the system to validate if a field is shown to users and on what pages.
The pages shown are 'clickable' and will open the actual page configuration of that page.
Extend support for activity-series using custom pages and workflows - CUR-1768
The so-called root objects (Module, Method, Assessment, Study, ...) support usage of custom pages and workflow to create or edit the information shown. This was not yet supported for activity-series, since it's a child of the Method or Assessment root type. Support to use the same functionality has been added to the activity-serie object type.
Usability improvement 'shown full name' for tasks on the dashboard - CUR-1774
The tasks shown in the dashboard were truncated in case they exceeded the maximum 'visualisation' space available. In case codes and the start of object naming are more or less similar, all tasks look the same. A option is added using mouse-over to visualise the full name of the object.
A date field shown in the curriculum tree should be shown as date - CUR-1758
The curriculum tree provides support for adding additional columns to be shown. In case a custom-field of type Date is added, this is displayed as a timestamp (YYYYMMDDTHH:MM:SS.mmm).
This has been fixed so a date field is properly shown adhering to the configured visualisation format. e.g. YYYY-MM-DD.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
During this release no integration related issues have been reported or solved.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities were reported, so a quit sprint on that area
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Core
This release includes an update to scheduling activities from Activity Manager, as well as bug fixes
General improvements
When scheduling from Activity Manager there is now a "ghost" reservation shown in the calendar, that visualises the reservation you are about to make. Placing the "ghost" reservation will create a reservation at that time and duration, similar to the copy/paste functionality.
If you desire a different duration than the one prescribed on the activity, simply press Esc, to remove the "ghost" reservation and click to drag as usual.

Bug fixes
- Resolved an issue where it was sometimes not possible to copy reservations to Drafts, if they where connected to an Activity
- Resolved an issue where it was sometimes possible to update an object through the API even if the user lacked permissions to do so.
New release of Preferences
This release introduces a status report for submission progress
Export Submission Progress
It is now possible to export the Recipient List in preferences as a CSV file to get a current status report of all submissions, including Status, Owner, Collaborators, Last Edited and more. Simply click the "Batch operations" dropdown and select "Export all recipients status"

New release of Core
This release includes improvements to the Free Object selection in Core
General improvements
Hide Free Objects based on memberships
When changing reservations, and trying to select a Room (or another object) you can select the Free option to show only objects that are free at that time.
The Free option will now also hide objects that have members that are occupied at that time. This would would be especially helpful if a Room has partitions as members and one of those partitions are already booked; the full Room will now not be considered free.
As well as memberships being taken into consideration, the Free option will also look for availability. It will only consider Availability for objects that is set up to be Occupied by default.
The Free option will currently not consider Dynamic Availability or Padding.
New release of Allocate
This release contains a number of improvements in the general workflow, most notably the possibility to set dedication rules to groups in bulk
Improvements
- When setting the same dedication rules to more than one group, it is now possible to select the groups and use the Edit button to change dedication for all the groups at once


- It is now faster to start the generation of an allocation proposal, as the step to collect and structure data is moved into the actual generation of the proposal
- Registration interface now supports reference fields, useful for displaying teacher names that combine first and last name fields.
Bug
- When managing a student, sometimes recent allocation data was not updated, this has now been solved.
New release Study Guide 2.42
The release notes provide information on the features and improvements in the specified version.
Study guide and AI
As part of defining a long term strategy and getting more acquainted with providing AI in the TimeEdit product suite a choice has been made to start with implementing a first iteration of the TimeEdit AI coach in the Study Guide. The reason behind this is that this is considered a relative low impact solution that uses public available data as its source. The further vision is to incorporate more user/student centric support using the personal context of the student. E.g., using the study planner that can provide the study context of a student as additional input to the AI. This is further down the road, since the security and privacy requirements are higher and will gradually be added.
This first implementation offers the option to add the AI study coach tab to the study guide, available for students and employees. It allows using the AI question and response mechanisme a different way to search for information.

The screenshot below is an example of the AI coach running at a customer that was so kind to 'provide their data' to support development and test the results based on real data, instead of our test set with dummy texts.

For more information, contact your sales representative or CS.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Videos defined in descriptions are not shown - SG-425
The videos defined in the descriptions in Curriculum were not show in Study Guide. The cause has been found, fixed and now the define videos are visible and can be played again.
Header shown above the structure in the structure page should be language specific - SG-424
The structure configured with the structure widget and shown on a structure page (study, module group) has an introduction header. This header was always shown in English, and not using the translated label value. This has been fixed, so the header will respect and show the selected language.
As an admin it should be configurable to hide the print button - SG-410
The print button is default shown on each page in the study guide. An option is added to disable the Print button on all pages using a global configuration parameter.
Configuration:
- Navigate to the Parameter menu under Administration
- Set the print.visible parameter to false (hide) or true (show, the default value)

As an admin I want to configure the filter 'name' for products - SG-418
Filters and its values defined in the Study Guide can be styled to show the code, name or a combination. This works for all filters, except the so-called product filters. A product filter is a filter on a curriculum standard object, such as faculty or study. In study guide this could be used to define a filter on faculty to only show programs for that faculty.
The product filter only showed the code and could not be styled. This has been changed, so the product filters can be style in the same way as other filters using the {code} and {name} setting. E.g.,
- {code} to only show the code
- {name} to only show the name
- {name} ({code}) to show the name and the code between brackets
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.16
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Preview button lecturer questions should work - EV-327
The preview button for the lecturer related questions gave the message 'This is the end of this questionnaire! Clicking the submit button to submit your feedback' for each of the lecturers. This has been fixed, so now the correct lecturer question detail page is shown again.
Extend the member report export to Excel with 'raw answers'- EV-329
The member report provides 'combined / calculated' average, median and deviant results for the question responses. A new option is added to the report to export the 'raw answers' that without any calculation. This has been added as a separate button, so the export supports both the calculated results and the export with the raw results.

Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release Curriculum 11.13
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Issues marked as Hotfix have been developed during this Sprint release, but are hotfixed and technically added to the previous release or direct to production based on the impact of the issue.
Year roll-over should copy all specification attributes - CUR-1738
The year roll-over function didn't copy all additional values defined on a specification. This has been fixed, so in the next year roll-over all Specification configured attribute values will be copied to the newly created year.
HTML text shown as read-only should only be shown once (and not twice) - CUR-1686
HTML texts shown on a read-only page showed the defined HTML text twice. This has been fixed, so the text will only be shown once.
The study report should support selecting and showing the offering period - CUR-1663
The study report supported selecting the offering period, only it was defined twice instead of once with the correct relation to the value to be shown. This has been fixed, so there is only on option to select the offering period that will show the defined periods in the report.
Enhance robustness in error handling - CUR-1746, CUR-1747, CUR-1748
As part of our regular scanning of frequent happening errors in the log files we identified a few that 'crashed' opening a page ending with a server error, instead of showing a proper warning or ignore the faulty situation.
In this case all of them ware caused by loading data using CSV, that can bypass setting 'required' values. The UI will force this to be set and will for specific data types automatic create the appropriate data typing. The validation when showing a page 'assumed' the data was correct. This has been made more robust, especially in handling NULL values that will not crash the page with a server error, but will just show the page with no value for these specific fields of a not found when searching.
Some nice changes for the users, but also in reducing the errors in our log files.
Extend hook behaviour on module with support for underlying objects - CUR-1726
It was possible to define a hook on a module to set a specific field, e.g. to set the value of a field with a calculation to be sure it was set based on the latest information. This hook could only be set to change fields on the module itself. This has been extended to also support setting a value on methods / assessments defined in the context of the module.
Assigning a new teacher to an activity should support setting the assignment - CUR-1750
When adding a teacher to an activity it was not possible to define the assignment in case the teacher has multiple assignments. Nor was a default assignment set in case there was only one assignment.
A change has been made to allow selecting the appropriate assignment when adding a teacher. If a teacher has only one assignment, this is automatically set.
Calculation doesn't seem to respect percentages with decimals - CUR-1759
When defining a division percentage on the teachers assigned, the calculation didn't seem to use the decimals. The actual calculation was correct, but depending on the number of teachers and (lack of difference) between the percentages the outcome was not as expected. For a mathematician it is good to understand that the formula transformed the percentage to a factor that was 'stripped down' to 2 decimals, since the outcome is 2 decimals. This has been modified to keep the decimals and only round and strip to 2 decimals after the calculation.
Strange behaviour of the HTML editor using spaces - CUR-1727
In order to put a space between words using the HTML editor was by typing the space twice. That has been fixed, so now it behaves at it should be and a space is just added as a space without having to type it twice.
Module subject selection should offer all subjects of underlying specifications - CUR-1772
When adding a subject to a module, the default filtering of selectable subject categories was set to only show the 'owner study' subjects. A change has been made to not only show the 'owner study' subject categories, but the subject categories of all related (underlying) specifications the module is used in.
A small usability improvement has been added to no longer show a 'undefined' in case no code has been defined for the subject category.
The qualification report should support select and display of the abbreviation - CUR-1704
The qualification report is extended with support for a number of attributes that were not offered as selectable (and thus reportable) fields:
- Abbreviation
- UUID
- Start date
- End date
- Publication date
- Ignore
- Terminated
Calculation of workload should ignore deleted offering periods - CUR-1753
The workload calculation and report showed some calculations of workload twice, giving the perception the calculation were duplicated. After further investigation it was caused by the fact that workload was also calculated for deleted offering periods and its activities. This has been fixed, so the workload will only be calculated for the active offering periods and their activities.
Extend the teacher-assign page to support filtering on assigned person- CUR-1742
To better support managing the assigned teachers to the different activities the teacher-assign page has been extended with filter support to quickly select all activities the teacher is assigned to. This will enable quick replacement of the teacher on the assigned activities.
A filter is added:
- as search on top of the column of assigned teachers
- as direct search by clicking a teacher at the list of assigned teachers and their hours
The visualisation should support teachers assigned to an activity above 10 - CUR-1751
In case more than 10 teachers are assigned to an individual activity, the list shown to define the assignment percentages didn't show all. This has been fixed, so all assigned teachers will be shown and the assignment percentage can be set.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Uploading the full curriculum using the API should not fail with - CUR-1741 (Hotfix)
The full upload of curriculum from a SRS using the API, for some customers run as a nightly job to sync SRS changes to Curriculum, did fail without any meaningful message. This seems to be related to a change made in the previous sprint and has been solved and hotfixed.
Extend the module API with abbreviation information of the used teaching method - CUR-1762
The module API is extended to not only provide the type of a teaching method / assessment, but also the used abbreviation for the type.
The method details will now have the attributes:
"type": "LEC"
"typeAbbreviation": "L"
Assignment percentage uploaded via CSV for activities should be processed correctly - CUR-1761
When using the CSV upload with a huge number of persons with individual assignment percentages, the percentages were not correctly assigned to the different persons. This has been fixed, so new uploads with assignment percentages for the different persons will be processed correctly.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities were reported, so a quit sprint on that area
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Data Manager
This release provides som updates to the Study Combination workflows
General improvements
When generating Student Sets, Activity data is no longer read from Preferences Forms, but from the actual generated Activities (either in AM or DM). This means that preferences forms are no longer needed for activity data if you only do activity imports.
It also means that the Study Combination Period (defined in the Study Combination form) will be used for selecting the relevant activities.
A new mapping for enabling Student Set Generation has been added to the Admin pages and needs to be completed for each Study Combination Period
New release of Viewer
In this release we introduce the possibility to show members of an object on a reservation, directly on the reservation
Improvements
Viewer can now show members directly on a reservation in Viewer. The most common use-case is to show students that are joining a reservation. Where those students are added to the reservation as members to a student group object.
Read more here
New release of Allocate
This release improves the user experience when analysing results in Allocation proposal view
Improvements
Improvements in Detailed proposal view
- Improved styling of Proposal issue table
- Manage student links opens in new tab to ease cross referencing with information in the Allocation proposal view
New release Study Guide 2.41
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
As an administrator I want to configure the behaviour of 'show more ...' for descriptive texts - SG-415
The default behaviour for the study guide is to 'truncate' the shown descriptive texts after a certain length and show a 'Show more' button. This will keep the overview showing all descriptive subject headers with part of the text, allowing the user to expand to see the full text.
In order to also allow a fully expanded descriptive text page, a configuration option is added to not show the 'Show more' button, but completely show the texts.
Configuration:
Set the checkbox 'Hide show more' for the relevant container (content) widgets.

As a user I want to understand the usage of the different expand options in the structure - SG-417
The structure tree provides different ways of expand the data. There is the generic 'show all', but also the icon-buttons that will expand only one level of the selected module group or fully expand the selected module group. To better assist the user in understanding the different options and usage of the button-icons a tooltip is added to the different expand options.

As a user I want to see yes/no instead of true/false for boolean values - SG-419
In case boolean values are used in Curriculum they are shown as empty, true or false to the users. For users that may raise questions, since they are rather technical terms. A change has been made to use the language relevant translation of true / false as defined in Curriculum. The users will now see yes in case a value in Curriculum is set to true and no in other cases.

Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.15
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Extend CSV member upload to support upload of unknown persons - EV-324
On an evaluation, you can add members using the participant tab. These members can be persons no known in the system, e.g. foreign students without an institution account/login.
The option of adding those student manually works fine, but in some cases it would be handier to be able to upload the 'non-existing' persons via the Member csv.
The existing Member csv upload is extended to support the upload of 'non-existing' persons by adding the columns email and full_name.
The new CSV structure will be shown on the on page documentation when using the CSV upload function, and is also shown below:
year, period, evaluation_code, code, evaluation_type, person, email, full_name, role
2023, P1, T001,, Periodic,, student@timeedit.com, Guest student, Student
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release Curriculum 11.12
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Issues marked as Hotfix have been developed during this Sprint release, but are hotfixed and technically added to the previous release or direct to production based on the impact of the issue.
As an administrator I want to configure additional columns in the qualifications-award template - CUR-1439
The qualifications-award template provides the option to specify different qualification awards within a program. The information shown was considered limited and was not extensible.
A configuration option is added to the qualification-award template to enable configuring additional columns to be shown next to the module-group / module name. In total 4 additional columns can be added both for module-groups and modules

Person name should be shown - CUR-1701 (Hotfix)
In various reports showing user information the name of the person was not properly displayed. This has been fixed, so the name is again shown correctly.
In case multiple teachers are assigned they should be shown in the teacher template - CUR-1670 (Hotfix)
The templates teacher and teacher-assign provide insight in the assigned persons to teaching and exam activities. The teacher template only showed one teacher even in case multiple were assigned. The teacher-assign showed correctly all assigned persons. The teacher template is corrected and will now also show all assigned persons.
Workload calculation on activities that are 0 should not use a fallback to activity hours - CUR-1651 (Hotfix)
In case a workload calculation configured at teaching methods ended with a 0 (zero) value, the value was substituted with the activity hours. For example the case if a method calculation was based on expectedStudents and duration where the students were not filled, the calculated value is 0 (empty). This was then replaced by the activity hours.
This has been fixed, so in case a calculation is 0, this value is used as the calculated value.
Workload calculation should respect the configured category- CUR-1710, CUR-1711, CUR-1717 (Hotfix)
In case a workload calculation configured to be based on activity-series and method type with a specific method category, the calculation didn't respect the category. This has been fixed, so the calculated hours will only be based on the configured category.
Furthermore, in case no category is defined, the calculation will use the calculated hours for all methods to define the total of the calculated hours.
The order of subjects should be configurable - CUR-1661
The various pages to define / report subjects showed the subjects based on creation date. A new option is added to define a sequence on subjects that will enable steering the order the subjects are shown.
When a module is terminated, I would like to provide a comment - CUR-810
When a module is terminated, the option is shown to select the termination model (only offering, only in program, fully), but there was no option to provide a comment to provide background on the termination. A change has been applied that will automatically show the comment prompt if a module is terminated, to allow the user to define background information.
Relations with a condition on faculty should be selectable in reports - CUR-1627
In case a relation that would restrict the usage of the relation with a condition on faculty, e.g. :facultyId in ('ABC'), the relation was not selectable in reports. This has been solved, so relations with a condition will be selectable in reports.
Adding subjects using Bulk Edit should respect the default level - CUR-1712
In case a subject is added to a study, the configured default level is automatically set. In case the subject would be added using the bulk select option to multiple studies, the configured default level was not set. This has been fixed, so the configured default level will be set both using individual updates and bulk edit.
The subjects overview should allow to display the assigned level - CUR-1675
The subjects template extended to support display of the assigned subject level.
The changes made to Faculty should be visible in the change history - CUR-1696
Not all changes made to a Faculty were added to the change history. This has been fixed, so all changes at Faculty level will be added to the change history.
Workload calculation on activities bound to method/assessment not assigned to module - CUR-1718
In case activities are not defined as a relation to a module, but only have a relation to a method or assessment, the calculated hours were not added up to the module level. This has been fixed, so both activities directly attached to the module and attached to the method or assessment will be correctly added up and assigned to the module hours.
Read-only reports should show no checkboxes - CUR-1662
Pages configured as read-only showed the different 'selectable functions' (button, dropdown) as a read-only form in the report. A change is made to show the actual defined value in plain text instead of the read-only visual representation. This will improve the readability of the reports.

Activity-serie details not opened from search or reports - CUR-1655
When performing a search for activity-series and select the found one, or click in a report on a activity-serie the selected activity-serie was not opened. This has been fixed, so after search or select from reports the activity-serie details are opened again.
Dashboard active role should always be shown - CUR-1673
In the situation where a user has two roles on an educational object (e.g. module), and one of these roles was deleted or ended, both roles were no longer shown on the dashboard. This has been fixed, so in the sketched situation the role still active will be shown on the dashboard.
HTML editor should show ordered list similar in edit and preview mode - CUR-1667
The HTML editor didn't show the numeric values of an ordered list similar in the edit and preview mode. This has been fixed, so both view will show the ordered list properly and similar.
In case the workload changes, the new remaining hours should be calculated and shown - CUR-1652
In case a change is made to a persons assignments or tasks, the new total is calculated. An addition is made to this functionality, where the total remaining hours base will be calculated and both the newly calculated and remaining hours values will be shown directly on screen.
A label should support the usage of a . (period) - CUR-1639
If a label was defined with a . (period) in it, the label was not shown. This has been fixed, so labels with a . will be shown properly.
Improve the loading of the activity report- CUR-1669
The activity-series-report didn't respond as expected with lots of data. The retrieval of the report is changed to support paginated data retrieval and the underlying data retrieval and filtering mechanism is changed.
As an admin I want to search in the relation/role management page - CUR-49
The relation/role administration page provided a list with limited filtering. This has been extended with a search option to quickly find and select the relation to be managed.
The method category should be respected when editing an activity - CUR-1699
In case a method is added, the method category is selected and the user is offered the option to select from the defined method types in this category. In case the method is edited, the restriction on the selected category is not followed, allowing the user to select any of the system defined method types. This has been fixed, so both on create and edit the method category is respected when showing the selectable method types.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
CSV uploads fail with a technical error - CUR-1708 (Hotfix)
In case (larger) CSV files were uploaded the import failed with an error. Any consecutive upload attempts would then also fail with a technical error. The cause of the error is identified and has been fixed.
Extend the activity CSV with the assignment percentage - CUR-1681
In the previous sprint the option has been added to define an assignment division (percentage) for persons delivering one activity. In this sprint the activity CSV is extended with support for the definition of this assignment percentage.
The CSV information is provided in the CSV upload function, but the columns relevant for this change are:
- persons: John; Maria
- persons-percentage: 30;70
Both persons and persons-percentage support configuring multiple persons/percentages.
The similar option is added to support vacancies, using the columns vacancies and vacancies-percentage.
Extend a manually executed hook on an object with result information - CUR-1713
A hook executed from an education object admin page only showed a success or failure message with no further information. The returned information is extended with the result message to get direct feedback on a possible cause.
For detailed logging on messages exchanged the Request log can be used.
Enable relations in Core using year information - CUR-1689
In scheduling it might be required to keep students starting on a different moment (e.g. January or April start instead of September start) together when scheduling. To support this in Core relations are used.
For this specific situation an option is added to the Core mapping to support definition of these relations that can use year (cohort) information. E.g. a student starting in september will do the modules from the first period (September till January) in this period, where a student starting in January will do these modules as the third period from start and thus in the next academic year.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities were reported, so a quit sprint on that area
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Allocate
This release focuses on execution time improvements of Allocate workflow
Improvements
- Execution time improvements when allocating and de-allocating large groups of students
- Button menu options, at bottom of Allocate Overview table, has changed to behave as a button, previously users needed to click directly on the text.

New release of Core
This release contains bug fixes
Bug fixes
- Resolved an issue where the Yellow warning banner would get stuck and was not possible to close
- Resolved an issue where the date-selector-calendar (bottom right corner) would not respect the Weekday setting of the calendar (i.e. showing Saturdays even if Saturdays was turned off etc.)
- Resolved an issue where there was no warning when moving partial Reservation Groups, if the reservations where "incomplete". Warning messages are now always shown if a partial Reservation Groups is moved (it becomes partial when some of the included reservations are not displayed in the calendar)
New release Study Guide 2.40
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
As a user I want a quick access from the search result to the details - SG-340
The search result list shows the studies / modules found, providing a V-button to unfold the first details of the study / module and a button to navigate to the detailed information.
A usability improvement has been made that allows desktop users to directly navigate to the details instead of first opening the first details and then navigate to the details. Both options 'quick view' and 'navigate to details' are still available, providing the user the option to use the direct navigation and the unfold and navigation. Where the direct navigation will reduce a click for the users that now they want to jump to the details right-away.
Furthermore the navigation in the unfold section has been made more visible by using a button. The label (text) shown on the button can be modified by the Administrator like any other label using the Labels menu option.

Improved synchronisation handling for excluded modules - SG-411
The handling of excluded modules during the sync could lead to an error if the module was reference from a study. The module could not be found during processing the study structure, which should not be considered an error, since the module should not be exchanged. This has been fixed, so the processing will continue even when a module is not found (e.g. excluded).
A descriptive text defined as bullet list was not shown correctly - SG-411 (hotfix)
In case text has been defined that contains a bullet list, the bullets were not shown, the different list items were just shown on separate lines. This has been fixed, so the bullet list is shown again the way it should be.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.14
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Question filter on tags should work in preview mode - EV-321
In case in an evaluation a tag was used as a conditional filter to show a specific question / question block the filter was not correctly applied in the preview mode. The actual executed evaluation did respect the defined filter(s).
A fix is applied so the filter will both work in the preview mode to allow proper testing of the evaluation setup and the actual executed evaluations.
Add 'usage' information to the scheduled workflows management - EV-281
The schedule workflows management screen has been enriched with mouse-over information to explain the exact usage of the buttons shown.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release Curriculum 11.11
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Issues marked as Hotfix have been developed during this Sprint release, but are hotfixed and technically added to the previous release or direct to production based on the impact of the issue.
Usability improvement showing vacancy information - CUR-1602
When searching for and displaying vacancies only the name was shown or used in search. By setting the option 'show code and name' in the custom-type definition the search and display are extended to use and display both the used code and name of a vacancy. Allowing to use a naming convention, e.g. prefix the code with the organisation code and quickly search for and filter on vacancies for a specific organisation,
Enable grouping on organisation level hierarchy in cost/resource division reports - CUR-1597
When using workload management the hours are calculated against a persons contract. The contract is assigned to a 'organisation' (e.g. department) in the organisational tree structure. The workload division report offers the functionality to report on the workload division of a faculty, study or module over the different contractually assigned organisations. In case the organisation structure is very detailed and the persons' assignment is against the lowest leafs the report will be very detailed. A function is added to group the organisations defined at the lowest level to a level above. This option can be used if contracts are defined a very granular level, but reporting is required at a hierarchigal higher level.
Configuration:
The workload-study-report template is extended with a configuration option 'organisation type'. By defining the type, the report will group the information of all underlying organisation parts to the defined type.
Date field cannot be cleared when using the date picker - CUR-1636 (Hotfix)
When using the date picker, the date field could not be cleared (emptied). This has been fixed, so dates can be cleared when using the date picker.
Placeholder {language} in label message didn't show the language value - CUR-1648 (Hotfixed)
The {{languages}} placeholder didn't show the available languages anymore, but only the teaching language. A fix is applied to enable the distinction between the use of {{languages}} and {{teachingLanguage}} in labels.

Page template teacher shows the incorrect week range - CUR-1634 (Hotfix)
The custom page template 'teacher' didn't show the week range of an individual activity series in the correct format that is used in all other visualisations and reports showing the week range. This has been fixed, so a week range of 1+3+4 is now displayed as 1, 3-4 on all places and not as 1 till 4.
Default configured subject level should be respected - CUR-1676 (Hotfix)
The administrator can configure a default level to be used when assigning a subject (leaning outcome) to for instance a module. The configured default was not respected, causing the user to always manually select a value instead of having a prefilled default. This has been solved, so the users only need to select a different value if the default is not the desired value.
Unexpected message 'missing parameter sourceType' - CUR-1656
It was noted when opening the message details in the request log an error 'missing required parameter sourceType' was shown. The requested message details was shown properly and all actions could be performed. This mostly annoying error message has been solved, and will not be shown anymore.
Extend availability gathering with 'incidental non-availabilities' - CUR-1610
The availability functionality provides users the option to define their weekly availability pattern. An addition has been made to enable users to define 'exceptions' to the pattern and define actual calendar based days of availability or unavailability. For example attending a conference on May 10 and 11.
The user can select a single date or a date-range and define if this should be considered as available or unavailable time.
Curriculum mapping extended with support for distinct contribution of modules to studies - CUR-1550
The curriculum mapping is extended with support to distinct subjects (leaning outcomes) contribution of a module to programs in case module is used in different programs. This will allow to set if a specific learning outcome (subject) is of value for a specific program or not (no relation), or if a specific learning outcome (subject) is contributing with a different 'level' to programs.
E.g. the learning outcome 'the student can present to a large audience' may contribute with 'level' communication and presentation to program A and only contribute with communication to program B.
The related curriculum matrix reporting is changed to only show the subjects actually assigned to the selected program.
This option is an addition to the standard functionality where no relations are defined and the subject and its level is standard assigned as contribution to all of the programs that use the module.
Usability improvement retrieving person related reports - CUR-1601
In the paginated Person Report, all data is retrieved when pressing Search, which can take several seconds, especially with large datasets (e.g., 8,000 persons). This is expected behaviour and not an issue. However, when clicking on a row, a popup appears. After closing the popup, the previously retrieved data seems to be lost, requiring another full search, which again takes several seconds.
This behaviour has been fixed. When a person is selected and a change is made to that person in the pop-up, only that person is refreshed instead of the whole list of persons.
Attributes with value '0' should not be shown as empty in reports - CUR-1608
Reports containing numeric attributes showed attributes with no value and attributes with a value of 0 both as empty. This has been fixed to clearly report and enable filtering on numeric values that are empty (not defined) and are set to 0 (zero).
Year roll-over functionallity extended- CUR-1614
It was noticed that the predefinedFacilities standard available at the activity level was not copied in the roll-over functionality. This has been fixed and the following fieldsare added to the roll-over copy:
- Sequence
- Predefined facilities
- Suggested day
- Suggested time
Extend the offering-report template with the used code - CUR-1605
The offering report page template didn't show the offering code, which has now been added so both code and name are shown in this report.
Enable use of all 'generic' defined calculation attributes in workload management functions - CUR-1665 (Hotfix)
We noticed that not all 'generic' defined calculation attributes were properly used in the workload management functions. This has been fixed, so the following set of 'generic' calculation attributes will be used correctly in all formulas and filters (e.g. generic education tasks, method related calculations)
- organisation - used to filter on organisation, e.g. only apply a formula for specific organisation(s)
- organisationId - synonym of the organisation
- facultyId - used to filter on faculty, e.g. only apply a formula for specific faculties
- annualHours - the system configured annual working hours
- fteHours - the persons assignment contracted hours
Improved Visualisation of Job Messages and Person Label/Popover in Request Log, fixing Person Label - CUR-1605 (Hotifx)
Resolved a frontend issue introduced in the 11.11.0 release that caused the person label to fail in multiple areas. We have rebuilt the person label, person popover, and job messages list in React to fix this issue and improve the appearance in the process.
While the features should stay the same, there are some minor functional changes:
- Empty severity categories are no longer displayed.
- A “no results” message appears when there are no messages.
- The highest non-empty severity is selected by default.
The updated components feature an improved design for better usability and will be rolled out to additional areas in future releases.


Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Extend availability/unavailability information exchange to Core - CUR-1610
The integration with Core has been extended with support for the newly added option to define calendar based availability/unavailability next to the already supported week pattern based information.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2025-29927
- CVE-2025-24813 (9.8)
- CVE-2025-22223 (5.3)
- CVE-2025-27789 (6.2)
- CVE-2025-27152 (7.7)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release Study Guide 2.39
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Import from Curriculum failed - SG-401
It was noted the import from Curriculum failed after some time, causing Study guide not being fully refreshed / updated. The cause has been identified, fixed and is already applied as hotfix to the different environments.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2025-27789 (6.2)
- CVE-2025-27789 (6.2)
- CVE-2025-27152 (7.7)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.13
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
An evaluation page (block) with only informative information is skipped - EV-315
In case an evaluation is build up of different pages with informative pages (with only informative questions) in between the returning respondent might skip the informative page. This was the situation in case the respondent save the answers on the page preceding the informative page and quit the evaluation. When the respondent then returns the informative page is skipped, since the standard behaviour of an informative page is that it is successfully answered. This means that the first page with outstanding questions after the informative page was shown and thus skipping the informative page.
The behaviour as released last sprint was not in all cases 100% perfect, this has been fixed in this release and the information page will be shown in case it precedes the page with the outstanding questions.
Import failed due to incorrect handling of date formats - EV-320
The import of evaluation information from an external source could fail due to an unexpected date format or date format handling. The date handling has been altered and made more robust.
Added retry button to resend failed email notifications - EV-322
The notification mailer function has numerous configuration options, especially to handle the limits opposed by the Cloud based (microsoft) mail functionality. Incidentally it is noticed that a notification may not be sent due just hitting the boundary. When noticed, the configuration will be adjusted to slightly decrease the throughput and prevent notifications not being sent.
A function (button) is added that in cases the boundary is hit and incidental mails are marked as 'not sent', they can be resend.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release of Allocate
This release comes with further improvements of the allocation workflow
Improvement
- The number of students with incomplete allocations is now always visible in the allocate overview table for applicable modules
- New batch allocation feature: Users can now allocate students to all modules displayed in the table based on current filter settings

- Filter option renamed from "Incomplete students" to "Incomplete"
- When generating a proposal, the system now displays the number of students with incomplete allocations

Bugfix
- Fixed a calendar view display issue in Registration and Manage Student where bookings starting past the hour were incorrectly shown as starting the following hour
Note: We will be performing a one-time cleanup of the historical proposals database.
New release of Core
This release contains an API fix and some smaller bug fixes
Changes
- When sending in values in the API for integer sum-fields on objects, for instance fields that count the number of members, this value will now be ignored. The value will be recalculated when the members change, but it is not possible to set it to something else.
Bug fixes
- Resolved an issue where it was sometimes not possible to copy objects if the user did not have permission to some non-editable fields
- Resolved an issue where it was possible to circumvent mandatory fields in Reserve, by submitting emojis only in that field. It will now interpret this as no value and not submit a change.
New release Curriculum 11.10
The release notes provide information on the features and improvements in the specified version.
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
New feature: automated translation to other language(s) - CUR-1569
An option is added to support automated translation of descriptive texts. The translation service is using AI-translation in the background to translate the texts from one language to another.
In case the 'translate option' is activated, a Translate button will appear in the description pages. When clicking the button a popup appears that will allow the user to select the source and destination language and select the text boxes to be translated. By default all empty text boxes from the destination language are selected, to prevent from accidentally overwriting already available texts. The user can select and/or deselect to specify the text boxes to be translated.

The AI translation service will perform the translation and write the results to the different selected text boxes. The user can now validate, adjust and/or save the translated information.

This is for Curriculum the first functionality defined as a feature flag option. This means that by default this functionality is not available and a request should be made to the service desk or the account representative to enable this function.
Pages in workflow having a date field doesn't show the date picker - CUR-1633
When using a page template with a date field in a workflow the date picker was not shown correctly. This has been fixed, so the date picker is visible and accessible on pages both in the tabular format and workflows.
New feature: Assigning a level to a subject (learning outcome) should support mulitple values - CUR-1547
An addition has been made to the curriculum mapping to support the definition of multiple levels on a learning outcome. Both the definition and the visualisation has been adapted to support multi-value level definition.


Enlarge the feedback information on change text field - CUR-1530
The option to provide feedback when sending a workflow to the next status / stakeholder only supported a single line text. This has been changed to a multi-line textfield to support providing more detail information to the next stakeholder.
HTML text editor should show italic text as italic - CUR-1612
When marking text as italic or a combination of a different style (bold, underline) with italic the text was correctly saved, but not displayed as italic in the editor. This has been solved, so the italic marked texts are both saved and displayed correctly.
As a user I want to perform bulk changes on activities - CUR-1511
The bulk change option has been added to the activity report, providing the same support as the other objects like module and study.

As a user I want to drag an activity to the last position in the activity grid - CUR-1528
The activity grid support moving activities using drag and drop, but dragging an activity after all other activities in a week didn't work. This has been fixed so it is possible to drag and drop an activity to any position in the week.
Support aded for conditions on availability types (Element schedule preferences) - CUR-1625
The availability types (Element schedule preferences) is extend to support conditional lists. This will support definition of availabilities that differ between for instance faculties.
The language chooser should show the options in the appropriate language - CUR-1586
The language selector showed all available languages in the standard character set, using the international technical abbreviation for the language. A change has been made to show the language in the appropriate character set.

Workload management method type related workload should be allocated to correct user - CUR-1595
Depending on the used calculation rule on method level the allocation of the calculated hours was assigned to the allocated user (:activity_hours) or to all users (any other calculation rule). This has been fixed so the allocation will be done to the assigned user only.
Furthermore the sum of all calculated and allocated hours has been revised to properly provide the total actual hours and the total calculated effort hours in the footer.
Workload management should support division of load at activity level - CUR-1596
The workload allocation at relation level supports the division of the calculated hours over the assigned persons to the specific relation. E.g. a division of 30,20,50% over 3 lecturers. In case the workload is calculated based on the assignment of a person to a single activity there was no support to divide the calculated hours in case more persons were allocated. They would all get the calculated hours.
A new functionallity is added to support not only the allocation of multiple persons to the same activity, but also define the load division between them when assigning a person to an activity.

Workload management filtering on educational tasks extended - CUR-1592
The filtering on educational tasks, both at a generic and calculation rule condition level is extended with support for filtering on the facultyId.
At global level filtering is now supported for:
- organisation (will be kept for backward compliance)
- organisationId (to conform to the standard for all conditions)
- facultyId
Workload management division of allocation added to effort-list - CUR-1638
The effort-list page showing all relation related load has been optimised to only show the information for the assigned relations and provide the option to divide the allocation between the assigned persons if more than one person is assigned.
Furthermore, in case no value is provided, the calculation will default to 100%. This to prevent from having to always have to define a value in case only one person is assigned.
Number of groups used for lecturer assignment should be possible at method level - CUR-1578
The number of groups generated on the activity-series lecturer assignment screen are based on the number of groups defined on the activity-serie. This as been extended to also support the usage of number of groups defined at method level.
In case on both levels the number of groups are offered and defined, the value for activity-series will be used.

As a user I want to be informed active that the preview function does save changes - CUR-1571
The preview function offered to 'test drive' a page or workflow allows for selecting an existing object (module, study, ...) from the system. Even though it is marked as preview, any change made to the data will be saved. This to support not only check the visual effect of the definition, but also test the behaviour configuration, e.g. conditions based on specific values.
To actively warn/inform users that changes are saved, a message will be shown.

Required value validation on descriptions should not fail - CUR-1611
The validation if the required descriptive texts are provided failed since the HTML text box was not properly emptied. The validation saw 'data' that for a user was invisible and falsely marked the descriptive text to be available. This has been fixed, so the validation on required available data is executed correctly.
Availability information is shown in the incorrect weekday - CUR-1606
The availability data was not shown on the defined weekday, but was moved two days ahead. So the activity for Monday was shown on Wednesday. This has been hotfixed immediately, so the availability is shown on the correct weekdays again.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
During this sprint, no vulnerabilities have been reported that need mitigation:
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Core
This release includes some bug fixes
Bug fixes
- Resolved an issue where the right click menu was not always opened when clicking multi-day reservations
- Resolved an issue where the week numbers or custom week names were not shown in the mini-calendar (bottom right corner)
- Resolved an issue where it was sometimes not possible to change the duration of reservations in Reservation Groups
New release of Allocate
This release focuses on further improvements in Allocate overview and Allocate workflow
Improvements
- Allocation proposal issues now visible in interface and CSV file
- Added profile selection support in topbar
- Enhanced UI feedback in Allocate overview:
- Consistent visual components
- Added inline text in settings drawer

Bugfixes
- Fixed allocation proposals application for specific dedication configurations
- Resolved dedication rules override issue in Manage student interface
New release of Allocate
With this release we are happy to announce our new allocate algorithm and allocate workflow
Introducing Our New Student Allocation Algorithm
We're excited to announce a major upgrade to our student allocation system, bringing significant improvements to how you manage student assignments:
- Group Balancing: The algorithm automatically works to create evenly sized groups
- Two-Step Allocation Process:• Generate and review proposals before committing changes• Test different scenarios without affecting actual allocations
- Enhanced Visibility: Clear metrics show allocation status before and after changes
- Detailed Feedback: Get comprehensive explanations for any unresolved allocations
For detailed information about using these new features, check out our related guide.
New release Study Guide 2.38
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Enable embedding of a page in an external system - SG-388
In an earlier release the option has been added to embed the full study guide, including navigation and filters, in another web page using an iFrame.
In case the information to be shown is known it would be helpful to only show the detail page with the relevant information without navigation and filters. This option is added in this release, where a dedicated information page from study guide can be embedded in the desired language.
Configuration of the URL:
The URL will follow a standard convention and has four attributes to show the desired tab:
- URL base: https://<your link to the study guide>/
- URL extension:
- studies/<study_code>
- modules/<module_code>
- Page to show:
- tab=<page_name>
- Year to show
- year=<year>
- Indicator to only show data
- data_only=true
- Language indicator
- language=NL
- language=EN
- no language specified will show the language switcher in case of a multi-lingual configuration
The full URL could look something like:
https://studyguide.timeedit.dev/studies/ADQS?tab=study-general&year=2023&data-only=true&language=EN


This option is supported for all data pages and widgets, such as the curriculum mapping matrix, module detail page, study structure page.
Extended monitoring of systems implemented - SG-393, SG-396
We revised and extended our health-check services to provide more in-depth information on the availability of the various application parts (services) running. This change allows us to even better monitor the infrastructure and applications than we already did.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.12
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
An evaluation page (block) with only informative information is skipped - EV-315
In case an evaluation is build up of different pages with informative pages (with only informative questions) in between the returning respondent might skip the informative page. This was the situation in case the respondent save the answers on the page preceding the informative page and quit the evaluation. When the respondent then returns the informative page is skipped, since the standard behaviour of an informative page is that it is successfully answered. This means that the first page with outstanding questions after the informative page was shown and thus skipping the informative page.
This has been fixed and the information page will be shown in case it precedes the page with the outstanding questions.
Extended monitoring of systems implemented - EV-317, EV-319
We revised and extended our health-check services to provide more in-depth information on the availability of the various application parts (services) running. This change allows us to even better monitor the infrastructure and applications than we already did.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release of Allocate
Bugfix
- In calendar view in Registration and Manage student interface, timeslots where displayed 30 min off in some timezones. This has been solved.
New relase of Core and Activity Manager
General improvements
- A close button is added to the reservation tooltip, in case it gets stuck
Bug fixes in AM
- Resolved an issue where some column headers in Activity Manager would show extIds instead of the label
- Resolved an issue where it was not possible to use the Assign feature in the Submissions list in AM on V3
- Resolved an issue where the Import form name would not be shown in the AM header.
Bug fixes in Core
- Resolved an issue where the Related-option was missing from the Replace Object dialog in the Reservation list
New release Curriculum 11.9
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Splitting an activity-serie should not give an error - CUR-1558
In case an activity-serie that has an external Id was split by updating a single activity in the serie and thus creating a new activity-serie an error was thrown. This has been fixed, so activities with and without external Id can now be separated into a new activity-serie without error.
Swapping an assignment doesn't swap the activities to the new assignee - CUR-1581
In case an educational task is moved to another assignee, the task is moved and shown on the task list of the new assignee. However, the assigned hours were still at 0 hours, and the module showed the activities were still assigned to the old assignee. In other words, the activities were not properly re-assigned to the new assignee.
A fix is applied that will properly re-assign the activities to the new assignee when swapping the assignee. This works both for 'named assignees' (staff members) and 'vacancies'.
Activities defined in one of two overlapping ad-hoc periods are shown in both periods - CUR-1577
In case a module has two ad-hoc offering periods with overlapping start and end dates, the activities defined in one of the ad-hoc periods were also shown in the other (overlapping) period. A fix is applied to implement a more strict matching of activities and offering periods, so the activities in overlapping ad-hoc periods are only shown in the correct ad-hoc period.
Qualifications should be manageable at study level - CUR-1556
The management of qualifications (add, create) was only supported from the specification level, allowing to add qualifications to a study that are defined on specification level. Since not all Curriculum implementations use the specification layer, it should be possible to manage qualification from the study level too.
The option has been added to manage (add, delete, link) qualifications at study level. The option is configurable to enable selection of a specification or study lead management of qualifications.
Configuration:
- In case no 'parent specification' is defined the add and edit buttons are enabled
- In case on the qualifications-awarded page template the option 'Show all' is set, adding an existing qualification will allow to add 'any' qualification.

Advanced person search should show all selected fields - CUR-1566
The configurable advanced person search allows for searching on persons and person attributes. The attributes can be added by the user, to extend the filter options. In case more attributes were added then the page-width can show, the fields at the left with the name of the found person ended up outside the visual area. A horizontal scroll-bar is added to the search in case the width of the configured search fields exceed the width of the page. This to allow the user to still access all fields and the matches found.
Enable use of icons in the Curriculum mapping scale/level abbreviation - CUR-1548
The Curriculum mapping scale/level definition support abbreviations that are used in the various reports. The abbreviations are used to get a clear overview without showing the complete name on each matching occurrence in for instance the matrix reports. A change is made to support use of font-awesome when defining an abbreviation. This allows to define '1-character' icons to be used in the visualisation.

It should be possible to hide the method type on the appraisal template - CUR-1549
The appraisal template default shows both the code + type and the type of the assessments. This feels like duplication of the type information. An option is added to hide the type information from the list by setting the configurable page option 'Hide type'.
The teacher assign page shows incorrect green checkmark - CUR-1576
The teacher assign page supports the user in adding staff members to the different activities and groups. In case an activity type is fully populated a green checkmark informs the user, otherwise a red cross is shown to indicate not all activities are populated. In not all cases the green checkmark was correctly shown, in some cases the green checkbox was shown when not all activities were populated.
The cause has been found and is adjusted to enable correct informing the users with the geen checkmark that all activities are populated.
Enable usage of the change management report as a read-only report - CUR-1568
The change (management) report provides an overview of all changes applied and allows management of the changes, e.g. approval. A configuration option is added to the page template to enable using the change report as a read-only report.
Configuration:
Create a new page based on the change template and set the the read-only option to define a read-only change report.
Studyability report shows incorrect information when using combined offering (ribbon) periods - CUR-1570
The studyability report didn't execute the matching of combined (ribbon) periods properly in case a match of multiple variants and/or advised periods were used. This has been fixed by enhancing the period matching algorithm, so the study-ability report will correctly validate the offering options and report the studyability as expected.
Add filter option to categories in administrator type configuration - CUR-1544
The Administrator type configuration provides the option to categorise the defined type/information. Some of the types will have an extensive amount of categories, e.g. curriculum mapping subjects. A filter has been added to the category section to quickly filter and select the desired category.

HTML preview should show numbered lists - CUR-1555
In case a numbered list has been defined in the HTML editor, the preview did not correctly show this as a numbered list. This has been fixed, so the numbered list can not only be defined, but is also visualised correctly in the HTML preview mode.
Process manager should support filtering on person with role - CUR-1565
In case in the process manager a role is selected and a user is defined to filter all tasks for a specific user in the configured role an error occurred. This had been fixed, so filtering on a combination of role and person is working as expected.
The page template teacher read-only doesn't show all weeks - CUR-1590
When using the page template teacher, the shown report shows all weeks of the planned activity. When using the same page template to define a read-only version, only the first week is shown instead of all the weeks. This has been fixed and both the editable and read-only variant of the teacher template will show all planned weeks.
Improved roll-over process with better support for objects without externalId - CUR-1585
During roll-over all objects and their information is copied over to the new academic year. The roll-over uses the externalId to keep track of the relation of objects over the multiple years, for instance to support the navigation between years for a specific module. Since, based on rules and regulations, it is allowed to change a module code, the module code cannot be used to track the relation. To track the relation the externalId is used.
In case the externalId is not filled / used in the Curriculum configuration the roll-over process will automatically fill the externalId with a value 'CUR-ID-<dbId>' to enable tracking of an object over multiple years. In case the external Id is visible to users, this means the CUR-ID-... is visible and might raise questions. It is good to understand this behaviour is necessary to enable tracking even if the externalId is not populated in the regular process.
Configuration advise:
In case a Curriculum setup is not using the externalId, it is advisable to not leave the externalId empty. This will cause the roll-over process to create externalIds to keep track of the history of a module over multiple academic years. A simple configuration could be to start using the externalId and populate the externalId with for instance the code based on a formula in case it has no value (on Empty).
Extend resource management functionality
The upcoming sprints the resource management functionality is extended in order to manage resources (e.g. location, material, job, ...). The resources will be used in the budget-based cost calculations, to enable cost calculation based on the various used resources. Furthermore reports / insight will be provided when allocation resources in a specific week, that might overrun the available capacity of the resources.
Extend the management of resources to support custom-fields - CUR-1488
The previous release covered an improved and more flexible definition and management of resources. This release extended support for adding resources to modules and activities to allow cost calculation. A new page template is added 'asset-cost' that allows the management of the resource related cost-lines to a module or activity.

Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Core integration handles relations using 'ownership typing' - CUR-1554
The Core integration used the standard REST API provided by Core to exchange objects and its standard and optional relations. In case an object was resent, it would update the object fields, drop the existing relations and create all the provided relations. This could cause situations where relations already set manually in Core were deleted. Based on this an update has been made to the Core API to support the update of the object and the update of the relations as separate endpoints. When sending 'relations', they are typed and only the relations of that type will be deleted and re-created. Preventing relations considered as not owned by Curriculum to be deleted.
The Curriculum -> Core integration has been updated to use this new mechanism offered by the Core API.
Subjects populating the learningOutcomes OOAPI element should be kept in order - CUR-1535
The subjects sent using OOAPI are sent via the learningOutcomes element. The sorting in the learningOutcome was not following the defined sequence in Curriculum, but was on alphabetical order. This has been fixed, so the learningOutcomes element will sent the subjects in the correct (defined) sequence,
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
During this sprint, no vulnerabilities have been reported that need mitigation:
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Core
General improvements
It is now possible to select and add multiple Objects when using "Add Object" from the Reservation List. Just hold down ctrl to select multiple objects in the list.
Bug fixes
- Resolved an issue where sometimes Info reservations would not be shown in Object Calendars.
New release Study Guide 2.37
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Move user management to TE Admin - SG-385
A change has been made to the user management in Study Guide, by removing the user management functionality from Study Guide. The user management (e.g. define the administrators) can now be done using TE Auth, where the administrator roles for the majority of the TimeEdit products are defined.
Configuration in TE Auth:
- Add to enabled applications: TE Study Guide
- Set the role to: Role - System admin

Furthermore the Login is simplified and will auto open the SSO login in case only 1 provider has been defined.

Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.11
Improvements
The issues in release mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Error when adding a question from the library to an evaluation - EV-309
Incidentally users experienced a 'server error' when adding a question from the library to an evaluation. This was caused by an expected pre-set title of the additional question block that should contain the question from the library. This situation shouldn't give an error, and has been fixed. Users can now add questions from the library to an evaluation without errors.
Technical updates to stay up-to-date
Besides new functionality the sprints and related releases also cover so-called technical updates. These are updates not visual for the users, but guarantee the product stays up-to-date and uses actual and recent libraries and functionality. The mentioned security patches also fall under this regime, but they are mentioned specifically to inform the users what vulnerabilities have been identified and fixed. A similar approach is for the used underlying technique, but that is not mentioned in detail, unless it might have effect on the behaviour of the application.
During this release the majority of the time is spent to get the technical layer into a up-to-date shape.
Added new histogram visualisation - EV-304
A new visualisation format has been added to display a histogram of the evaluation question results.
The original format showed along with the histogram information on the deviation and average.

The added format (histogram without average) only shows the histogram.

In both cases the average and deviation is shown (as a number) next to histogram .
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
Due to the effort to get all technical aspect up-to-date a number of vulnerabilities have been addressed. In this case they are not mentioned, since they were reported as vulnerability in a specific context that didn't meet the technical setup of Evaluation. In this section we only report the 'positive matches' that require action to update to mitigate the mentioned CVE.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release Curriculum 11.8
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Person name should be shown in assignments report - CUR-1516
The name of the person related to the assignment was not shown in the assignment reports. This has been solved, so the persons' name is correctly shown in the various assignment related reports, including the assignments report.
Activity type should respect the field config - CUR-1524
The activity type didn't respect the field config, which lead to the option that in case the type was configured to be read-only, the user could still change it. This has been fixed, and the activity type field configuration is respected.
Not all fields are shown when creating a new Method - CUR-1515
In case custom-fields with conditions were used when creating a new Method in some cases not all fields were shown. This issue was caused by an incorrect clearing of the cache before creating the new Method and therefor showing incorrect fields. This has been solved, and when creating a new Method the correct fields will be shown.
Conditions for custom fields on module-group -> module-group relations should be respected - CUR-1504
Conditions to show / hide custom fields on the module-group -> module-group relation were not executed properly. This has been fixed, and now the conditional custom fields will be shown correctly.
Extend process status widget for method, assessment and person - CUR-1377
The process status widget is standard shown on the 'general' page of the object (module, study, ...). This widget was not yet supported for the method, assessment and person object. This has been added in this sprint, so the general tab will show the widget, showing the status and enable management of the the process for the object.

As a user I want to copy exam activities in the activity grid - CUR-1174
The activity grid offered support to copy teaching activities, but not the copy of exam activities. The option has been added to not only copy teaching activities, but also copy exam activities.
As a user I want to copy an activity series from the activity-list (in the method tree) - CUR-1499
Duplicating activity series is supported through the activity-grid. The option has been added to copy an activity series from the activity list too.
Curriculum mapping level selection should enable to define the information to be shown- CUR-1492
The level drop-down selection was not configurable showing not the desired information. A change has been applied to enable configuration of what information is shown, to enable distinction be only show the label or both the code and label.
Improve the visibility of the process status 'line' - CUR-1480, CUR-1492
The process status line provides an overview of the statuses and outstanding tasks per status in a process. In case a huge number of tasks were active, the number of tasks was unreadable. The visualisation is optimised by 'growing' the bullet with status and tasks information based on the amount of tasks. This will provide a clear insight in the tasks per status, even if there are ten thousands active.
Next to the visual change, the start date-time of process status has been added.
When sorting on weekdays in reports, the sorting should follow the logical order - CUR-1478
Reports showing weekdays and allowing to sort on weekdays performed the filtering based on the alphabetical value of the weekday. Putting for instance Friday as the first day of the week, and Monday the second due to the alphabetical sorting. A change has been made to the underlying datamodel for the weekdays to add support for adding an order. The end result is that reports showing weekdays will be filter the days in the correct chronological order.
Improve the usability of the person advanced search - CUR-1523
Based on feedback on usability of the advanced person search changes has been made to optimise the usability. The advanced search is extended by offering better support and guidance for filtering and keeping a cleaner overview.
The date-time format should show a date-time picker - CUR-1246
When using the date-time format on a custom field, a text string was shown, not really assisting the user in fill-in a correct value. A user-friendly date-picker is introduced that can be used on date-time custom fields to support the user in selecting the date and the time.
The date-time picker is used as a general solution not only for the date-time fields, but also for the date and time custom-fields. Where a date field will use the 'date part' of the date-time picker, the time field wil use the 'time part' of the date-time picker.

date, time and date-time values.
Reports with time-blocks should show code instead of name - CUR-1529
The earlier integration related change for OOAPI to support the exchange of the time-block names changed the 'display' for time-blocks in all reports to the name. This has been reverted to only show the name in case of OOAPI message format, and show the code again the the reports.
Faculty Staff availability should contain all staff members with an (in)direct relation to the faculty - CUR-1541
The availability process enables filtering of persons based on faculty. This would only select persons with a direct relation to the faculty. The filter is extended to both include the persons with a relation to the faculty (direct) and an organisation within the faculty (indirect).
Extend resource management functionality
The upcoming sprints the resource management functionality is extended in order to manage resources (e.g. location, material, job, ...). The resources will be used in the budget-based cost calculations, to enable cost calculation based on the various used resources. Furthermore reports / insight will be provided when allocation resources in a specific week, that might overrun the available capacity of the resources.
Extend the management of resources to support custom-fields - CUR-1487
This is the first step, where the already available 'more or less hard-coded' resource management is modified to follow the model of the standard objects and custom-fields in the system. The custom-fields on the resource can now be configured and will be shown in the resource management screens.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Extend Curriculum to Core integration to support availability - CUR-1481
The Curriculum to Core integration is extended with support to exchange the defined availability by the staff members in Curriculum to Core.
Configuration
Step 1 - configure the start and end time on the element Timeblocks

Step 2 - exclude the not relevant availabilities on the element Availability
The external ID used in configuring the Availability should match the used name in Core.
The example exchanges the availability (when is the user available), and the externalID is set to A_AVAILABILITY and the availability itself is not excluded from import.

Step 3 - configure the usage of te:sendAvailability on the person export type

Step 4 - configure the hook (if that is not already available)

The final step is to enable the hook in the process of use the process manager to send availability to core.
Descriptions marked as 'ignore' should be excluded from the API messages - CUR-1543
The descriptions marked as 'ignore' were incorrectly not filtered from the API messages. This has been fixed, so the filtering is performed as expected.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2024-57699(8.69)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Viewer
Improvements
- Page configuration, Columns in schedule: Added text that there is no support for "Created by" in iCal

- Mail improvements: Implemented to always use custom week names
- New statistics "Usage" feature:
- Track number of unique page visitors
- Monitor access methods (web, iCal, PDF)

- UI improvement: Search field now expands to display the complete placeholder text when space is available, improving readability

Bug Fixes
- Language default: Changed fallback language from Swedish to English when customer's default language cannot be detected (happens in rare occasions)
- Localisation: Corrected Danish week abbreviation to 'u'
New release of Reserve
Improvement
- Enhanced mobile experience: The time header now remains fixed at the top while scrolling through booking options on the reserve page, making it easier to reference available time slots.
New release of Preferences
General Update
Reservation Mode is now mandatory for a Scheduling form. The reason is that both Core and Autopilot requires this when scheduling activities. Some functions will simply not work if the form in Preferences does not have a Reservation Mode assigned. Also, future improvements for Preferences and Activities will require a Reservation Mode on the Forms, so we are now making it mandatory.
Bug fixes
- Resolved an issue where it was possible to assign the same Course Instance twice on the same Study Combination. This would then cause downstream issues when trying to generate Student Sets
New release Study Guide 2.36
Improvements
Enable to update the status of import jobs - SG-347
The nightly import jobs could fail without providing a proper message back to Study Guide. This causes the status to be kept in the 'STARTED' mode.
A safety is built in the import mechanism to prevent from running multiple simultaneous imports of the same data. So this meant that in case of the above mentioned situation the import has stopped but is still marked as 'STARTED'. And a new import cannot be started.
To overcome this situation a stop button has been added to the import to enable stopping a running import, but more important set the status to FAILED in the above situation, so a new import can be started
Support added for use of / (slash) in the code - SG-381
In case a / (slash) is used in the coding convention of the educational objects, the navigation in Study Guide failed. This is caused by the fact the code, e.g. module code, is used as part of the navigation path to the module details. The / was considered a path in the navigation and not as a code, so the URL couldn't find the object, since the path followed was incorrect due to the /.
A fix is applied to encode the / in case it is used as part of a code, so the Browser and navigation can identify the distinction between the / used for the path and the / (%2F) used in a code.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2024-57699 (8.69)
- CVE-2025-25193(5.5)
- CVE-2025-24970(7.5)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.10
Improvements
Incidentally Evaluation only shows a 'blank screen' - EV-302
Incidentally users experienced a completely 'blank screen' when navigation to Evaluation, where even a page refresh kept showing the 'blank screen'.
The cause has been found and is fixed to prevent this 'blank screen' from happening.
Error when opening a report using an undefined median value - EV-293
Reports using a median for comparison could fail in case the median could not be calculated. A median could not be calculated in case there were no results available to calculate the median.
A fix is applied to cover this case and enable showing the report using a median even if there is not (yet) a valid median calculation.
No data is shown when using the compare reports functionality - EV-295
In case multiple reports where pinned that should be reported based on the compared reports template the result could be a report with no data.
This was only for the last year added External Examiner evaluation option, and caused by the fact there was a validation on the report type that not included this report type. This has been added, and the compare reports functions for all relevant evaluation types again.
Response rate for an individual evaluation is shown empty - EV-297
The response rate shown on the evaluation report was not shown correctly. The actual response rate was shown as (%) instead of (50%).
This has been fixed, so the response rate for the evaluation is shown correctly. Furthermore the label of the last column has been changed to Total (%) to better inform the usage of this column that shows the percentage of the evaluation shown in the report.

Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2024-57699 (8.69)
- CVE-2025-25193(5.5)
- CVE-2025-24970(7.5)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release Curriculum 11.7
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Important Terminology Change: Renamed Activity to Activity-Serie and Track to Activity - CUR-1465, CUR-1466
To further align terminology across the TimeEdit suite, the following changes have been made:
- The 'activity' has been renamed to 'activity-serie'.
- The 'track' has been renamed to 'activity'.
Data, configuration, pages and more will be migrated automatically. For example, the "activity-report" is now the "activity-series-report", but no reconfiguration should be needed.
Integrations and CSV uploads are backwards compatible, but please make sure the new types 'ACTIVITY_SERIE' and 'ACTIVITY' are selected where applicable.
Enhanced Multi-Language Support for Integrations - CUR-1497
Integrations now support languages beyond English and Dutch, including in descriptions. This applies to imports, exports, and other integration processes.
Some integrations expect only English and/or Dutch, in those cases only the expected languages are used in the integration.
Please check if your integrations are still working as intended.
Added Asynchronous Support for Export - CUR-1506
Export messages now include an "X-Callback-Url" header, allowing systems to process responses asynchronously instead of waiting for a direct reply.
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Advanced Search for Persons, Modules & Studies (iteration 2) - CUR-1440, CUR-1467
Building on the advanced search functionality introduced in the previous release, we have made several improvements.
Searching for modules and module groups now also includes all fields marked as "Searchable", ensuring more comprehensive search results.
These fields are fully searchable (like in reports), with entities and references presented as a select dropdown or other configured display types.

Additionally, the person search now includes an advanced search option. When activated, the search input transforms into a table displaying names and all person fields which are configured as Searchable. The person search modals is also bigger now, to accommodate for 1 or more advanced search columns.



Added Offering Columns to Studies Report - CUR-1325
The studies report now includes offering columns (periods and remarks), making it easier to see when a study is offered, such as in which semester.

Subjects Improvements - CUR-1395, CUR-1449, CUR-1394, CUR-1441
Subject category management now displays only required fields by default, with optional fields accessible via an expand button. This improves clarity and streamlines configuration.

Additionally, the following issues with Subjects were resolved:
- When assigning a subject on the Subjects page, the configured default level is now correctly preselected. Users can still adjust the level if needed.
- The Subjects page now correctly applies the configured type parameter as a filter.
- Subject type description was not correctly displayed in the edit modal.
Revamped News Page (Admin Only) - CUR-623
The news page has been redesigned using the latest technologies and the TimeEdit theme, featuring:
- Resizable columns (not saved)
- Improved validation and messages for incorrect/unsaved data
- A more polished and modern design
Feedback is welcome as we continue to enhance accessibility and user experience!


Extended Reference CSV with Owner Information - CUR-1458
The Reference CSV now includes owner_type (e.g. faculty) and owner_id (e.g. 2700) columns, enabling uploads with ownership context, such as subject categories linked to a study.

Structure Page Supports Parent Relation Fields - CUR-1299
The structure page now allows displaying module-group-module relation fields, such as the phase, as selectable module columns.

Fixed HTML Description Can't Be Cleared Properly - CUR-1369
Clearing a description in the HTML editor now removes the content entirely, instead of leaving a blank HTML paragraph.
Fixed Method Entity Field Loss in Rollover - CUR-1509
Resolved an issue where an entity field of a method was sometimes empty after a rollover. This was caused by methods missing a faculty id, which led to them being missed during the rollover process.
Additionally, the copy process now includes a fallback if the entity cannot be found in the next year.
Fixed: Request Timeout on Initial Use in Cloud Environments - CUR-1470
Fixed an issue where cloud environments would occasionally show a request timeout on first usage in a while.
Fixed Faculty Not Linked When Creating Assessment via Appraisal Page - CUR-1436
Fixed an issue where assessments created from the appraisal page were not correctly linked to the faculty.
Fixed Automatic Selection of Default Report Template - CUR-1194
Templates are sorted by sequence, with the lowest sequence number appearing first. The first public report template is now correctly automatically selected by default.
Fixed Read-Only Mode for Studies Report - CUR-1388
When a studies report page is configured as read-only, the create and bulk edit buttons are now hidden.
Fixed Unable to Edit Activity Type - CUR-1355
Fixed an issue where the activity type could not be changed when editing.
Fixed Parent Specification Not Saved for Read-Only Field in Create Qualification - CUR-1457
Fixed an issue where the parent specification was not stored when creating a qualification if the specification field was configured as read-only.
Fixed Footer FAQ and Manual Sometimes Not Shown - CUR-1370
Fixed an issue where the FAQ and Manual links in the footer were sometimes incorrectly hidden. To configure the visibility of these footer items, configure the Static.Label.Faq.Url or Static.Label.Manual.Url labels to a value other than "#" (hashtag) or "" (empty).
Fixed: Activity Weeks Now Displayed Chronologically - CUR-1348
Fixed an issue where activity weeks were sorted by number instead of chronologically in report pages.
Fixed Conditions and Formula on Method Creation - CUR-1505
Resolved an issue where conditions and formulas were not always applied correctly when creating a method.
Fixed Search on Vacancies - CUR-1467
Fixed an issue where searching for a vacancy caused a technical error to be shown.
Fixed Copy Activity Series - CUR-1486 >11.6.1
Fixed a bug preventing activities from being copied due to the unique external identifier. The externalId is now excluded when copying activities.
Parameter Validation Before Save - CUR-1485 >11.6.1
The parameter administration page now validates input before saving, ensuring that JSON-supported parameters follow the correct format. Invalid configurations are prevented, and an error is displayed if the format is incorrect.
Unable to Close Workflow Assessment Report - CUR-1473 >11.6.1
Fixed an issue where the assessment workflow could not be closed when accessed from a report.
Fixed Security Error in Module Activities - CUR-1474 >11.6.1
Users with a role on a module can now correctly access the activity report on a module object, if their role includes the VIEW_SCHEDULE and VIEW_SCHEDULE_ACTIVITIES permissions.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
No vulnerabilities were reported during this sprint.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release Study Guide 2.35
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Filter modules on custom defined credits should be possible - SG-379
The filter based on a custom-field defined on the Module->Credit object has been added, and a bug giving an error when using the filter has been fixed.
The bug was caused by the chosen approach to use credits.<custom-field name>, e.g. credits.ects, as the filter convention. The . caused an issue and has been replaced with a - (dash), e.g. credits-ects.
Administrator configuration action:
In case a filter is defined for a custom-field defined on the Module->Credits object, adjust the name from the . (dot) convention to the - (dash) convention. For the standard minimum, optimum, maximum credit fields no change is required.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
During this release no vulnerabilities have been reported.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.9
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
On the evaluation general page the available public report should be shown as button - EV-290
The report button on the general page leads to the public report, but the report is not always available based on the evaluation type. The button should only be available when there is a report configured and available.
A change is applied that prevents showing the button in case no public report is configured, and show the name of the configured public report if it is configured.


Technical error is shown when updating the start date of an open evaluation - EV-291
When changing the start date of an open evaluation a server error is shown to the user, and it is not possible to update the date of the evaluation. The cause has been found and is fixed (and is also applied as hot-fix to production).
New benchmark report option added - EV-255
A new benchmark option is added that support configuration and display of a benchmark based on evaluations in a specific period and based on a specific filter, e.g. faculty.
The resulting reports looks like the following images, where in case the benchmark is configured:
- the deviation from the institution average for the selected evaluation is shown
- the deviation from the filtered value (e.g. faculty) for the selected evaluation is shown


The report can be exported in an Excel or CSV format, where the 3 values in the report shown in 'one cell' are spread over separate columns.

Administrator configuration:
The first step to configure the usage of a filter-based benchmark, navigate to the Admin -> Parameters page and configure the filter value to be used as benchmark tag.

The next step is to configure which questions should be benchmarked. This is done by setting the Benchmark from and Benchmark to dates on the relevant questions.

The final step is to navigate to Statistics -> Benchmarks. This provides an overview of all questions and their calculated benchmarks.
In case there are no benchmarks shown, maybe due to the fact the benchmark is just enable on a question, click the synchronize button to start re-calculation of the benchmarks.

Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
During this release no vulnerabilities have been reported.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release of Reserve
Improvement
- Do not allow users to copy of info reservations
New release of Allocate
Improvement
- Incomplete Students Filter in Allocate Overview:
- A new filter has been added to the Allocate Overview, allowing users to filter modules with incomplete students.
- When the filter is applied, all displayed modules will also show the number of incomplete students directly in the table.
- Note: The filter must be re-applied for the numbers to update.
- The previous method of showing incomplete students (expanding a module) has been removed.
-
- Improved User Feedback in Registration Interface:
- When processing a request (e.g., after clicking a button), a spinner will now indicate the action in progress on that button.
- During this time, all other buttons are deactivated until the request is fully processed.
Bug fix
- Conflict Count in Student Adjustments:
- The number of conflicts in Student Adjustments was not displayed correctly after changing filters or reloading the page. This issue has now been resolved.
New release of Allocate
Improvement
- Re-implementation of Enrolled Students Value:
- The enrolled students value is now calculated on the backend, ensuring that the data is always accurate and available.
- This change results in a slightly increased loading time, but guarantees up-to-date and reliable information.
- The number of incomplete students will be displayed when starting the Allocate workflow when in-complete students filter is applied when starting the workflow.

- Clear cache has been moved to the top-bar, under the user. This is available for users with Allocate::Admin scope
- This gives access to clear cache without forcing the user to change view in the interface

New release Curriculum 11.6
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Support process on assignments - CUR-1438
Processes are made available for assignments, as an addition to the already supported option to define processes for persons. The process also covers virtual assignments (vacancy) and the process manager will show the either the person or vacancy name.
Added support for configurable advanced person search (iteration 1) - CUR-495
The person search box that is shown when adding a relation is extended with an advanced search option. The advanced search option can be configured by the administrator by marking the custom-fields to be used in the advanced search.
The administrator can mark custom-fields configured for the Person object to be available in the advanced search by checking the searchable checkbox.

The searchable marked custom-fields are available when adding persons to a relation by opening the Advanced search toggle.

This iteration implemented the administrator configuration part, the option to open and use the advanced search by users. In case the advanced search uses an element or reference value for search the user should define the defined code of the element or reference value to search for. In the next iteration (sprint) this will be replaced by an actual element / reference listbox to select based on the value and also support multi-select.
Upload images in descriptions should not give an error - CUR-1442
Fixed a bug where uploading an image in a description would show an invalid image icon, instead of the uploaded image.
The create_assessment authorisation should be respected on the appraisal page - CUR-1350
The create assessment was also visible on the appraisal page in case the user didn't have the 'create_assessment' authorisation. This has been fixed, the create button will only be shown for the user with the correct (create_assessment) authorisation.
As an administrator I should have access to the on-page login permission information - CUR-1372
As an administrator the login permission information shown were the permissions of the administrator and not the user. Since the login permission information provides valuable information on the missing rights in case a page is not visible for a user, this affected the ability to quickly validate the permissions. This has been fixed, and the login permissions are no longer showing the own (admin) permissions, but the ones of the selected user.
Authorisation and audit trail should use the correct user - CUR-1371
A change made recently enabled logging the 'logged in user' to be used as the author of a change. So in case a user was impersonating another user, the change is not logged under the name of the impersonated user, but on the logged in user. A side-effect was that the determination of the authorisation (access rights) could in some cases mix-up the permission of the logged in user with the impersonated user. The cause was found and is fixed and works as expected, so the audit trail information is using the correct (logged-in user) and the authorisation is based on the rights of the impersonated user.
Custom fields defined on offerings and assignment FTE vales should be part of the year copy - CUR-1427
The custom fields defined on offerings and the assignment FTE values were not copied in the year copy. They have been added, so both the FTE values and any added custom field to the offering-object will be part of the year copy.
Selecting a report with 'incorrect data' should not crash but still show the correct data - CUR-1432, CUR-1429, CUR-1461
The report generator has been made more robust, based on two small technical issues reported:
- In some reports the fields that could be added to the report had similar names. In some specific cases this causes the report to be not displayed (or even generated) correctly.
- In case a system that was defined as a String, and was already populated with data. And later it would be changed to a boolean without removing/replacing the 'String data', the report crashed since the textual 'String data' couldn't be substituted to a boolean value. A fix has been applied that in case a translation of a value to the configured data type is not possible the value shown is a - (dash). This causes the report to be visible and offers the administrator or user the option to check what information is incorrect and take the appropriate actions to change the incorrect (corrupt) value.
Describing subjects (e.g. learning outcomes, skills) should support HTML - CUR-1219
The description field for subjects has been extended with HTML support. The description type can be set to HTML and the HTML editor will then be shown to manage the subject description.
Activity handling improvements for modules with several hundreds of activities - CUR-1453, CUR-1452, CUR-1454, CUR-1425
An issue has been reported on performance of the activity reporting/management screens if a single module has several hundreds of activities assigned. This caused not only rather high loading times to retrieve the data, but for instance the activity grid page more or less froze. This was caused by the fact the visualisation (rendering) of the page is performed by the Browser and depends on the capacity of the users computer. But even if the activity grid succeeded in displaying the information, it is clear the grid is not designed to manage that amount of activities. The activity list is the page that supports the handling of these activity numbers.
The following improvements have been applied to the management of the activities and the user experience:
- Since the activity grid is not providing user support for large amount of activities, the activity grid page will show a message in case the configured number of 250 activities is exceeded. This will offer all users handling modules with a number of activities that fit the UI-experience of the grid to use is. It will prevent users that handle modules with a large amount of activities to have a Browser that freezes and using an activity management page that is not fit for the job. The message will come 'instant' and advise the user to use the other management option.
- The activity list view is extended to support pagination. This means that the report will respond 'instant with the first activities and the user can browse through the pages, or extend the page size to retrieve all activities.The paging size can be set by each user individually, which means that a user can still choose to use a page size of 250.
- The activity list view will be extended with a filter option, to allow the user to filter the list on for instance a name or activity type. This will enhance the user experience when manipulating and finding their way in hundreds of activities. Instead of browsing through the list and visually identify an activity, they can now search for a specific activity that should be changed.
Quality of life improvement for reports - CUR-845
The configurable report functionality provides the option to add-hoc show additional fields in the report list. An ad-hoc selection can be saved as a template, but is not always desired in order no to create too many templates.
In case some data changes were made and the report needed refreshing, the only supported way was to reload the entire page. This reloaded the data, but the side-effect is that the ad-hoc configuration was reset to the standard configured report configuration. So the ad-hoc required fields should be added again to show all the desired fields.
This release a Refresh button is added on top of the report, that enables refreshing the data (without having to reload the page) and keep the active ad-hoc configuration

When opening a form/page the focus should be on the first field - CUR-1326
When opening a form not in all cases the focus was set to the first field in that form (or on the page). A general change has been made to set the focus to the first active field on a form or page.
Extend offering report to support custom-fields - CUR-1426
The offering report didn't show added custom fields such as capacity or remarks. The report hast been extended to show these missing columns.
Extend support for item objects to use base objects (e.g. module, study) - CUR-1298
The item object can be used to add own objects to the system. An example could be a list of locations a public module is provided with information on venue address and pricing. The configuration and usability of the item object is extended to support configuration of a field of type object (e.g. a module, a study). The custom-fields defined on the item next to for instance the module object can use the values from that module object in formulas to set the field.
A practical example may be helpful to explain the above.
In case a new programme (specification) is defined to gather information on feasibility and impact, information on expected modules and impact on modules is required. An item list can be used to define the list of modules to be expected in the specialisation. This could require a item configuration like:
- module: reference to an existing module
Type: object, subtype: module - name: the name of a new module or the name of the selected module
Type: string, formula: (module) localName - credits: the credits of a new module or the credits of the selected module
Type: number, formula: (credits) optimum - students: the number of students defined on the existing module
Type: number, formula: (capacity) optimum - expected additional students: the estimate of additional students, to be used to get insight
By using the appropriate configuration references to existing modules can be added, values already defined can be used and shown. But also the option to override or add additional information can be added to the list to get a clear picture on the actual situation and possible impact.
The result message when adding module-groups in bulk should be correct - CUR-1450
When defining the curriculum the option to add module groups in bulk to another module group always give the 'successfully' message. However, in some rare cases not all of the bulk selected groups are added. The message has been adjusted to correctly report if and which of the module-groups failed to be added.
Display of reference items in select lists should follow the defined configuration - CUR-1357
The configuration for fields using reference (or element) lists support to display name, code and name & code. For some objects (like method) the configuration was not respected and in all cases the list was shown with the name. In most cases this is the desired (and default) visualisation. But in case a different visualisation type is configured this should be respected, which is implemented in this release.
Enhanced performance of the change report - CUR-1463
From information in the system and performance logging we noted that the change report was not really providing an optimal performance. After analysing the performance is successfully increased for both reports with a limited number of changes (e.g on study) and the similar report with huge amounts of changes (e.g. on faculty). Some tests with the larger ones showed that reports taking 15 seconds are now retrieved and shown in 3-4 seconds.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Extend CSV import multiple offerings in the same period - CUR-1447, CUR-1431
The CSV offering import has been extended to support uploading multiple offerings with the same module/period. The documentation has been updated, including a fix to the column header values for startDate and endDate that were incorrect in the previous version.
Extend OOAPI v5 support for dateComment in offering service - CUR-827
The OOAPI v5 support for the offering service has been extended to support the dateComment attribute added to the eduXchange consumer definition v2.1 with support for EuroTeq.
"alliances": [
{
"enrollStartTime": "00:00",
"enrollEndTime": "23:59",
"dateComment": "P1 Morning",
"name": "TE"
}
]
The import of relations using CSV could fail with an unexpected error - CUR-1455
Depending on usage of specific objects in relation to the person object, the import of relations using CSV could fail with a message "Query did not return a unique result: xx results were returned". This was an error in the processing of the CSV and has been fixed, to enable import of relations for all environments again.
Extend the Evaluation integration hook to exchange additional attributes - CUR-1456
The support for the creation of evaluations in Evaluation using a hook in Curriculum has been extended to support not only the creation with the relevant members (relations), but also to add additional attributes like the faculty or study for the evaluated module.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2019-1010266 (moderate)
- CVE-2018-16487 (high)
- CVE-2020-28500 (5.3)
- CVE-2021-23337 (7.2)
- CVE-2018-3721 (6.5)
- CVE-2019-10744 (9.1)
- CVE-2024-56332 (5.3)
- CVE-2022-37620 (8.7)
- CVE-2024-52798 (moderate)
- CVE-2024-43799 (2.3)
- CVE-2024-43800 (2.3)
- CVE-2024-37890 (8.7)
- CVE-2024-12801(2.4)
Most of the fixed CVE's are from using an older library that has been replaced. The CVE's were still marked active and not solved since they were marked as a 'false positive'. This means the library has functionality that is only vulnerable when this is used in the application. In this case the vulnerable functionality was not used in Evaluation.For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Core
Bug fixes
- Resolved an issue where public links to Viewer are not displayed properly due to read only permissions
- Resolves an issue where the reservation information panel would sometimes display the incorrect length for a reservation
- Resolved an issue where it was sometimes possible for a user to make a public View in Core from a private View, without the correct View Administrator permissions.
New release Study Guide 2.34
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Added expand all option to the module-group structure page - SG-370
The study structure page provides a 'expand all' button to enable expanding the entire defined structure with one click. The module-group structure page didn't have this option, but this has been added to enable expanding the module-group structure with one click too.
Extend support for custom-fields defined on credits- SG-356
The default credits configuration in Curriculum provides the fields minimum, optimum and maximum. It is supported to hide these fields and / or add own defined custom-fields. These fields were not exchanged with study guide and couldn't therefor not be added/shown in study guide. This has been fixed, so the custom-fields defined for credits are correctly exchanged and available for display in the study guide.
Configuration
The configuration of a custom credits field is shown in the image below.

Add widget in Tab configuration sometimes not shown - SG-368
In rare situations the tab configuration menu didn't show the button to add widgets to be shown in the tab. The cause has been found and is fixed in this release.
Added new widget to visualise the program curriculum mapping - SG-1
Curriculum mapping has been added to Curriculum and extended the last year. Some curriculum mapping data has been made available in Study guide at module level in the last year too. This year we kick-off of with the first iteration of a matrix-report widget that provides insight in the subjects (learning outcomes, skills, ...) that will be the outcome of the study and the contribution of the modules in the study to the different subjects and objectives (learning goals).
The image below shows a configured example of the curriculum mapping matrix report for a study in the study guide. The matrix-report is available to show the curriculum mapping information both for the Study object and the Module-group object.

As might be noticed, the category grouping as defined in curriculum (top of the image) is shown as code and not as the label. This is a known issue, but requires an API change that wasn't feasible to be done in this release.
Configuration
The configuration consists of different steps from definition of the basic configuration to enabling the widget to be shown in the study guide.
1 - Configure the widget
Configure a new widget of type Matrix.
A filter can be applied to limit the visualisation of the subjects to a specific category, e.g. reference.type=Lo&reference.subType=V. This filter shows only subjects with subject type Lo and subject category V.
The setup of the filter requires knowledge of the configuration in Curriculum and the used subject categories and types.

2 - Add the widget to the tab
The widget is designed (and usable) as a separate tab, just like the structure tab. This means that the visualisation of the curriculum mapping widget is performed by adding it as a new tab. This is done by adding the widget as a tab to the relevant parent(s).

3 - Validate the configuration
The tab should be added and by selecting for instance a study the tab (Subjects) should be available and show the study curriculum mapping widget.

Click to open the report and validate if the configuration is correctly performed.
In the example below not only the module-subjects mapping is shown, but also the defined module-objectives and their mapping is shown.

We realise it is a first, rather complete, iteration. We invite you (study guide users) to test-drive the report and provide feedback.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2024-12801(2.4)
- CVE-2024-12798(5.9)
- CVE-2024-49203 (8.8)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.8
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Added new placeholder for student feedback - EV-265
A new placeholder is made available for use in notifications to allow sending the lecturer(s) feedback to students via a notification. The used templated field name is [feedback_to_students].
Configuration
A notification template can be configured for sending the feedback to the students.



Added a condensed person report - EV-256
The condensed person report is a new report accessible to all users. The report will provide information on the staff members of a faculty/department and their evaluation results compared to the median and the deviation from the median.
Based on authorisation (access right) and assignment to a faculty a user can retrieve the report. Since the 'report' result is based on right and context the report will be available for all users and only after executing the report the result will be generated, either a message 'not allowed' or the 'report with data'.
The report is available in the top-bar menu.

A form appears that allows providing some additional details:
- Template: the reporting template to be used (see later for configuration of the template)
- Filter: the filter to be used for filtering the 'evaluated persons'
- Value: the filter value, e.g.
- Filter = Faculty
- Filter value = Science faculty
- Download: button to download the report result in Excel or CSV format
The result will be a list of staff members that meet the criteria AND the logged in user has rights to access the information for.
The result structure is:
- Person
- Evaluations the person has been evaluated for
- Evaluation result per question defined in the evaluation template
- Evaluations the person has been evaluated for

Configuration steps
1 - Define a role with the report right
The role is optional, but is used to define what right has to be assigned to a role to enable viewing of the report results. The right can be added to a new role, but can also be added to an already existing role.
Open the Workflow menu option and select the Member types sub-menu.
- Select the Periodic evaluations and create a new role Report viewer
- Use the security button to assign the right Access to all reports


Access to all reports
2 - Assign the authorisation
Open the Admin menu option and select the Relations sub-menu.
Select the Periodic evaluations and assign the created rol of Report viewer to the relevant persons.

3 - Define the report template
Open the Templates menu option and select the Reports sub-menu.
Select the Periodic evaluations and define/modify the template for the condensed lecturer report.

The next step is the configuration of the report template. This is just the standard configuration where the questions to be used in the report are defined.
The checkbox Only show your own evaluations has to be checked and defines the condensed report is grouped on a person level and thus the condensed lecturer report.

4 - Test the report
Test if the report is shown correctly.
As an administrator you have access to the report and its data, so first test as 'yourself' to validate if data is shown in the expected format.
The next step is to login as one of the users you've given rights and test if the report shows data when executed as that user.
Performance improvement storing generic response data at question level - EV-277
The above mentioned condensed person report is using 'generic' information on question responses, such as the mean and median result. This information was not available immediately, but has to be calculated based on the given responses (answers). To improve the performance of the personal report, the generic defined data is calculated and saved when closing the evaluation. The generic information is now available at question level and there is no need to traverse all answers and calculate at the spot when the personal condensed report is generated.
API extended with service to retrieve 'my portal tasks' - EV-274
A new endpoint has been defined to retrieve users portal tasks, or in a more functional manner retrieve the outstanding and finished evaluations for a logged in student.
This service is intended as a generic service, and in its first iteration it will be used by the TimeEdit portal that is currently in development. The portal foundation is realised,. The next step is delivering student (and staff) related widgets, such as a widget providing insight in the students evaluations.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2019-1010266 (moderate)
- CVE-2018-16487 (high)
- CVE-2020-28500 (5.3)
- CVE-2021-23337 (7.2)
- CVE-2018-3721 (6.5)
- CVE-2019-10744 (9.1)
- CVE-2024-56332 (5.3)
- CVE-2022-37620 (8.7)
- CVE-2024-52798 (moderate)
- CVE-2024-43799 (2.3)
- CVE-2024-43800 (2.3)
- CVE-2024-37890 (8.7)
- CVE-2024-49203 (8.8)
- CVE-2024-47535(6.8)
- CVE-2024-12801(2.4)
Most of the fixed CVE's are from using an older library that has been replaced. The CVE's were still marked active and not solved since they were marked as a 'false positive'. This means the library has functionality that is only vulnerable when this is used in the application. In this case the vulnerable functionality was not used in Evaluation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release of Core
Bug fixes
- Resolved an issue where it was not possible to create new objects in Core. This was caused by a previous release.
- Resolved an issue where the colors in the Order list would not always update when making reservations for them. The list will now always update after reservations are made
New release Curriculum 11.5
This release has been cut in two different parts. The first part noted as a special Christmas release has been applied as a hotfix to the 11.4 release, but is technically part of this release.
The total overview of this release is therefor a combination of this release notes and the Christmas release notes
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Extend objective report with support to show the assessment code - CUR-1267
The objective report has been extended with an 'assessment code' column, which provides a comma separated list of all assigned assessment codes.
Enable display of page information message on workload study report - CUR-1302
The workflows-study-report page template allowed to define informative page message, but the message was not shown. This has been fixed, so it is not only possible to configure the page message, but is is also displayed to the users.
Extend visibility of publication and import date for assessments - CUR-1350
In previous releases different date fields (e.g. publication date, import date) have been added to both methods and assessments. In this release they are not only 'technically' available, but are also available on the admin page and in the different reports.
Alternative offerings selection is not showing any offerings, but 'no options available' - CUR-1404
When selecting the alternative offering options and using the option to add a new alternative offering, the period selection doesn't show the available periods, but a warning 'no options available'. This has been fixed, so when selecting a new alternative offering, the period selection will show the defined periods (and its related Time blocks).
Email notifications to a team should use the defined team mail address - CUR-1343
Email notifications were always sent to each individual related person, even when using teams that had a specific 'team email' defined.
A change has been made that:
- If a ‘email address’ is defined for a team, the team email will be used for sending the notification from the process
- If no ‘email address’ is defined for a team, the notification will be sent to all individual members of the team (like it was)
This change only applies to notifications of type 'send as email', defined in the process.
Ad-hoc mails and 'Send online' type notifications are always sent to each individual person / team member.
Academic year should follow the selected task year - CUR-1312
When selecting a task, in not all cases the application didn't switch to the year the task was meant for. This has been fixed, so opening a task will now always respect the year of the process and switch to that year.
Enable definition of description names for all configured languages - CUR-1360
The configuration of elements, for instance used to define the available text boxes for descriptions, only supported two languages to be defined. This means that in case a system should provide more than 2 languages all additional languages used the same header (first defined language header). This has been fixed, so it is now possible to define a dedicated header (name) for all configured languages.

The configured custom URL title should be used - CUR-1375
The administrator can configure a custom Browser tab description via the Admin > Config > url.title.
In case the url.title is defined, the Browser tab will show the configured title followed by a ‘location’.
Adding a new lecturer to an activity should automatically create the module-lecturer relation - CUR-1077
Using the configuration option admin > config > schedule.teacher.show_all = true it is allowed to add any person as the lecturer to an activity. The relation from the person to the activity was created, but the relation from the person as a lecturer to the module was not created and had to be added manually.
In this version a change has been made that will automatically create the module -> lecturer relation for a person that is assigned to an activity. The 'lecturer role' is determined based on the role that is configured with the option 'teacher = true'.
Fields are sometimes not displayed or cannot be filled - CUR-1384
On rare occasions, and very inconsistent, users encountered an issue where certain fields do not appear on the screen or cannot be filled. The problem seems to depend on the browser and occurs inconsistently. Further investigation this could be caused when the data retrieved from the server was not fully available before building and showing the page. A change has been made to force waiting for the data to be retrieved from the backend prior to building and showing the page.
It should be possible to configure planboard comments as optional - CUR-1385
The option to manage the comments (required, optional, none) didn't work correctly for the planboard. This has been fixed, so the behaviour of comments can now be managed using the standard configuration options.
Allocation information should be shown in effort-list report on module - CUR-1402
The effort-list report on modules incorrectly didn't show the allocation information. This has been fixed, so the allocation information is available again in reports based on the effort-list template.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
API extension to retrieve person availability - CUR-1263
The API is extended to support retrieval of the person availability via the endpoint schedule-preference.
Availability can be retrieved based on faculty, organisation or for a single person.
More information on the different integration options can be found in the Curriculum integration Academy guide
The Curriculum API definition is available at: https://timeedit.readme.io
API extension with subject scale value - CUR-1381
The subject information for all Curriculum API's providing subject information is extended to provide information on the assigned scale (element: level) to the subject.

Extend CSV import for persons with assignment - CUR-1294
The CSV person import has been extended to support providing and setting the persons' assignment.
Extend CSV import for activity with offering - CUR-1376
The CSV activity import has been extended to support providing the offering. This to support assigning activities to the correct offering in the defined period in case the method or assessment is offered multiple times in the same period.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
No vulnerabilities were reported during this sprint.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Core
Bug fixes
- Resolved an issue where the Cancel animation would look strange in some cases. It is now back to it's original, satisfying drop
- Resolved an issue where it was possible to Copy or Create a new Object in Core and giving it the same externalId as an existing object, which resulted in overwriting the original object. It now results in a clear error message instead.
Christmas (hotfix+) release Curriculum 11.4 / 11.5
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Extend support for ILO (subject) management - CUR-1337
Several options have been added to the management of subjects (ILO) on specification, study and module level, focussed on improving the usability for users.
- Improved visualisation of the assigned subjects to specification, study and module
- Enhanced support for bulk select, based on a given parent
A 'Compare to' option is added to select the parent and show all subjects assigned/defined for that parent.
The parent is changeable, allowing support for modules that are given in multiple studies.
If the 'Compare to' is empty all subject defined in the hierarchy are shown. This allows to bulk select subjects on a study using its (parent) specification.


Extended person-based processes (availability) to support non-person actors - CUR-1361
The person-based process of gathering availability only supported the assigned person (logged in user) as actor. enabling for instance the lecturer to provide its availability.
The process will now support the notion of a 'person related' action/actor and any other actor based on a role in the system. The practical implementation is a process that will first ask the user its availability and then aks the faculty or organisation manager for approval.
In the configuration two changes have been made to support / steer the above process functionality.
- Add the Organisation the user belongs to the Person configuration
Now both Faculty and Organisation can be used for assigning the person. This allows for selection of the correct stakeholder based on either a faculty role or a organisation role.

- A new configuration flag 'personal' is added to the workflow configuration
By setting the flag 'personal' the workflow is considered to be for the logged in user, e.g. the lecturer that provides the availability. In case the workflow is not flagged as 'personal' the workflow actor is determined based on the hierarchical role (faculty or organisation)


Custom-field with name duration should show the assigned label - CUR-1356
Fixed a user interface bug where labels of a custom-field with the name duration (on method) was not respected, but always showed the label 'duration'.
Placeholder [dynamic_link] should provide a correct link (url) - CUR-1352
When using the placeholder [dynamic_link] in notifications, the generated link (url) was incorrect and didn't navigate to the expected page. This has been fixed so the correct link is generated and used in the sent notifications.
URL should be remained after login - CUR-1363
In case a direct link to a page in Curriculum is used, for instance directly jump to the structure page of study ABC this path was lost in case the user was not logged in. The effect was that the user had to login and ended on the dashboard. This has been changed, so instead of ending on the dashboard, the initial url is respected and the correct page will be opened for the user.
UI gives an unexpected error Cannot find module './undefined.js' - CUR-1367
On rare occasions when switching the language in Curriculum a strange error page appeared with the message Cannot find module './undefined.js' appeared. The cause is found and is fixed, so this message will no longer appear when switching language.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Bugfixes event based messaging of method-events- CUR-1358
In the previous release support has been added to use the event based messaging on method changes / approvals.
Findings found by using this first implementation, e.g. not properly processing / showing the proposed changes, have been (hot)fixed in this release.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
No vulnerabilities were reported during the part of the sprint that lead to this Christmas release.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Core
Bug fixes
- Resolved an issue where sometimes Sum fields (counting members) on Objects would not update if a membership was added on "the other object". All sum fields should now receive updated values whenever a membership is changed
- Resolved an issue where Integer fields on Reservations would not properly update when the same field changes on one of its Objects. (Previously it was required to change the reservation to update the field value) All future Reservations should now receive updated values whenever one of its Objects changes, including Sum fields. (Reservations in the past will not be updated, to keep an accurate record of the values that applied at that time)
New release of Exam
Details
- Previously, if a supervisor had accepted an invitation and later received another one but did not respond before the expiration date, their invitation record would be removed from the display. This resulted in an empty slot in the supervisor list, even though the previous invitation had been accepted.
- With this update, if a supervisor’s previous status was Accepted, and their current status is either Pending or Expired, the system will retain and display the Accepted status as a reference. This ensures that the historical acceptance remains visible, providing context even if the latest invitation is not responded to.
- The override behavior will now be consistent across various parts of the application, including the supervisor list, room booking detail page, scheduling page, and personal invigilator dashboard.
- This improvement ensures that relevant information is preserved without overwriting the most recent status, allowing users to see both the prior approval and the current request status.
Configuration
To enable this feature, a new toggle has been added in the Exam Settings page under the Other Customizations tab, labeled:“Show previous accepted status if the current booking is pending and overdue.”
- If the toggle is off, the invitation behavior remains unchanged.
- If the toggle is on, an expired Pending invitation will be overridden by the previously Accepted invitation, if one exists.
.png)
New release of Allocate
Improvement
- To make it easier to locate individual students within a module in Student adjustment, a new student filter has been added.
Bug fix
- In Student Adjustments, filters were not always applied when following View Student links from the Allocate Overview. This issue has now been resolved.
- For some customers, field mappings for student objects did not work, causing incomplete data to appear in the Student Adjustment table. This has now been fixed
New release Curriculum 11.4
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Changing uploaded document fields should not give an error- CUR-1319
After uploading a document, fill out the document related fields gave an error. This has been (hot)fixed and it is again possible to add or modify and save fields for uploaded documents.
Appraisal page should show the assessment plan with its objectives- CUR-1317
An appraisal page configured to show the assessments and their respective objects (assessment plan) didn't show this information, since the height was incorrectly calculated as 0. This has been (hot)fixed, so the height of the assessment plan is calculated correctly and the appraisal page with its assessments is fully visible again.
Add support to welcome page to define the order of the shown comments - CUR-1228
A new configuration option is added to the welcome page to define the order of the shown comments. The default is comments being shown in historical order (oldest on top). By setting the added 'ordering' configuration, this can be changed to newest on top.

Adding a new method should show the configured 'new method fields' - CUR-1334
When creating a new method the configured fields to define the method were not shown. This has been (hot)fixed to enable creating of methods with all configured fields available / visible.
Users should be able to create new qualifications - CUR-1322
It was not possible for non-administration users to create qualifications. There was an error in assigning the given permissions correctly to the user to enable creation of a qualification. This has been (hot)fixed, allowing users with the appropriate permission to create qualifications.
Creating (and editing) a new activity should respect defined conditions - CUR-1305
When creating a new activity with fields configured to only be shown on a specific (generic) condition, the validation of the condition was not respected at create. For instance only show a field if the activity is created for a module in a specific faculty. Only after save the condition was evaluated. This has been changed to enable the validation of (generic) conditions both at create and edit of activities.
Condition for the example above would then be:
- :moduleId.facultyId != 'XYZ'
- not(:moduleId.facultyId in ('ABC', 'DEF'))
- :root.facultyId != 'XYZ'
- :root.facultyId in ('ABC', 'DEF')
Selecting an 'object' in a report should always work in the same way - CUR-1290
To improve usability the behaviour of clicking information lines in a report has been standardised. This to improve usability, where users now what to expect. All reports allow clicking on a line, that will open the selected object in a new tab. For instance selecting a specification from a specification list will open the selected specification in a new tab.
Prevent accidental change of system relevant fields - CUR-1342
Curriculum is highly configurable and invites administrator to manipulate defined fields and add new fields to the system. Some standard configured fields have related logic in the application, but could be changed. This change would affect the system behaviour and could even lead to errors since the expected field configuration had been changed. To prevent these accidental changes the fields with functional logic attached have been made read-only.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
Standard integration with Activity Manager - CUR-1029
As part of the AOP (academic operations platform) supporting the entire academic operations requirements from curriculum management via schedule preferences to scheduling to allocation and registration of students and finally the evaluation of the provided modules including feedback to curriculum management a new integration is standard available between Curriculum and the Activity Manager.
Via this new integration the module coordinator defined module delivery requirements (schedule preferences) can be sent from Curriculum to the Activity Manager. The standard process and integration options of Curriculum are supported, so the entered data can be sent from the process directly to Activity Manager after reaching a specific status.
The mapping configuration of the (custom) fields configured in Curriculum and activity objects and fields in Activity Manager is for the moment only available for the System Manager, but will be released as a System administrator function in the future.
Descriptions using markdown lost the 'returns' in OOAPI services - CUR-1324
Descriptions written using the markdown editor lost the returns when transforming to the OOAPI format and sending the message. A fix has been applied that prevents losing the returns and exchange the (markdown) descriptions correctly to for instance eduXchange and RIO.
Extend the method endpoint by providing extended period information - CUR-1272
The information on methods provided activity with a reference to the assigned offering period. To prevent from having to make an additional call to get the offering details, the response has been extended to not only provide the reference to the offering period, but also the start and end date of the offering period.
Extend event based messaging to support method-events- CUR-1339, CUR-1340
Support has been added to use the event based messaging on method changes / approvals.
Export configuration and hooks can now be configured on Events to be used for automation of Method related events in processes. The relevant date fields (import date, publication date) have been added to the Method object with the same behaviour as the fields in the other objects, e.g. Module, Study, ...
Extend message propagation using event based messaging - CUR-1275
Propagation can be used in event based messaging to extend the event being triggered to its children. For example in case a study is approved an event will be sent for this study. Using propagation this 'change to study' can also be configured to sent events for all of its module-group children. And by configuring the propagation for module-group this can also sent event for all of the module-groups children (module-group and/or modules).
The propagations supported are:
- * -> Specification
- Specification -> Study
- Study -> Module-group
- Module-group -> Module-group
- Module-group -> Module
- Module -> Method, Assessment
- Method -> Method
- Assessment -> Assessment
The propagations can be configured using the Export type in the custom field configuration.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
No vulnerabilities were reported during this sprint.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Preferences
General Improvements
- Added a setting in Preferences forms to allow Collaborators to submit forms. Toggling this On, will allow any collaborator to also submit the form. Leaving it Off means that only the Owner of the form can submit it. (this is the default behaviour )

- Clicking the Open Link of a Form and the user has existing Submissions, the Submissions list will be shown instead of a previous form.
New release of Core
The new Conflict Popup
This release introduces a new tool in Core, the Conflict Popup
Using this new tool it's really easy to see exactly why there are conflicts in the calendar. Regardless if there are conflicts because of direct object collisions, or because a reservation has objects with the same members as an object selected in the Selected List, the Conflict Popup will provide that information.

Simply toggle it on or off with the button in the bottom right corner to start investigating conflicts!

Read a full description of the Conflict Popup in this article
Bug fixes
- Resolved an issue where the Related checkbox in the object list would be re-ticked when ctrl-clicking an object to add it to the Selected list
- Added general stability fixes for the Related Checkbox behaviour.
New release Study Guide 2.33
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Several UI fixes - SG-351, SG-362, SG-353, SG-352
Several minor UI fixes have been applied during this release for both the laptop and mobile interface:
- Language switcher will always be available in multi-lingual environments
- Tab width is made consistent over the different tabs to improve usability
- Tables will no longer exceed the maximum defined width
- The active tab will be correctly visually marked active
- Mobile menu is made more accessible
First step towards improved synchronisation of study guide - SG-338
In Curriculum different steps have been made to streamline the publishing process of object updates using a publish and subscribe mechanism. Study guide is currently updating information using a nightly job that retrieves all information from curriculum.
In the near future an improvement in synchronisation will be made to support the pub-sub mechanism for study guide. This means that updates made (and approved) in Curriculum will be published and study guide will receive and process the update. The requirement for the nightly job is in that case no longer required to run on a daily basis and could for instance run weekly. Heavily reducing load by only running a full synchronisation weekly and processing updates right away. This immediate processing of updates will always offer the latest (approved) information to the study guide users.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2024-47535 (6.8)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release of Allocate
Improvement
- Enhanced Responsiveness in Allocate overview
- The Allocate Overview page is now more responsive due to code optimizations that reduce unnecessary page re-renders.
- Responsiveness has also been improved when selecting modules, ensuring a smoother user experience.
- If an error occurs while saving in the drawer, the error messages have been enhanced to provide clearer information, making troubleshooting easier.
New release Evaluation 6.7
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Added 'holiday' to enable pausing of workflows - EV-268
The workflow is configured based on interval dates either based on start, evaluation or end date. This means that for instance during the Christmas Holidays the workflow continues and the student reminder will be sent during this period.
An option is added to pause the workflow during a specified period, e.g. December 23 till January 8. This will prevent notifications from being sent during this period and will also recalculate the actual workflow dates including the 'pause period'.
Configuration:
- Navigate to the Admin / Holidays menu
- Click on Create to specify a new Holiday (pause) period
- Navigate to Admin / Evaluation types
- Define the number of days the reminder should be sent after start of the evaluation
- Define the number of days the evaluation should stop after start the reminder date
- Navigate to Workflows / Workflows
- Adjust the workflow to enable usage of the configured holiday period and days until reminder / end

Define the number of days the reminder and the evaluation should be ended after start of the evaluation.


The evaluation type overview will show the defined days until reminder and end.

Existing configuration of the workflow should be adjusted to use the configured holiday period and days until reminder / end.

Sidebar navigation broken in preview mode- EV-271
Fixed a display bug where previewing an evaluation with sidebar configuration did not show the expected sidebar navigation.
Support for FTP-based archiving of reports (PDF) to Google Cloud environments - EV-93
As part of the migration to the TimeEdit standard Google Cloud infrastructure the FTP-based archive function is migrated and made available on Google Cloud. The previous release added the foundation of this service and this has been finished in this release
The FTP-based archive enables:
- the automated generation of reports defined by the administrator as PDF-reports in the backend
- the automated transfer via sftp of the generated reports to a customer FTP-server
The customer can now for instance process the generated reports from their FTP-server internally to a Data Warehouse or Content Management system for historic reasons.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release Curriculum 11.3
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Improve readability of the appraisal/assessment page - CUR-1264
The alignment of the columns and column headers was different, reducing the readability of the appraisal report. This has been fixed, all columns are properly aligned, improving the readability.
Error opening activity grid in read-only mode - CUR-1278
When opening the activity grid in read-only mode an error was shown about a missing parameter. This has been fixed, so the read-only view is shown instead of this irrelevant error message caused by the enabling of multiple same offerings on a module.
Appraisal tree with assessments giving too much errors and warnings - CUR-1288
Due to the implementation of the support for multiple same offerings on a module, the validation of errors and warnings on activities in the appraisal tree was not working 100% correct anymore. Too much errors and/or warnings were shown. This has been fixed, and the shown errors and/or warnings are correct again.
Assessment category should be respected on objective page - CUR-1288
In case a limitation was defined on the objective page to only show assessments of a specific category, this was not respected. This has been fixed, and in case an assessment category is defined, only the assessments of that category are shown and will be selectable.
It should not be possible to define two custom fields with the same name - CUR-1156
It was possible to define two custom fields with the same name on the same object (e.g. module/additional). This has been fixed, so it is no longer possible to define two fields with the same name on the same object.
Change default sorting of link-relations - CUR-578
The default sorting order of links has been modified to first show the outward links and then the inward links per link type.

Notifications should only be sent to active relations - CUR-1254
Notifications sent from the process didn't take into consideration if the relation has been 'deleted' for the academic year. So the notifications would be sent both to the inactive and active relations. This has been fixed, so the notifications are only sent to the active relations.
Extend automatic generation of externalId using formulas to objectives - CUR-1271
Automatic generation of externalIds based on a formula is supported for the majority of the objects and has been extended to objectives. So it is now available to define a formula for an external Id to automatically generate the id for objectives.
Enable read-only on teacher availability report - CUR-1280
The availability report didn't offer a read-only option. The template has been extended with an option to define an availability report as read-only. This to allow usage in combined (rows) reports and single page report in a read-only mode.
Multiple assessments or subjects not shown correctly in matrix report - CUR-1210
When using the matrix report to visualise the contribution of modules to subjects or used assessments in modules related to subjects the report didn't show correctly in case of multiple matches (e.g. assessments). The visualisation has been changed, as shown in the image below, to support the different number of matching subjects / used assessments.
The used display method is:
- If 1 scale or assessment -> show 1 large item
- If 2 scales or assessments -> show 2 wide items
- If 3 or 4 scales or assessments -> show 3 or 4 tiny items
- If >4 scales or assessments → show 3 tiny items and remaining items on hover over
+n
[amount of items not shown] counter.

Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
CSV upload - slow performance for large file with lots of errors - CUR-1277
When uploading a large CSV files with a lot of errors the import was very slow and was also affecting the system performance. The cause of this behaviour is identified and fixed in this release.
Extend 'Export' function to Method and Assessment - CUR-1273
The Export function can be used by admins to publish objects to an external systems, using the event-based publishing mechanism. The option to export has been extended to support 'exporting' of Methods and Assessments.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2024-47535(5.5)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release Study Guide 2.32
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Technical updates, including performance improvements - SG-255
Part of the development process is to keep all used software libraries up to date. This not only include the fixes applied based on security vulnerabilities as mentioned under the section Security, but also improved or even new libraries.
This is a constant process that standard is not mentioned in the release notes. This release has no direct visible new functionality for administrators or users, but as part of the technical updates the loading and visualisation of study guide information to the users has been changed. The change introduces a standardised data retrieval process, independent of the education component type, that leads to easier maintenance and more important a better performance for the users.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2024-38820 (5.3)
- CVE-2024-38821 (8.19)
- CVE-2024-38819 (8.19)
- CVE-2024-21538 (7.5)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.6
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Interface created evaluation should not automatically be set to status SKIPPED- EV-266
In case an evaluation is created using the automated interface AND the evaluation type doesn't have a standard evaluation template assigned, the created evaluation was automatically set to the status SKIPPED. Which (may) leads to a situation that they are not direct visible for the evaluation coordinator.
A change is applied to prevent this issue from happening, that:
- will not set the status to SKIPPED, but keep it at INITIAL in case the mentioned configuration and creation process is used
- set the evaluation template to required for evaluation types
Enable FTP-based archive of reports (PDF) for Google Cloud environments - EV-93
As part of the migration to the TimeEdit standard Google Cloud infrastructure the FTP-based archive function is migrated and made available on Google Cloud.
The FTP-based archive enables:
- the automated generation of reports defined by the administrator as PDF-reports in the backend
- the automated transfer via sftp of the generated reports to a customer FTP-server
The customer can now for instance process the generated reports from their FTP-server internally to a Data Warehouse or Content Management system for historic reasons.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release no vulnerabilities has been reported that require mitigation.
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release of Viewer
Improvement
- Suport for Welsh language
- A potential cross site scripting vulnerability has been removed
New release of Core
Bug fixes
- Resolved several issues where the Related checkbox would not work as expected
- Resolved an issue where related objects would not be displayed in the Replace object dialog
New release of Allocate
Improvement
- Allocate and Deallocate buttons are now available in the table footer for easier access.
- It is now possible bulk change Hide status on groups via the Edit button.
- In registration interface, when trying to register to a group without success, the information message urgency level has been changed from
error
level toinformation
level. - Loading time of Allocate Overview has been improved
New release of Allocate
Improvement
- Activities with no options will now be hidden from students in the Registration interface. This feature can be combined with hiding all groups to ensure that activities not meant for self-registration are not displayed to students.
- In both the Registration interface and Student Adjustments → Manage, unnecessary details have been removed when expanding information about a group. This improvement significantly enhances the load time for end users.
- Code optimizations have reduced the loading time for the Registration interface by 50%, providing a much faster and smoother user experience.
Bugfix
- In the Registration interface and Student Adjustments → Manage, selected slots in the calendar were not displayed correctly. This issue has now been resolved.
New release Curriculum 11.2
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Extended support for document management - CUR-1189
The management of document (upload, download, report) was supported for modules only. The document management functions and page templates have been extended and is now also supported on Specification, Study and Module-group level.
Adding a document page gives an error with limited information on the reason - CUR-1220
When adding a document page an unexpected error was shown providing no information on the reason behind the error. It turned out that the error was caused by the fact the 'document name' was not provided. In the code the document name is considered required, but in the document custom-field configuration the document name is not set as a required field.
A fix is applied that will automatically set the document name custom field as required, so the user is aware and noted the document name should be provided.
Enable support for custom (form) pages for method and assessment creation - CUR-1123, CUR-1252
When creating a new method or assessment a create page is created based on the configuration of the custom-fields. This could be considered as a 'hard-coded' page, since all configured fields are shown on the create page. A new option is added to allow definition of a custom form page for method / assessment and use that page as the create page for new methods / assessments.
In case no create page is defined, the fall-back is using the method / assessment custom field configuration, just like it always was. The new create page offers the option to define a more tailored create that may have limited fields in comparison to for instance the edit page.
The configuration consists of three steps:
- Define the new create page based on the Form page template
- Define the fields to be used to create a new method/assessment
- Configure the new page to be uses as the default create page



Default user language should not get lost - CUR-1250
In some circumstances, e.g. process manager, close the browser and re-login, or just a re-login the default user languages was reset to the system default. The default behaviour should be that the user selected language is kept and should be selected automatically with login and during the entire session. This has been fixed, so the language will now correctly be kept.
Process can be re-opened for a period in which it's not offered - CUR-1249
The option to enable re-opening of a process by a user, e.g. a lecturer or coordinator, was not correctly limiting the re-opening option to the objects for the configured process period. In case a module was offered in multiple periods and the process was only configured for one of the periods, an individual re-open for each period was offered, instead of just one re-open for the configured period.
This has been fixed, and now the re-open respects the configured period.
Extended the 'expand' function for the subject matrix - CUR-1211
The subject matrix provides insight in the match-up of learning outcomes, learning goals, skills, competences between study program and its modules. Using the objects Subject (e.g. learning outcome, competence) and Objective (e.g. learning goal). The setup of the matrix page provides the structure of the study program, including modules. The modules can be expanded to show the defined objectives (learning goals) on the module and see the match-up with the defined subjects on the study program.
Looking to the explanation above, it means there are in fact two layers in the subject matrix:
- Matchup of module subjects to study program subjects
- Matchup of module objectives to study program subjects
To support the two layers and the specific insight it provides the option is added to expand the view in steps, using an expand structure and an expand all. This expand option is provided on top of the standard 'user expansion option' that enables expanding just one module-group (e.g. year 1) or module (to show the underlying objectives).
Users access is restricted and their own information is not shown correctly - CUR-1241
Due to an issue with the authentication session using an incorrect data type, the logged in person information could not correctly be used. This causes for instance the following issues, which are all (hot)fixed:
- Users not able to edit their notes
- Users not able to edit their simulations
- Users not seeing their own person label highlighted
- Workflow assignee not properly shown if current user
Improved alignment of the assessment overview (report) - CUR-1249
The alignment of the assessment overview didn't correctly align the header row with the data rows. A fix is applied to improve the readability and use the same alignment for both the header and data rows.
Fixed visualisation of the planboard- CUR-1221
The planboard information mis-aligned the header periods and the modules in the different periods. This has been fixed, so the planboard is showing the information as it should be, clear and crisp.

Phase 2 - support the same offering period multiple times for a module - CUR-1187
The first phase to support the same offering period multiple times in a single module is added in the previous release. It enabled to select the same period twice for a single module. In this release the second phase is implemented to allow the definition of the individual activities for each of the defined periods.
From a user perspective the functionality has limited / not changed, except that you can now define multiple offering periods that include twice the same offering period, instead of multiple offering periods that are all different. Behind the scenes this has been a more complex change, that could not be solved in a single sprint.
Improve the readability of the welcome page process feedback information - CUR-1177
The welcome page provides the option to show the feedback and comments given in the process. The readability has been improved by providing more distinction between the different feedback and process statuses as shown in the image below.

Restriction on Edit authorisation for methods doesn't respect the editing for HTML fields - CUR-1128
In case a restriction is added to limit the Edit rights on a methods / assessment page, text fields configured as HTML text are still (shown as) editable. In case the user navigates away, the question is asked if the changes should be saved. The save will fail with an unauthorised error, since the restriction to execute the operation is validated at save too.
A fix is applied to disable the editing of the HTML fields in case the restriction on the edit operation is set (and met).
Enable a blocking error on duplicate values - CUR-1011
A few releases ago the functionality was added to inform the user with a warning in case a custom-field was marked as 'unique' and the user provide a value that already existed. This release the option is added to distinct between a warning or and error message, where:
- warning: user is informed, but can still choose to save the data and create for instance a second module with the same name as an already existing one
- error: user is informed, and has to adjust the information to a unique value in order to save.
Configuration
- Set the 'Unique value' for the custom-field to have a unique value within the system
- Unset the 'Block duplicates' to show a warning to the user and allow saving the duplicate value
- Set the 'Block duplicates' to show an error, and prevent the user from saving the duplicate value

HTML editor should support <br/> - CUR-1129
The new HTML editor, which is the most used HTML editor, only supports <p> (paragraph) tags and doesn't support <br> (line-break) tags. A lot of discussion is going on around this lacking of <br> where the overall statement is that <br> should not be supported, since the paragraph <p> can be style appropriate. That having said as background doesn't help with the request to support <br> since it was supported in the old HTML editor.
The HTML editor is extended to support both <p> (paragraph): Enter and <br/> (line-break): Shift Enter.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
REST API - Added faculty field to Person endpoint- CUR-1217
The REST Person API is extended with the faculty field that has been added some releases ago to the standard person attributes set. This allows for the creating and updating of persons including their main faculty.
SOAP API - Extended the (custom) SOAP API for Person creation with the utq field - CUR-1248
The (historic) SOAP API for Person creation is extended with the utq field.
Since the extension of the SOAP API, which is currently only used for person creation, requires development effort and a new release of the product we have decided to freeze the SOAP API for person creation. We advise customer still using this historic SOAP Person API to switch to the new REST API that automatically will support any field created as an additional field for a person, and doesn't require development effort and new releases.
OOAPI - automatic conversion of HTML to markdown is incorrect for & - CUR-1235
When using the & character in HTML it is not correctly translated to markdown format, which is the only supported method for text exchange in the OOAPI. A fix is applied to correctly translate the & character to the respective markdown format.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
After some releases with vulnerability fixes, during this Sprint no vulnerabilities were reported and thus no mitigation actions had to be taken.dd
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New release of Core and Activity Manager
General improvements
Unschedule Activities in AM
The unschedule button in Activity Manager is now enabled for all users, not just those using auto-scheduling.
See Reservation Tags in Conflict list
It is now possible to select Tags as columns in the Conflict list in Core. This enables the user to identify certain types of reservations causing a conflict.
Bug fixes
- Resolved an issue where Activity Import Forms would still be visible in the Forms list in Activity Manager, even if they contained no activities. From now on, if all activities are moved back to Data Manager, the empty form is no longer listed in the Forms list.
- Resolved an issue in Core, where sometimes the Selected List would not update correctly when switching views, and one of those views had a private Selected List.
New release of Viewer
Improvement
- Improvement in description texts for administrating pages
- Improvement of traditional Chinese language set
New release Study Guide 2.31
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Click on filter tooltip should not open / close the filters - SG-331
When clicking on the filter tooltip, as shown in the image below, the fold/unfold button was also activated. So clicking on the tooltip automatically opened or closed the filter options. This has been fixed, so clicking on the tooltip icon (or hover over the tooltip icon) will only show the tooltip text.

Widget fields are not always shown after selecting the widget - SG-329
Occasionally after selecting a widget in the 'widget admin menu', the fields were not shown. Refreshing the page would populate the fields section.
The cause has been found and fixed, so the fields will now always be shown after selecting the widget.
Product filter doesn't show results after switching tabs - SG-330
When switching tabs, the product filter was no longer populated correctly and shown empty. A side-effect was that removing a search term didn't always reset the search, meaning the search term was not shown but could still be active in the actual search.
Both the correct population of the product filter after tab switch and the adjusting of the search after removing a search term have been fixed.
Readability of the study structure overview not behaving as expected - SG-336
Last release a change (SG-260) has been made to use a standard width of the columns used to show additional information for the modules in the entire structure view to improve readability.
We got feedback it was indeed improved, but in some cases a horizontal scroll-bar popped-up making it less readable since the standard column width was no longer respected over the different module-groups. Next to that a remark was made the row distance between the modules was increased.
This has been fixed by preventing a horizontal scroll-bar to appear, and a slight adjustment to the row height.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2024-38820 (5.3)
- CVE-2024-38821 (8.19)
- CVE-2024-38819 (8.19)
- CVE-2022-31129 (7.5)
- CVE-2024-47764 (6.9)
- CVE-2023-45857 (6.5)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Study Guide, use the relevant Study Guide manual.
New release Evaluation 6.5
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Support conditional questions in a question block (page) - EV-9
Support for conditional blocks (pages) in an evaluation was until now the only way to implement conditional questions. In case a question was answered on a block, a next block could be shown/hidden based on the answer to this question.
In this release the conditional question support is extended and is now also available on the same block (page). This means if a question is answered on a block, another question on this block can be shown/hidden based on the answer to this question.
Configuration
The configuration of a conditional question is similar to a conditional block, and is achieved by adding a filter (condition) to the conditional question. The example below will show the conditional question in case the answer to the question with code Q-00789 is Rotterdam.

Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2024-38820 (5.3)
- CVE-2024-38821 (8.19)
- CVE-2024-38819 (8.19)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Evaluation, use the relevant Evaluation manual.
New release of Allocate
Improvement
- In Registration interface and Student Adjustments->Manage, groups did not always show if there where multiple student groups on a reservation. This has now been solved.
Bugfix
- In allocate overview an error appeared with no information when filtering based on Program of Study, this error has been solved.
New release of Viewer
Improvement
- Monday to Friday week range added to Reserve
- Norwegian translations updated
New release Curriculum 11.1
Improvements
The issues mentioned under the section improvements are considered as new functionality, user experience improvements and bug fixes.
Enable configuration of availability types and colours - CUR-1188, CUR-1140
The option for users to specify their availability were hard-coded to None, Rather not and Yes, limiting the options to specify your own availability options. This has been changed to support configuration of own availability options.
A new element Availability is added to define the availability options.
Manual configuration by admin after new release:
In case the availability is used, the new Element Availability should be setup to define the desired options with the correct external ID, code and desired color.
- RATHER_NOT
- AVAILABLE
- UNAVAILABLE
The result is shown in the image below.

Enable configuration of time-blocks per faculty - CUR-1141
The option to define time-blocks (Element = Timeblock) has been extended to support time-blocks per faculty. A faculty specific time-block is defined using a conditional list with the desired condition, e.g. :facultyId in ('ABC', 'CDE') will show a specific time-blocks set for the two faculties.
The first step is to define all the time-blocks that will be used. The example below shows a list of 8 time-blocks, with a distinction between 5 blocks per day and 3 blocks (part of day) per day.

The next step is to define the conditional list for the different 'sets of time-blocks'. In the example two sets will be created, the one with the 5 blocks and the one with the 3 part o fday blocks.
The part of day time block configuration will be limited to the SW faculty.

The final step is to validate the setup. In this case we have the two configurations where the first is limited to a faculty.
Beware that you MUST define a default situation at the last line for any faculty that is not matching a previous condition. In this example the fall-back for all faculties is the 5 time blocks configuration. In case no fall-back is defined, the default behaviour is that all defined time blocks (in the example 8) will be shown.

In order to show the right availability to the staff member, e.g. lecturer, the faculty for the person must be set. A person can only have one (main) faculty that will be used to select and show the configured time-block set.
Assignment not auto-selected in case the FTE value is 0 - CUR-1079
In case a lecturer is assigned to a role the highest assignment is automatically selected. In case the highest (or only) assignment has a value of 0, this one wasn't automatically selected.
A fix is applied to improve the automatic selection of the assignment. The assignment with the highest FTE value will be selected, including assignments with FTE=0.
Edit the structure of a single module-group doesn't work - CUR-1043
The configuration supports the usage of the structure page on a single module-group. This will show the structure of this module-group and allows to manage the single module-group structure, instead of managing the module-group as part of the study program structure.
We noticed this has never worked as expected, and have fixed the single module-group edit to make it work as designed.
Upload of documents is broken - CUR-1146
The document upload for modules was broken. This has been fixed to enable upload of documents again.
Copy-Paste of texts should paste at selected location - CUR-1150
Copy-paste didn't use the selected location for paste, but pasted the text at the start of the text. This has been fixed and when pasting text it will no longer be positioned at the start of the text, but at the defined position.
Text editor should respect both bullets and numbered lists - CUR-1064
The HTML editor didn't respect different bullet list types (bullets, numbered), but converted all lists to numbered lists.
This has been fixed to enable usage of both bullet and numbered lists again.
Specification of login permissions is extended to the Admin role - CUR-1039
The login permission is used to define substitution (login as) to colleagues.
The 'Login permission' page template can be made visible on a tab on person level. The tab will be shown when the person has access rights on that person (person is logged in, or the login-as is used).
Navigate to the 'Login permission' tab to enable the setup of substitutions.
The example below shows a substitution rule enabling Marcel to login as between the October 1 and November 30.

Click on the Add button to add an additional substitution, or on the defined substitution to view/modify.

Message of unsaved changes shown on read-only page - CUR-1188
In cases where an automatic filled field is defined on a page that has never been edited and saved, the value for the field was set in the background if the field was shown on a read-only page. This caused a message of 'unsaved changes' in case the user moved away from the page.
This has been fixed and read-only pages will no longer show the message.
Proces progress overview should use maximum page size - CUR-1186
The proces progress overview was using only a limited width of the screen, making it less readable and moving information out of sight due to automatic adding of scroll-bars.
This has been fixed, and the proces progress overview will have a maximum size providing an improved user experience / overview.
Switch between academic years not visible, message incorrect - CUR-1171
In some cases the academic year switch didn't show. This has been fixed, to make the year switch available again in all cases.
The message Switched to academic year: didn't show the year the user switched to. This was caused due to removal of the 'replacement field' that should be defined as part of the label. The correct label is: Switched to academic year: {{ academicyear }}.
Corrected alignment for rows, welcome, complete template pages - CUR-1170
The icon shown on the welcome and complete pages used in workflows didn't align correctly. This has been fixed, and the icon size has been adjusted (made smaller) to keep more space for messages shown underneath the icon. This improves the usability for the users.
The rows page also has some alignment issues that have been fixed, showing the different sub-pages properly again.
Text visualisation (preview) of description is lacking white space - CUR-1169
The description preview was no longer showing white-spaces between paragraphs, decreasing the readability. This has been fixed.
Methods are not shown in effort-report pop-up- CUR-1150
In case methods are defined without a method-scheme they were no longer shown on the effort-report pop-up. This has been fixed, so both methods using and not using method-schemes are correctly shown on the effort-report page.
Enable configuration distinction between 'show all teaching methods and assessment methods' - CUR-1170
The faculty configuration allowed to define if the user was allowed to select all types when defining activities, or that the offered type selection was restricted by the supported types defined on the module. There was no distinction in this case between teaching methods and assessments.
A change has been made to support a distinct configuration between support all teaching method types and support all assessment types. The configuration has been moved from the Faculty admin to the central admin of Features.
Manual configuration by admin after new release:
In case the show all types is used, the admin has to move the configuration to the central Feature definition. This means:
- Define if all assessment types and/or al method types should be selectable
- Define the condition (if there is a difference between the faculties)
The example below shows the configuration that enables selection of all methods types to two faculties.

Direct link from personal availability report to study report - CUR-1141
The direct link from the personal availability report to the study report only worked for standard offering periods and not for ad-hoc offerings. This has been fixed, to enable navigation between the reports both for standard and ad-hoc periods.
Phase 1 to support the same offering period multiple in a single module - CUR-1009
The first phase to support the same offering period multiple times in a single module is done. This will enable to select the same period twice for a single module. This change is the first step of a 2 phased implementation laying the foundation for the next phase.
The second phase planned for the next Sprint (release) is to support the definition of the activities for the defined periods.
Integration
The issues mentioned under the section integration are considered as extension, improvements or bug fixes related to the Curriculum API, OOAPI and/or CSV import functionality.
OOAPI - limit historic offerings for consumer RIO only - CUR-1143
The option to provide historic offerings sending data using OOAPI provided the information in a generic way for all consumers. The RIO consumer wants the historic offerings starting from 2023-2024. The eduXchange consumer only wants to receive the active offerings.
This has been fixed by limiting the historic offerings for the RIO consumer only.
OOAPI - enable parent/children relationship for specifications - CUR-1142
Specifications can now be assigned an optional parent. This parent is not only respected in the OOAPI, but also available in the Canonical API, CSV upload and UI.
The OOAPI education-specification end-point will provide respectively the parent or children node with the relation to either the parent or the children.
Security
An integral part of our develop and build processes is automatic scanning for known security vulnerabilities. The vulnerabilities will be fixed based on their impact, which means that in some cases an immediate hot-fix will be applied, and in other cases the vulnerability will be fixed in the current or next Sprint (release). The security section provides an overview of the vulnerabilities mitigated.
This release mitigates the following vulnerabilities:
- CVE-2024-38820 (5.3)
- CVE-2024-38821 (8.19)
- CVE-2024-38819 (8.19)
For more information on reported vulnerabilities, see the central database of vulnerabilities.
For more guidance on configuration and setup of Curriculum, use the relevant Curriculum manual.
New Release of Preferences
Bug Fixes:
- A fix where right click changes on a formInstance did not trigger a change to be able to save the changes made (save button greyed out)
- An updated product switcher with the new app allocation
- A fix for when week-picker indicated wrong period when changing teaching-period
- A fix when date-range-picker sometimes where unable to choose specific dates.
We also released an updated of logging and catching problems happening on the client side. To better help and find common client errors and investigate unexpected errors.
New release of Core
Improvements
The External Id input box in the Modify Object Dialog has been expanded to have the same size as other fields in the view.
Bug fixes
- Resolved an issue where sometimes the Object List would not show any objects until reloading the list