New release Curriculum 10.20
Improvements and bug fixes
ADMINISTRATION - New year creation / roll-over should enable faculty selection - CUR-492
The rollover function that supports the administrator in creating a new year and rolling over all data from the previous year has been extended to support selection of the faculty / faculties to be rolled over. This will enable to roll-over different faculties on a different moment in time.
REPORTING - New report: Person availability preference on faculty and study - CUR-593
A new report is introduced that will show information on the person availability preferences for the selected faculty or study. The new page type is: schedule-preference-report
The report will provide a visualisation of the preference for each person, as is shown below.
The color coding used is:
- green - available
- orange - rather not
- red - unavailable
ADMINISTRATION - Add start and end date columns to Assessment and Method reports - CUR-700
Both method and assessment reports now include start and end date columns.
Fixed an issue where start and end dates for methods could not be saved in the UI. Note that these dates will not (yet) be respected in many areas. For instance, the method report will display all methods within the year but will not filter by these dates.
USABILITY, PERFORMANCE - Cost calculation performance increase - CUR-719
The performance of the cost calculation that recalculates the estimated costs of an entire program has been improved. Next to the performance change a change has been made to the behaviour of the 'calculate' button. In case a calculation is started, the button will be disabled until the calculation is performed and the data on the page is refreshed.
USABILITY - Display of the Entity type (e.g. module, study) should be more consistent - CUR-672
The entity type defines what type of educational object is filtered on, is shown, for instance filter on module, study or faculty. The entity type has an internal technical name and a label (the user definition), for instance a module (technical) can be called a course (user). In some situations the technical name was used to filter or show information, in other cases the technical name is shown. A change is made to consistently use the (non-technical) label. The example shows the filterin in an offering report.
USABILITY, BUG - Bulk edit icon should only be shown if the user has bulk permission - CUR-669
The bulk change option is now displayed only when the bulk edit edit rights are granted. Additionally, a tooltip is provided for better user guidance.
BUG, USABILITY- Add faculty button was shown to users not having the proper authorisation - CUR-649
There is no specific permission to create faculties and the 'add faculty' button was therefor shown. The user was not allowed to create a new faculty, since the 'security' that allows the actual creation is based on the CREATE permission. The change applied is that only users with CREATE permission will see the add faculty button and can create faculties.
USABILITY, CONFIGURATION - Extend the supported fields to be selected in the activity report list - CUR-694
The column selector in the activity-list page configuration didn't show all the available fields as selectable option to be shown. This was caused by the fact that the activity page supports different usage of different activity configurations.
A change is made to add a configuration option to the page that defines the selectable fields to be shown depending on which field type to show is configured. If field type is 'module' then fields of custom type module/activity are displayed. For field type 'method' fields of custom type method/activity can be selected.
Configuration options:
- Show fields of = method -> show method/activity fields
- Show fields of = module -> show module/activity fields
BUG - Improvement: show correct error message when assessment contains an invalid date - CUR-705
In case an activity contains an invalid date, a generic message was shown that didn't help in finding the actual cause of the error. The error message has been altered, so the user can immediately identify the cause.
USABILITY - Fixed: new person can't be saved when adding a relation to a module - CUR-696
Fixed an issue where a new (not yet existing) person created from the relation modal couldn't be saved. Not all information for the new user was saved correctly, including the external ID, that is required. The relevant information will now be properly saved when a new person is created from a relation modal.
USABILITY, PERFORMANCE - Fixed: academic year calendar can not be created - CUR-722
Fixed an issue where a new academic year calendar could not be created because the mandatory field external id was not available on the create form. The external id is added to the create form to enable creation of calendars again.
BUG - Specification report should be displayed even if no faculty is selected - CUR-728
A change is made that allows the specification report to be correctly displayed when no faculty is selected and the access rule VIEW_SPECIFICATION for a role has option "Similar in year" selected.
INTEGRATION - Support for sending expanded messages from to Curriculum to external systems - CUR-742
When using the standard (event-based) option to send data to an external system, the default behaviour is to send the standard message format. When retrieving data the expand attribute can be used get an expanded message, providing (much) more information on the requested object and its children.
A configuration option is added to support sending of expanded messages to external systems.
Advise: Use the 'expand' option only when required, since the load / performance requirement of generating and sending an expanded message is much higher than sending the standard message.
INTEGRATION, CSV - Added support for importing object relation information - CUR-699
A new option is added to support the import of custom-fields defined on object relations. For instance the sequence or required field on the relation between a module and a module group.
The addition offers a new option LINK to import values on object-to-object relations. The detailed description is available as part of the CSV import menu.
USABILITY, PERFORMANCE - Performance and visualisation of comments upgraded - CUR-565
The comments section offering the option to discuss with peers on proposed changes or other aspects on an educational objects has been modified. We noticed some customers are heavy users of this function, which leads to long lists of comments, that lead to longer loading times.
By changing the loading strategy, the page will now load more efficient and faster. While working on the performance we also increased the usability and readability of the comments:
- Cleaned up styling of comments, the mentions count and revisited "new" label are now shown in the top-right
- Longer comments are now split up on words instead of characters
- Fixed: status label not visible but clickable leading to console error
- Fixed: expand button ‘growing’ on page load, causing layout shifts
- When using mentions, only top-level comments will be highlighted and scrolled to. This behavior is unchanged. What is changed is that now the entire comment will be highlighted, instead of only the header.
Security improvements
SECURITY - Implemented OWASP fixes
Addressed the OWASP security vulnerabilities:
- CVE-2019-3826
Detailed information can be found at the central database of vulnerabilities.