Course Substitution Package
Create One-Off Course Substitutions
Table of Contents
The RIO Education Course Substitution package is intended to create "one-off" Course substitutions for individual students in a particular Program. It is not intended for a Program Course/structure change that applies to all students taking the same Program.
Overview
This package supports Course substitutions that meet either of the following criteria:
- The Course that is to be substituted is not part of the Program Structure.
- The Course that is to be substituted is part of the Program Structure, but in a different Plan Requirement Group.
Considerations were also taken to ensure the Enrollment Wizard could be used to enroll the student, and that Program Disciplines will accurately track the completion of the substituted Course.
Design Overview
The following items have been created to facilitate this process:
Substitution Program/Program Plan Record
The following records were created to house Plan Requirement (Group and Course) pairs for each substitution Course, in order for the Course to be visible in the Enrollment Wizard:
Program
- Object: Account.
- Record Type: Academic Program.
Field Label | Field Name |
Value |
Other Comments |
Account Name |
Name |
Substitutions |
|
Parent Account |
ParentId |
The value of this field should be the Educational Institution account for the university. |
|
Program Code |
rio_ed__Program_Code__c |
Substitutions |
Program Plan
- Object: hed__Program_Plan__c .
Field Label | Field Name | Value | Other Comments |
Program Plan Name |
Name |
Substitutions |
|
Account |
hed__Account__c |
The value of this field should be the Substitution account created in the previous step. |
|
Status |
hed__Status__c |
Current |
|
Is Primary |
hed__Is_Primary__c |
False |
|
Auto Credit Transfer |
rio_ed__Auto_Credit_Transfer__c |
False |
|
Type |
Type__c |
Standard |
Custom Settings
The following Custom Setting fields were added to store the Record IDs of the Substitution Plan/Program Plan listed above:
- Label: RIO Education Settings.
- Object Name: rio_ed__RIO_Education_Settings__c .
Field Label | Field Name | Field Type | Other Comments |
Program Plan Substitution Record ID |
redu_Program_Plan_Substitution_Record_ID__c |
Text(18) |
This field stores the Record ID for the “Substitution” Program Plan record that was created above. |
Student Course Connection RT Id |
redu_Student_Course_Connection_RT_Id__c |
Text(18) |
This field stores the “Student” Course Connection Record Type ID. |
Custom Flow
Flow properties:
- Flow Label: Course Substitution.
- Flow API Name: redu_Course_Substitutions .
- Description: Screen Flow to handle One-Off Course Substitutions.
- Type: Screen Flow.
The Course Substitution flow is triggered on the Program Enrollment record, and allows the user to select the Plan Requirement Course they would like to replace and the Course that will replace it.
The flow then creates the necessary Plan Requirement Group/Course pair and the Course Connection that will allow this student to enroll in the newly substituted Course, and have it applied to the original Plan Requirement Course and Program Discipline (if it exists) upon completion.
In the event a Plan Requirement Group/Course pair for the substituted Course already exists, those records will be used to facilitate the substitution. Likewise, if a Course Connection exists that is tied to the original Plan Requirement Course, the Course Connection will be updated to reference the substitution Plan Requirement Course.
Directions
- Navigate to the Program Enrollment record and select "Create Course Substitution" from dropdown menu on the top right:
- Select the PE Group that contains the Plan Requirement Course you wish to substitute, and click "Next":
- Select the Plan Requirement Course you wish to substitute, and click "Next":
- Select the Department the new Substitute Course is assigned to, and click "Next":
- Select Substitute Course to replace original Plan Requirement, and click "Next":
- The necessary records will be created, and a "Result" screen will be displayed with a description of all records that were created or updated as part of this process: