# Version 9.1.133 (2 December 2024)

### Data Warehouse

#### As a Report Builder, I want all the new fields available in the DWH (#120979)

Added the HR Processes additional fields:

- Comments
- Special Instructions
- Cancel Reason
- Decline Reason

#### Import-export (#121920)

- Certain fields/tables will need to be added to the data warehouse to create a report on the report builder that can be used as a template to Import People's Data on V10

#### Job Profiler sync from V9 to V8 (#121932)

**Problem**

- Not all Job Profiler fields sync to V8

**Solution**

- Amend the sync to include: 
    - Occupational Category
    - Occupational Level
    - OFO Codes

#### Table consolidation and Data Dictionary cleanup (#121644)

<div id="bkmrk-problem-1">**Problem**</div>- There is data in the Data Dictionary tables across tenants
- There are unused columns in the data warehouse tables
- There are tables in the data warehouse that can be combined
- There are columns in the Data Dictionary where the content of the column is unclear
- This requires a rename of the alias of such columns
- Column names do not appear in an expected / logical order

<div id="bkmrk-%C2%A0-4"> </div><div id="bkmrk-solution-1">**Solution**</div><div id="bkmrk-cleanup-data-so-that">- Cleanup data so that there is only Data Dictionary data in tenant 1
- Work through all columns in the Datawarehouse and identify unused columns
- Identify tables in the data warehouse that can be combined
- Review all columns and suggest wording where it is not clear what is stored in the column
- Order columns in a logical order
- Ensure data sources appear in their correct categories

</div>#### Duplicate Reports were created when adding a new report (#110700)

**Problem**

- Duplicate reports were created when clicking on the tabs multiple times before creating the report.

  
**Solution**

- Ensure that only a single report gets created when adding a new report.

---

### Learning Management

#### Prevent users from clicking the attendance Register link if there's no period (#122073)

**Problem**

- There is no indication that periods need to be set up
- Error message for period retrieval is the wrong message

**Solution**

- Add a warning message to indicate periods need to be configured
- Added new message to indicate retrieval error

#### \[Pathways\] \[Class/Group\] \[Attendance History\] Make sure the horizontal scrollbar is always visible (#123369)

**Problem**

- The space beneath the card does not match the space on all other sides.

**Solution**

- Removed the fixed viewport height percentage from `.card-attendance-history` in `AttendanceHistory.scss`.
- Updated `AttendanceHistory.tsx` to add `h-100` class to outer `div` and `MDBCard` component, ensuring they take up 100% of the parent container's height

#### \[Pathways\] \[Class/Group\] \[Attendance Register\] Teacher / Facilitator shown on attendance register (#123365)

**Problem**

- LearningAdmin included in Attendance Register and Marksheet page
- Attendance history student order does not match with other pages
- Teachers with Learning Administrator Roles can manage the Master Data

**Solution**

- Added `IdentityClient` in AttendanceController and MarksheetController.
- Update the Create method signature to include Identity.IdentityClient and call ListUsersLinkedToRolesAsync to filter out Learning Administrator role users.
- Updated the SQL query in `LearningManagementQueries.cs` to order results by `s.Surname` and `s.Name` .
- In `RolesViewModel.cs`, removed the `LearningAdministrator` role from one list of roles with standard permissions and re-added it to the customizable list specifically for when assigning the role to a teacher

#### \[Pathways\] \[Class/Group\] \[Marksheet\] Reduce padding of the rows in the Setup section (#123538)

**Problem**

- There is too much padding of the rows in the Mark Setup section

**Solution**

- Added CSS rules in `Marksheet.scss` to set padding and font weight for table headers and cells within the `#table-marks` element.
- Modified the `Marksheet` component in `Marksheet.tsx` to include additional class names and styles for the accordion header and body.
- Changed the `MDBTable` element to have an `id` of `table-marks` to apply the new CSS rules.

#### \[Pathways\] \[Class/Group\] \[Marksheet\] Marks displayed in reverse order (#123559)

**Problem**

- The marks shown are not in alphanumeric order

**Solution**

- Added ORDER BY `cci.Mark` clause. To order the items by name

#### \[Pathways\] \[Class/Group\] \[Marksheet\] Unable to retrieve comments error when I open a mark sheet (#123530)

**Problem**

- Adding a new class or group to a pathway and accessing the mark sheet leads to erroneous data displayed on the UI. This is caused since the data is not yet imported to V9 and the Class/Group is not yet linked to a subject

**Solution**

- Updated `MarkController.cs` to wrap error messages in an object with a `message` property for `ConfigurationErrorsException` and `RpcException`.
- Modified `Marksheet.tsx` to check for `error.response.data.message` in the `catch` block and conditionally render `ButtonLinkSlider` and `MDBAccordion` based on `navLinks` and `markSetupList` lengths. Added alerts for no-mark setups or students.
- Added new localized messages in `learningManagement.json` for scenarios with no subjects or students

#### \[Pathways\] \[Class/Groups\] \[Attendance Register\] Able to save when the attendance register has not been configured (#123525)

**Problem**

- The save and notification buttons can still be used even without periods and students.
- Able to use the send notification button even if the attendances have not yet been saved

**Solution**

- Added a `disabled` attribute to the "Save" and "Send Absent Notifications" buttons in the `AttendanceRegister` component. These buttons will now be disabled if no students are on the list.
- The notification button will now also be disabled until all the attendances listed on the page have been added to the DB

#### \[Learning Management\]\[Product Setup\] Cycle Intervention Setups - Dropdowns not Functional (#123531)

**Problem**

- When creating subjects with new subjects, the intervention dropdowns are not initiated properly because of duplicate names between cycles. Also, there is a problem editing a cycle. It is treated as a new cycle instead of an existing cycle

**Solution**

- Use the cycle nr instead of the id for newly created cycles as the id is 0 when created. This fixed the dropdown problem. Also, add action on the cycle modal to properly distinguish between an edit or an add of a cycle as using the id is 0 for newly created cycles.

#### \[Pathways\] \[Class/Group\] \[Marksheet\] Marksheet shows that a mark was set as manual when it was set as automatic (#123608)

**Problem**

- The auto setting does not pull through to the mark sheet.

**Solution**

- Fix argument list in MarkSetupDTO contructor

---

### Tenant Management

#### Date Picker Defaults set to Future Date rather than currently configured date (#122611)

**Problem**

- When opening the "edit expiry date modal" the "Current expiry date" is a day after the actual date"

**Solution**

- Added a fix to convert the date to the correct date so that it is not a day ahead.

#### Wrong Notification Template used for 1 Day After Notification (#122732)

**Problem**

- Licence Process Notifications are sent on the wrong dates.

**Solution**

- Ensure licence process notifications are sent on the correct date.

####  Activate all products and system menu's according to the subscription when creating the Ruleset (#114394)

**Problem**

- Menu items not activated from active subscription products on ruleset and tenant creation

  
**Solution**

- Ensure menu items are activated from active subscription products on ruleset and tenant creation

---

### People Management

#### An unspecified error when saving the profile without specifying the required fields (#122954)

**Problem**

- When the **Citizenship** field is omitted and the user tries to Save the newly added profile, an unspecified error is displayed.

**Solution**

- Add a descriptive message

#### Default Banners missing (#123303)

**Problem**

- The system does not have the Default Banners

**Solution**

- Display the ruleset 1 banner on the image resources page when the current ruleset has no images uploaded yet

---

### Translations

#### Performance Management: Implement domain error handling with translation keys (#121935)

**Problem**

- Domain errors have no translations

**Solution**

- Replace all the domain errors with translations.
- All messages handled across all the services should show a detailed error on the front end.
- Supported languages: 
    - en-US, af-ZA, de, fr-CF, pt-MZ, ar-SA, am

---

### Job Profiler

#### Search field does not filter Profile Codes (#122768)

**Problem**

- The Search field does not filter Profile Codes

**Solution**

- Enable the search field to filter the Profile Codes as it does on the Position page

---

### Report Builder

#### \[Report Builder\]\[Admin User\]\[Date\] Changes to date field (#121255)

**Problem**

- There is only a Date (Default) field available on the fields

**Solution**

- Change the current one above to Date and time (Default)  
    
    - This time shows as: 2024-10-07T07:30:53.8235783
    - Show as standard date/time function, but aligned to the selected culture and timezone. In the above example, it should be: 2024-10-07 9:30:58
- Add another option for Date only  
    
    - This option must show the date without the time component

#### Snack message translation missing (#121621)

**Problem**

- When changing the selection on the People Group drop-down, the message on the Snack Bar is not translated.
- This only happens when the Default Ruleset language is set to the same as the user's preferred language.
- In the example, the user's preferred language is set to English - United Kingdom and the default for the ruleset is set as English - United Kingdom.

**Solution**

- Corrected the translation issue to display the correct message

---

### SigniChat

#### Group Members count inaccurate (#121907)

**Problem**

- The member count shows 3, but there are only 2 people on the members list.
- It appears as though the 'support user' may have been included in the count but does not appear on the list.
- If this person should be on the list, then they need to show as a member, if not, then the count needs to be reduced to 2.

**Solution**

- Exclude the support user from the user count

#### Styling on Chat Search box to be made standard (#120691)

**Problem**

- There is an issue where search events are not bound when going from create chat to the active chat list

**Solution**

- Fixed the issue of always binding search events when loading active chats

---

### Imports

#### Import fails when Name and Surname are not required and not provided (#122030)

**Problem**

<div id="bkmrk-it-is-possible-to-ma">- It is possible to make the Name and Surname fields not required on the People Management module configuration. This setting affects the front end as well as the people's import.

</div><div id="bkmrk-when-these-fields-ar">- When these fields are not required and you import a user with no name and/or surname, the import fails be cause the back-end still validate these fields.

</div><div id="bkmrk--14"></div><div id="bkmrk--15"></div><div id="bkmrk-solution-23">**Solution**</div><div id="bkmrk-removed-name%2Fsurname">- Removed name/surname validation when staging data and not set on ESS as required

</div>---

### Competency Analysis

#### Add detail to Category when collapsed after rating (#112814)

**Problem**

- The competency subtext is not correct when all competencies are assessed

**Solution**

- Ensure the subtext is correct when all competencies are assessed

#### Additional Competency List displays Competencies linked to the Job Profile (#109846)

**Problem**

- When clicking on the "Do self-assessment" button and then clicking on the +Competency button for the Additional Competencies modal, will result in an empty dialog.

**Solution**

- Ensure that the Additional Competencies modal is not empty, after clicking on the "Do self-assessment" button

---

### Notification | Email Setup

#### Port and Time Out text box labels incorrect (#102607)

**Problem**

- When the page is displayed, the Port and Time Out text box labels have the border box drawn through the label.

**Solution**

- Fix the input style

---

### Ruleset Management | Signify Mobile App

#### As a System Owner, I want to create a web page to embed the bot (#121383)

- Signify created a web page where the bot will be embedded as per the standard sharing capability of Landbot.

---