New release Study Guide 2.26
Features & Improvements
QUALITY, INTERFACE - Enhanced importing of data - SG-246
The handling of data being imported was using the assumption that the externalId was present. Since not all objects have an externalId we enhanced the importing process to used one of the available unique identifiers of the imported objects. The logic will now validate on externalId, code and uuid to determine the existing unique identifier.
The change will provide a more robust import, where all data is imported and is not dropped due to a non-existing externalId.
USABILITY, BUG - Fixed: Faculty search fails if no externalId is defined - SG-256
The enhancement in importing of data also enables to fix the issue where the search on faculties with no externalId didn't work. The search is enhanced to not only use the externalId, but like the import use externalId, code or uuid, and will now work also if the externalId is not defined.
USABILITY, BUG - Fixed: Study structure shows module double or is missing modules - SG-269, SG-271
The enhancement in importing of data also enables to fix the issue where modules were shown double in the study structure view, or modules were not shown at all. The display of modules is enhanced to not only use the externalId, but like the import use externalId, code or uuid, and will now work also if the externalId is not defined.
USABILITY - Visualisation of images is not sizing correctly - SG-295
Images added to the descriptions were not sized correctly on both mobile and laptop. Especially on mobile, the image size could be that big, that the text was reduced in a size near 'unreadable'.
This has been fixed, and the images will now be sized based on the maximum screen size, so text and image are both having the same width.
USABILITY - Improved fallback logic for periods (and other entities) with names - SG-292
Enhanced fallback mechanisms for period names in cases where no offering periods are present. The system now prioritises period names over period codes if available.
Additionally, when a name is not available in the current language, it will fallback to the first name in another language before applying the standard fallback process. This change applies to most objects with multilingual names.
USABILITY, BUG- Fixed: Module used in Studies widget should only display active relations - SG-268
Fixed an issue where deleted modules from a program structure would still be display as an active link to the study in the 'module is used by study' widget on the module page. Now after removing a module from a study, the widget links will be up-to-date.
USABILITY, CONFIGURATION - Enhanced the study search result to show the first available description - SG-240
The search result page of a study (and other educational objects) is enhanced to show the first available description, independent of it's a study or non-study (specification, qualification) page. Also the configurability of the complete search result has been made more configurable.
First image is the current 'hard-coded' visualisation of the 'search result widget', showing the first available description based on the defined sequence.
In the new situation the configuration is (almost) fully configurable, where two sections are defined and can be styled independent.
On the left side is the Container area, where the first available description is shown. A configuration option is available to show the Title of the description, or just only the text (as is the current situation).
On the right side is the Sidebar are, where the relevant attributes are shown.
The details are still accessible by clicking on the link to show more details
The first step to configure the search result is to define two separate widgets, one for the container, and one for the sidebar. In the example below they are named quickview-main for the Container and quickview-detail for the Sidebar.
Next step is to configure the quickview-detail.
Just click the pencil (Edit) of the quickview-detail and add the fields to be shown.
The example has added the code, credits and periods field.
The next step is to configure the quickview-main.
Define the description to be shown including the sequence they will be evaluated on existence of data.
The example belows will by default show Learning Goals (sequence 1), and have a fall-back to show EntryRequirements (sequence 2).
Don't forget to set the 'hide when empty' flag on the description to prevent from showing the Title.
The next step is to configure the module search result widget by assigning the two defined widgets.
Configuration also allows to only define for instance the Container (quickview-main), so only the descriptive text is shown and no additional fields are shown in the Container area.
Security improvements
SECURITY - Implemented OWASP fixes
Addressed the OWASP security vulnerabilities:
- CVE-2024-38809
- CVE-2024-38810
Check the central database of vulnerabilities for detailed information on each CVE.
For more guidance on configuration and setup of Study guide, use the relevant Study guide manual.