RIO Education 3.14.4 Release Notes
Enhancements, new features, and bug fixes
Table of Contents
Info
If a specific enhancement or new feature requires configuration, the notes will mention:
- the upgrade notes (steps),
- the components ("RIO Ed - Aura"),
- the attributes (configurable settings), and/or,
- the custom metadata type.
Otherwise, if there is no mention on configuration, attributes, RIO Ed - Aura components, or upgrade notes for a specific enhancement, this means that specific enhancement is automatically available upon installing this new version.
No configuration is needed for a new feature unless stated otherwise.
For more information on installing or upgrading your RIO Education version, head here.
3.14.4
Release date: 30th November 2023
3.14.4 New Install
https://rioed-installer.herokuapp.com/products/RIO_Education/3.14.4
3.14.4 Upgrade
https://rioed-installer.herokuapp.com/products/RIO_Education_Upgrades/latest/v3_14_4
Before you upgrade
-
If you have not already enabled LWS in your instance, make sure to enable it. See here for more details.
- We recommend you to test new versions in a sandbox first (according to your own test cases), before rolling it into production.
- It is important to review the upgrade plans and the metadata to be applied before performing any action, as we do not support rollback.
Upgrade note
If you are directly upgrading from pre-3.12, make sure to carry out upgrade tasks for the following items below:
ISS-001139 Lightning Web Security readiness for LWC and Aura
Due to the enforcement of Lightning Web Security (LWS), all following Javascripts library used in RIO Education have been upgraded to the version that compatible with LWS:
- FullCalendar
- Jquery
- moment.js
- chartJs
Hence, the LWS needs to be enabled in your Salesforce instance in order for the Appointment Scheduler, Session Scheduler, and Calendar to work properly.
If you still have customized Aura components that utilize third party Javascript library that are not compliant with LWS, it is recommend not to upgrade to this version until the Salesforce Summer'23 release which would have LWS for Aura supported as general release. Please refer to Salesforce release schedule for more info.
Please note that it is important to test the upgrade in sandbox first before rolling out to production to avoid any unforeseen issues.
As part of the change, the following settings have been replaced with the new settings from FullCalendar v5:
Setting | Legacy Value | New Value |
Calendar Weekly view | agendaWeek | timeGridWeek |
Resource Timeline Weekly view | timelineWeek | resourceTimelineWeek |
Resource Timeline Daily view | timelineDay | resourceTimelineDay |
Resource Timeline Monthly view | timelineMonth | resourceTimelineMonth |
Today button | cToday | today |
Resource Timeline Daily view | cTimelineDay | resourceTimelineDay |
Resource Timeline Weekly view | cTimelineWeek | resourceTimelineWeek |
Resource Timeline Monthly view | cTimelineMonth | resourceTimelineMonth |
If you have customized the Appointment Scheduler or Session Scheduler app page, please follow the steps to update the settings manually:
-
Appointment Scheduler:
- Default Calendar View: agendaWeek > timeGridWeek
- Default Calendar View: agendaWeek > timeGridWeek
-
Session Scheduler:
- Calendar Header Button (Left):
- timelineWeek > resourceTimelineWeek
- timelineDay > resourceTimelineDay
- timelineMonth > resourceTimelineMonth
- Calendar Header Button (Center):
- timelineWeek > resourceTimelineWeek
- timelineDay > resourceTimelineDay
- timelineMonth > resourceTimelineMonth
- Calendar Header Button (Right):
- timelineWeek > resourceTimelineWeek
- timelineDay > resourceTimelineDay
- timelineMonth > resourceTimelineMonth
- These custom buttons are obsolete:
- cToday
- cTimelineDay
- cTimelineWeek
- cTimelineMonth
- Please replace them with today, resourceTimelineDay, resourceTimlineWeek, and resourceTimelineMonth respectively.
- The "prev" and "next" button cannot be placed next to "title" anymore due to the change of CSS on FullCalendar v5.
- For example, you will need to remove “prev” and “next” from the Calendar Header Button (Center) and leave it with just “title”.
- Then, in the Calendar Header Button (Left), key in “today prev,next”. This will display the button for you to click and view future and previous days/weeks.
-
If you have a customized Session Scheduler page, make sure to check that all attributes (e.g. field sets, info popups) are present after upgrading.
- It is best to keep track of your attributes on the RIO Ed - Session Scheduler component before upgrading, so that you can update them if any are missing after upgrading.
- Calendar Header Button (Left):
ISS-001528 Simplify Grade Management
This is ONLY APPLICABLE if you are using grade settings at the university department and academic program level before v3.12.
Since grade settings are now only at the educational institution from v3.12 onwards, existing grade settings at university department and academic program levels need to be modified.
If you are upgrading from before version 3.12, you will need to do some manual upgrade steps. Please take note that it is recommended to perform this upgrade task before or after the grading and grade release period to avoid any data integrity issues.
The upgrade task involves updating the following fields:
- Grade Setting - Grade Setting Type field (formerly called Grade Setting Scope).
- Course - Grade Setting Type.
Please follow the following upgrade steps:
1. Navigate to the Grade Settings tab.
2. Create a new list view and include the following fields:
- Name
- Grade Setting Type
- Educational Institution
3. Review the Grade Setting records:
- If the “Grade Setting Type” field for all records is “Educational Institution”, complete only step #4a. Please ignore the rest of these steps.
- If some “Grade Setting Type” have “University Department” or “Academic Program”, please complete all steps.
4. Go to Setup > Picklist Value Sets, and find the Grade Setting Scope picklist values.
- Deactivate the University Department and Academic Program options.
- For each unique University Department and Academic Program Grade Setting Type found on step #3b, create a new picklist value.
For example, if you have Grade Setting created under 'Department of Business' and 'Department of IT' university department, create two new picklist options: 'Business' and 'IT'.
- The new picklist options need to be added to the Course Connection Student record type.
There should be a checkbox while adding picklist options that says "Add the new picklist values to all Record Types that use this Global Value Set".
If you are not given the option to add them automatically, you will need to add that manually.
Go to Object Manager > Course Connection > Record Types, select the Student record type, select Grade Setting Type, then add the new picklist options.
5. Go back to the grade setting list view created on step #2
- Replace the “Grade Setting Type” for both “University Department” and “Academic Program” with the appropriate new values from step #4 using the list view inline editor.
- Replace the “Educational Institution” for both “University Department” and “Academic Program” with the Educational Institution record.
This can be found by the account hierarchy, or looking through the records (they should be set up in the order Academic Program > University Department > Educational Institution).
6. Navigate to Course tab.
7. Create a new list view with filter “Grade Setting Type” not equal to “Educational Institution” and include the following fields.
- Name.
- Grade Setting Type.
- Department.
- (Obsolete) Grading Academic Program.
Review the course records, replace the “Grade Setting Type” with the appropriate values from step #4 using the list view inline editor.
Bug Fixes
Bug Fix - Admission
ISS-001796 Requirement Rollup is not working when referrer (guest) submitted the required documents or completed a task
Previously, if guest users submitted documents for application requirements, the Requirement Set rollup counter will not be updated, due to guest users not having permission to run the apex “REQ_RequirementRollup_TDTM”.
Thus, permission checks have been removed from REQ_RequirementRollup_TDTM.
Bug Fix - Enrollment Management
ISS-001699 Change Default Transfer Credit List recordId
Added separate "Application/Enrollment/Education Qualification Record Id" parameter defaults for the RIO Ed - Transfer Credits List component.
- !recordId - for Program Application record page.
- {!recordId} - for Community page.
Bug Fix - Finance
ISS-001802 PE Pathway Contact formula field
To avoid issues with non-repeatable fee code, the formula for the PE Pathway's “Contact” field is changed to use CASESAFEID().
Non-repeatable fees will now be recognized if they've been created before.
Bug Fix - Schedule and Delivery
ISS-001799 Session Template Builder: The timeslot created is interpreted as the previous day e.g., Monday became Sunday
Previously, if the user's machine timezone is set to Australia/Sydney (GMT+11), clicking on any slots before 11AM on Monday will be interpreted as the previous day.
Thus, the dateStr property from from the dateClick() callback function (fullcalendar) is used to identify the selected date correctly.
ISS-001805 Session Scheduler: The alignment for the day separator in the timeline is off when the last hour for the timeline falls on non-zero minute e.g., 10:30pm
Updated the Session Scheduler to consistently place the day separator for any Sessions that end on a non-zero minute (e.g. 10:30pm or 7:15pm).
Bug Fix - Continuing Study
ISS-001785 Continuing Education's Course Connection Release Grade is not working
Previously, releasing grades did not work for Continuing Education Course Connections.
Updated the completion engine (PREN_CompletionEngine_TDTM) to run for Course Connections which are created through Study Registrations.
Also fixed an issue with auto credit transfer not carrying over the Grade Value correctly.
Bug Fix - Others
ISS-001729 RIO Ed - Attendance Display not working as expected in the Faculty Community
Added the following permissions to the REDU - Faculty permission set, to enable faculty users to use the RIO Ed - Attendance Display component:
- Program Enrollment:
- Contact - Read
- Program - Read
- Term:
- End Date - Read
ISS-001806 My Program component's "Payment" table not displaying unless clicked on
Fixed a previous issue where the My Payments button in the Community would not load.
Enhancements
Enhancement - Finance
ISS-001712 Allow payment component to display based on Student contact
Students can now see all their Student Fees, and not just the ones from current Program Enrollments.
This includes Student Fees from cancelled Program Enrollments.
The Payment component can now be placed in Community pages. It will find related Student Fees based on the logged in User's Contact ID, so that all Student Fees related to that student will be displayed.
See also: RIO Ed - My Student Fees (Aura)
Enhancement - Schedule and Delivery
ISS-001692 Session Scheduler: Session list to support custom action
The Session Scheduler now allows users to add and use custom actions (from the dropdown menu on the Session list).
Added the following new attributes to the RIO Ed - Session Scheduler component:
- Show Custom Action.
- Custom Action Label.
- Custom Action Flow API Name.
- Custom Action Flow Finish Type.
Users can create a screen-based flow and custom action.
Then, have the Session Scheduler attributes to reference the flow API name and custom action.
Note: For the flow to work with the selected Session, it will need the "sessionId" variable.
See here for a generic setup details.
This is just a generic example (since you will have your own specific use cases).
ISS-001819 Session Scheduler: Unstable behavior against high load with "All" checkbox
Resolved a previous issue, where unselecting the “All” button on the Session list in the Session Scheduler would take a long time to run / respond.
The re-rendering of the events are now batched to improve the performance and reduce lag.
Enhancement - Student Management
ISS-001586 Support external data source images as student profile image or avatar
Student profile images can now be stored externally and used in RIO, instead of previously relying only on Salesforce files.
Added a new attribute “Custom Picture Component Name” in the following components:
- Grading components:
- Attendance components:
A custom component to display students' profile images can be created and referenced by that new attribute.
See here for a generic guide on what is needed from your custom component.
Enhancement - Others
ISS-000804 Attendance Marking Component To Support Booking Fields
Faculty members can now view Booking details (e.g. date and time of classes), when marking students' attendances in the portal.
New attributes have been added to these components:
-
RIO Ed - Attendance - Session List (Aura) :
- Session List Booking Field Set API Name.
- Attendance Register Booking Field Set API Name.
-
RIO Ed - Attendance Register (Aura) :
- Attendance Register Booking Field Set API Name.
Create Booking field sets containing your preferred Booking fields to be displayed, then, head to your Community Builder, and add them to those attributes.
ISS-001758 Replace the obsolete getSalesforceBaseUrl() with getOrgDomainUrl() in Api version 59.0
Updated the deprecated method getSalesforceBaseUrl() method (no longer supported on Api version 59.0 and above) , to getOrgDomainUrl() now.