Version 9.1.152 (7 April 2025) Learning Management Pathways: Teacher not able to View Marksheet and Attendance (#129069) Problems When a class group linked to a subject has comments or attendance records linked to it, the group cannot be removed from the subject When a subgroup is delinked from a pathway and synced to V9, the deleted pathway groups are not deleted in V9 and can be linked to new subjects. Pathways groups that were linked  with a deleted pathway group still show a link on the subject even though it has been removed from the pathway and no longer exists When editing a subject and saving from the modal the data does not save When editing a cycle and saving from the modal the data does not save A subject's end data can be saved as a date before the start date A cycle's end data can be saved as a date before the start date A cycle can start before the subject started A cycle can end after the subject has ended The weights of the cycle or the interventions can be set to more than 100% You cannot delete a training intervention from a cycle where marks have already been assigned When a user is appointed from the front end or import the user is not materialised in the learning service Solutions Add soft deletes to the subject pathway groups to allow deletion when linked to comments or attendance. Should the same pathway group be linked to the subject again where the group was deleted from then the previously removed group will be undeleted and the attendance/comments will be available again. When syncing the data from V8 and the subgroup is no longer linked to a pathway mark the pathway group as deleted. Should the subgroup be linked to the same pathway again the existing pathway group will be undeleted. Amend all queries to not display the pathway groups that as been deleted as linked items on the subject. Correct the form submitted when saving on the subject model Correct the form submitted when saving on the cycle modal Add domain exceptions to validate the subject dates Add domain exceptions to validate the cycle dates Add domain exceptions to the max weights Implement the soft delete on training interventions linked to a cycle Add the missing appointment columns in materialised users and add the consumers to materialise the appointment data also when changed Import Users (administrators) have blank subgroups linked to their user profiles which are also set as their preferred subgroup (#129238) Problem The All People group is synced with an empty name to V8 and created as a subgroup with no name Solution Corrected the function that calculated the names of the people group HR Processes The claims are not being processed (#129685) Problem When submitting an Hr Process Request the process fails, on the logs, it is indicated unauthenticated. After investigations it was determined that it fails only when the Position Approval Level type is selected. When this is the type then the query to fetch the user details for the approval level fails due to a missing column on the dapper query. This failure bubbles up to the MVC that originally made the call and the MVC then tries to load the error page which fails with unauthenticated when trying to read the RulesetId, masking the original problem. Solution Corrected the dapper query to select the additional required column. Also added additional error logging on the hr process submit to better log on JobProfiler when there is an error that occurs. Performance Management Display only the first 2 Decimal Points for Average Rating Score (#126335) Problem When viewing the evaluation summary the Max, Min and Avg do not limit the number of decimal places Solution Implemented a limit of two decimal places Enable the editing of an uploaded document (#114656) Problem When a document has been uploaded, you cannot edit it. Solution Added modal to update file and title People Management Add card view counter (#126052) Problem The direct subordinate count should show on the people management dashboard on each user card Solution Implemented changes to queries as well as dashboard card to show the direct subordinates as well Rename headings on Reporting Lines (#125944) On User Permissions, click on the button Reporting Lines, rename headings   Rename 1st column from “People Reporting To” to “People Group Name”  In the 1st column, add the text “People Reporting To” in front of every name (which will be the name of the People Group that is created).  In the Position column, remove the code in brackets, and show it on hover.  To save more space, show the Org path as the last +-30 characters, with on hover the full path. Revisit the placement of the clear button (#126180) Problem The clear button is right on the edge of the search box overlaps the edge. When the filter option is visible, the left edge of the filter button overlaps the clear button. This means you need to click the left edge of the clear button else the filter button is triggered. Solution Added a margin on the right side of the clear button The logged-in user shows as 'No location in org' on the Profile login details pane (#124568) Problem A user has a current position in the org, however, in the My Profile section it shows No location in org . Solution Removing the check for JobPosition Active = 1 is not needed as the person is still in the Org Structure. Link People: Search: Select heading - update to select all within the list (#84557) Problem When you search for multiple users it returns the list of employees but you then need to select each employee one by once.  Solution When the Select is clicked, all the people in the current list are selected as intended. Incorrect Tooltip message (#129072) Problem Incorrect Tooltip message on the circle badge which displays the count of subordinates (People Management) Solution Generated new translations with the correct wording and displayed them on the frontend Person Photo and Avatar upload issues (#122321) Problem The profile preview must stick on top. The save button must stick to the bottom. The banner sizes must change like those on the image resources. The preview profile icon does not show the avatar on hover. The icons on the profile picture must change to buttons. When the banner is uploaded, it shows as selected, but is not shown in the preview. Solution Made the required styling changes to the styling Report Builder Changes to Styling on the Full Report page (#121257) Problem When on the Full report page of the report builder and you scroll down the headers are scrolling out of the page thus it is hard to see which column is for what. Solution Implemented sticky headers so the headers always show when scrolling Language Remove/rename duplicate values (#107495) Problem When on the language page there are duplicate translations, but they are different and used in different contexts. Thus the issue is to be able to see the difference Solution The solution for this problem is to add a key field to display the translation key as well. So that the difference is visible to the user Incorrect text displayed for Categories.Error (#118172) Problem On the language page, there were sections with missing translations Solution Added the missing translations System Access Add Libraries to the Gear menu to access Training Interventions etc (#128234) Problem On the learner record| Add training page, add a spanner icon with learning libraries and system administration in it Solution Adding a partial view  (_PortalHeader.cshtml)  on the Add Learner Record page when viewing an employee in People Management when signed in as a Learning Admin. Add functionality inside the _AdministrationMenu.cshtml file to determine if the user is on this page and then only display the system admin panel and the learning libraries panel within the Admin Menu. Add logic inside of the Bootstrap3_PortalHeader.cshtml file to determine if a user is a Learning Admin and also is on this page before showing the wrench icon to the user. Tenant Management Styling on expired tenants to be changed (#120195) Problem Styling on expired tenants to be changed Solution Only use the styling for tenants who expire soon and not if they have already expired.  Notifications Adding previously uploaded files as Attachments displays an error message (#125776) Problem When selecting an existing file as a document for a template, it creates a duplicate, and it is not possible to distinguish between the two. Solution Concatenate contentId to the filename to uniquely identify each file on the front end. Even if they are duplicates from another template. Master Data Use DapperInBatched instead of IN @{Ids} in system (#128268) Problem 1. There are areas in V9 that still use  IN @{Ids} when querying the database. When there are more than 2100 IDs the query breaks because of a SQL limitation.   2. MaterialisedPeopleGroupUsers used as a list of userids Solution 1. Replace ALL INSTANCES in the system where IN @{Ids} are used with DapperInBatched   Example where it has been replaced.  The developer assigned should look for all instances where IN @ is used.  And please test all changes made. Where it is used to filter people by a list of users from a peoplegroup it should be replaced by a direct join on MaterialisedPeopleGroupUsers and the in removed. Remove all temp tables where an insert is done for user-id and replace with a dapper batch to spare the execution time of thousands of inserts. SigniChat Adding a new group using people group which was previously used to be handled (#123358) Problem If a user is added or removed from a people group, the chat group recipients are not synced. If a new chat group is created for a people group that already has a chat group, it only opens the existing chat.   Solution Added a sync to the chat group recipients. If a chat group is disabled, a new chat will be created if the same people group is selected. New Development Performance Management - Moderation Administrative Roles For the Performance Administrator Role, 2 additional permissions have been added: Moderate Agreements Quality Assure Agreements   Master Data Moderation Reasons   Setting Setting to allow Agreement Moderation   Navigation to the Moderation page   Search according to Review Year, Review Setup and Review Period: People with Agreements Select Moderate button   After Moderation, Quality Assure is required (if setting has been enabled) When Quality Assure is opened, the moderation can be done as well Performance Management Dashboard If an agreement has been Moderated, the Overall Final Score will show Moderated and on hover the original score The Agreement also shows which KPI has been moderated