Optimized ISIR Configuration
Due to the significant changes to the ISIR in the 24/25 award year, Student Financial Aid is providing a more optimal approach for accessing ISIR fields within configuration. This new approach can be utilized when accessing ISIR values anywhere ISIR configuration is used for 24/25 and future award years.
The new approach provides a new methods which will return a key value pair when accessing 24/25 ISIR fields. Instead of requiring a string, a type safe enum will be defined for each field. You will get the benefit of autocomplete functionality, delivered with JavaDoc, and the ability to leverage defined data types. For example, if a value is a date instead of a string being returned that needs to be parsed, it will return as a date.
- Refer to Release 24A Release Notes on My Oracle Support (Doc ID 3000063.1) for the configuration scripting API with full details of the new methods, enums, and data types.
Below we provide some examples of how the new configuration will work for 24/25 going forward.
Method | Usage | Example |
---|---|---|
get() |
Returns type-safe value or fails if no value is available |
isirRecord.getField(IsirField.STUDENTFTIM_ADJUSTEDGROSSINCOME_FTI).get() returns [integer] 500 |
getAwardYear() |
Returns an award year |
isirRecord.getField(IsirField.TXID_YEARINDICATOR).getAwardYear() returns [string] "2025" |
getOr() |
Returns a type-safe value or you can define a default value if no value is available on the ISIR |
isirRecord.getField(IsirField.TXID_RENEWALDATAUSED).getOr("No") returns [string] "No” |
getOrNull() |
Returns type-safe value or null if no value is defined |
isirRecord.getField(IsirField.FLAGS_STUDENTACTIVEDUTY).getOrNull() returns [null] |
getRaw() |
Returns exact characters as they appear in the ISIR file |
isirRecord.getField(IsirField.STUDENTFTIM_ADJUSTEDGROSSINCOME_FTI).getRaw() returns [string] "500” |
isFti() |
Indicates if the field is flagged as FTI (requires CUI labeling) |
isirRecord.getField(IsirField.STUDENTFTIM_ADJUSTEDGROSSINCOME_FTI).isFti() returns [boolean] true |
toString() |
Returns stringified representation of the value Note for FTI fields the value will be returned with CUI labeling |
isirRecord.getField(IsirField.STUDENTFTIM_ADJUSTEDGROSSINCOME_FTI).toString() returns [string] "CUI//SP-TAX 500 CUI//SP-TAX" |
getCorrection() |
Returns the correction flag for "Correction, Highlight, and Verify Flags" ISIR field |
isirRecord.getField(IsirField.FLAGS_PARENTADJUSTEDGROSSINCOME).getOrNull().getCorrection() returns [integer] 0 |
getHighlight() |
Returns the highlight flag for "Correction, Highlight, and Verify Flags" ISIR field |
isirRecord.getField(IsirField.FLAGS_PARENTADJUSTEDGROSSINCOME).getOrNull().getHighlight() returns [integer] 1 |
getVerify() |
Returns the verify flag for "Correction, Highlight, and Verify Flags" ISIR field |
isirRecord.getField(IsirField.FLAGS_PARENTADJUSTEDGROSSINCOME).getOrNull().getVerify() returns [integer] 1 |
getAllFields() |
Retrieves all ISIR field values |
isirRecord.getAllFields(TXID_DEPENDENCYMODEL, TXID_SAI) |
Configuration that has direct access to the ISIR record:
When a script is being used and the ISIR award year is unknown (ie a 24/25 COA or NFF fund is being projected but the student may only have 23/24 ISIR):
24/25 ISIR Baseline Configuration Workbook Updates:
- The following areas have been updated in Student Financial Aid baseline configuration to support the 24/25 ISIR
- ISIR Regulatory Deadlines have been added to Regulatory Deadlines Configuration for 24/25
- ISIR Verification Rules and Tracking Groups added for the 24/25 award year
- ISIR Comment Codes Configuration added for 24/25 award year
- ISIR Reject Code Configuration added for 24/25 award year
- ISIR 24/25 Highlight Configuration added for 24/25 award year
- ISIR 24/25 Assumptions Configuration is no longer required
- To ensure you do not incorrectly configure assumptions for the 24/25 award year, we have added a validation error that will be thrown when a configuration is loaded with 24/25 Assumptions
- ISIR Discrepancy Configuration added for the 24/25 award year
- ISIR MGMT Configuration added for the 24/25 award year
- DocMetaData Configuration added for the 24/25 award year
- Documents Configuration added for the 24/25 award year
- PJ Configuration added for the 24/25 award year
- Refer to Release 24A Release Notes on My Oracle Support (Doc ID 3000063.1) for the specific baseline configuration updates that were made for each of the areas above.
Steps to Enable
Use the Opt In UI to enable this feature. For instructions, refer to the Optional Uptake of New Features section of this document.
Offering: Student Financial Aid
- Download provided Student Financial Aid Baseline configuration from Release 24A Release Notes on My Oracle Support (Doc ID 3000063.1)
- Download your current Production environments baseline configuration
- Determine what configuration changes are required to meet your business requirements
- Refer to Release 24A Release Notes on My Oracle Support (Doc ID 3000063.1) outlining the updates that were made to our baseline configuration to process the new 24/25 ISIR
- Refer to the 24/25 ISIR Mapping Analysis that was completed by our Product Management team and reviewed by customers on Cloud Customer Connect to identify which ISIR fields should be used for the new aid year when the prior field no longer exists or was renamed
- Update your configuration using the new methods described in this feature to access 24/25 ISIR fields within groovy script
- Refer to Release 24A Release Notes on My Oracle Support (Doc ID 3000063.1) for the configuration scripting API with further details of the new methods and new enums defined for each ISIR field
- To access the defined enums and methods for the 24/25 ISIR fields, navigate to the Javadoc for SFP Scripting API, select com.oracle.sfp.scripting.api, and select IsirField<T> to view all of the ISIR fields
- Refer to Release 24A Release Notes on My Oracle Support (Doc ID 3000063.1) for the configuration scripting API with further details of the new methods and new enums defined for each ISIR field
- Apply 24/25 configuration updates to your test environment and confirm they are working as expected before promoting the configuration update to your production environment
Tips And Considerations
- You will need to review every configuration that accesses ISIR fields to ensure that they are using the new methods to access the data for 24/25 Award Years and future
- If you are attempting to access ISIR data using a method that is not supported for the award year, an application event error will be logged when the script executes.
- When defining configuration that uses FTI values, you need to ensure to use one of the methods that outputs the FTI value without the CUI labelling
- Example: using isirRecord.getField(IsirField.STUDENTFTIM_ADJUSTEDGROSSINCOME_FTI).getOrNull() will return the value as an integer without CUI labelling
- In groovy scripts that need to access both 23/24 and 24/25 ISIR fields such as those used within packaging, you will need to identify the ISIR award year you are accessing within the script and conditionally use different methods to access the desired data.
Key Resources
- Review the following resources published by the Department of Education