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.

Customer unique training

This class is available to receive tailor made for your database set-up. Just fill out the form below and our product expert will get in touch with you to set-up your bespoke class.
I want a bespoke class