RIO Education 3.19 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.19
Release date: 11th March 2025
3.19 New Install
https://rioed-installer.herokuapp.com/products/RIO_Education/3.19
3.19 Upgrade
https://rioed-installer.herokuapp.com/products/RIO_Education_Upgrades/latest/v3_19
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.
< Please expand to read this, if you are directly upgrading from pre-3.12 >
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.
New Features
ISS-002164 Grade Release Wizard
Created a new Grade Release Wizard component for releasing grades using the new Job Queue framework.
Instead of releasing grades for one Course Offering at a time, the admin can now use this wizard, and release grades for multiple Course Offerings.
See also: RIO Ed - Grade Release Wizard
Enhancements
ISS-001613 Session Scheduler - When creating a session - add term filter on course offering list
Added a Term filter to the “New Session” component, to allow users to search for specific Terms when creating a new Session.
Converted the lookup picklist fields to searchable picklist fields.
Also moved buttons to a dropdown menu to save space in the layout.
See also: Session Scheduler and RIO Ed - Session Scheduler
ISS-002094 Attendance Wizard: UX improvements
Added 4 new parameters to the RIO Ed - Attendance - Session List (Aura) component:
- Group by Course: Groups Sessions underneath a Course Offering header
- Open Groups by Default: Have all Course group sections expanded by default
- Session Details Font Size: Custom size in px for Session details text
- No Attendance Session Title Font Color: Custom #hexcode color for unmarked Sessions
ISS-002110 Session Calendar: Option to display either Session Name or Course Name at the booking block overview
Added “Use Course Name” parameter to calendars for showing calendar events with the Course name instead of the Session name.
ISS-002163 Last Payment Date
Previously, the “Last Payment Date” field on the Student Fee will roll up the latest “Payment Date” from all the child Payment records, but does not differentiate between payment and refund types.
Now, the “Last Payment Date” field has been updated to only consider payment types.
Additionally, a new “Last Refunded Date” field has been created on the Student Fee object, to roll up the latest “Payment Date” from refund type payments.
See also: Student Fee and Fee Lines
ISS-002197 Transfer Credit Approval Process in record view
Added a new RIO Ed - Transfer Credit Record Page component. This can be placed on a Transfer Credit's record page to give the same view and functionality as the Transfer Credit List wizard.
See also: RIO Ed - Transfer Credit Record Page and RIO Ed - Transfer Credits List
ISS-002242 Allow students/users to preview the calendar of a course offering via enrollment wizard
Previously, the student / user needs to enroll into a Course Offering before they can view the Sessions (classes) on the calendar.
Added an “Allow Previewing Sessions” parameter to the Course Enrollment Wizard, allowing session times to be previewed before needing to enroll in the Course.
This allows students to view the class timetables and do their planning first, before enrolling.
See also: Student Enrollment Wizard , RIO Ed - My Program (Aura) , and RIO Ed - My Pathway (Aura)
ISS-002295 Improve double booking query logic
Now uses the Non TZ data fields for double booking queries, reducing the number of records queried and speeding up the double booking logic processing time.
ISS-002296 Data loaded twice in Session Scheduler
Fixed duplicate apex calls on calendar load, and optimized session booking queries.
See also: Session Scheduler
ISS-002308 Class Scheduling to include Weekly Student Count
Added two new parameters to the Session Scheduler for displaying the count of students current in the Session for the selected dates.
Booking Student Count:
- All student Session Connections that are active for that Booking's date.
Session Student Count:
- Session names will include a student count in brackets, e.g. "(30) BUS101 Lecture #1".
See also: Session Scheduler and RIO Ed - Session Scheduler
Bug Fixes
ISS-002159 Upfront Payment is read-only in PaymentComponent
Fixed the Upfront Payment input field.
ISS-002182 Enrollment Wizard: When the course is in “Withdrawn Requested” status, the enroll button still appears for that course, event if the requirement is not met
The Enroll button will now always be hidden if requirements aren't met, even when in Withdrawal Requested status.
See also: RIO Ed - My Program (Aura), RIO Ed - My Pathway (Aura)
ISS-002199 Display grading wizard's ‘Save and Submit’ button based on Grading Period Setting's status
Save and Submit button is now hidden if the Grading Period Setting is locked.
See also: RIO Ed - Session Grading (Aura)
ISS-002224 Appointment Scheduler Leave Request data checking is incorrect
Fixed the date checking of Leave Requests in the Appointment Scheduler.
Also updated the default picklist values for the Year field on Staff Leave (will only affect new installations).
See also: Leave Request (object)
ISS-002283 Program Completion doesn't recalculate when Course Connection is deleted
The Completion Engine will now run when deleting Course Connections.
See also: Completion Engine
ISS-002286 Study Registration Waited Places -> Booked Places rollup not working
Previously, the SR_RollupPlaces_TDTM does not trigger the rollup when a Study Registration status is changed between two different types of rollup status. For example, when a Study Registration is changed from Waitlisted to Confirmed, the Waitlisted Places and Booked Places are not recalculated.
This has been updated, and the rollup will now be triggered when changing between a waitlisted status and a booked status and vice versa.
See also: SR_RollupPlaces_TDTM
ISS-002302 Javascript library loader not able to identify “lodash” library
Fixed jsLibraryLoader typeof check.
ISS-002324 CE Module - Order Status updating Study Registration Status
ORD_UpdateChildStatuses_TDTM now won't affect Withdrawn type Study Registrations.
See also: ORD_UpdateChildStatuses_TDTM