Functional Requirements
- Athena to Slate SyncFeed
- Create a source format to import Athena data.
- Athena data will not populate students' opt-out lists. Therefore, create a portal that simplifies the process of setting students' message groups in Slate.
Technical Requirements
- Security and Access Management
- Import users for launch
- Alumni Relations - Admin and Staff
- Program Admins
- Define role-based security model and assign users to appropriate groups based on role
- Roles needs to clearly separate the communications-centric needs of the Alumni and Programs from the Advising functionality
- No student information beyond the contact details and population queries should be available to Slate+Alumni user group (unless there is administrative overlap in roles that should allow access)
Include program-level grouping to further segment access to program-specific student populationsSet the feed to check for a new file nightly.
- Import users for launch
- The feed will update alumni's Athena fields in Slate.
- Create a Slate query that exports any new additions to message groups (opt-out groups) each night.
- Create a Slate query that exports all alumni message groups (opt-out groups) each week.
- The Athena to Slate feed can only update alumni's Athena fields, not their message groups. Therefore, the portal will compare alumni's Athena opt-out fields to their Slate message groups and provide a mechanism to change them either on an individual or group basis.
Technical Requirements
- Athena to Slate Feed
- Create a source format with Athena data with the following fields
Athena Field | Slate Field |
---|---|
Athena_ID_Number | Athena ID Number |
UNI | UNI |
Record_Status | Athena Record Status Code |
Preferred_Mail_Name | Athena Preferred Mail Name |
First_Name | Athena First Name |
Middle_Name | Athena Middle Name |
Last_Name | Athena Last Name |
Prefix | Athena Prefix |
Professional_Suffix | Athena Professional Suffix |
Salutation | Athena Salutation |
Athena_Entity_Descriptor | Athena Entity Descriptor |
Preferred_Email_Address | Athena Preferred Email Address |
Preferred_Email_Type | Athena Preferred Email Type |
City | Athena City |
State | Athena Preferred State |
Country | Athena Preferred Country |
Zip_Code | Athena Preferred Zip Code |
Metro_Area | Athena Metro Area |
Global_Region | Athena Preferred Global Region |
Special_Alert_Ind | Athena Special Alert Ind |
CU_Do_Not_Contact | Athena CU Do Not Contact |
CU_No_Email | Athena CU No Email |
CU_No_Event_Invitations | Athena CU No Event Invitations |
CU_No_Newsletters | Athena CU No Newsletters |
SPS_Do_Not_Contact | Athena SPS Do Not Contact |
SPS_No_Email | Athena SPS No Email |
SPS_No_Solicitations | Athena SPS No Solicitations |
SPS_No_Event_Invitations | Athena SPS No Event Invitations |
SPS_No_Newsletters | Athena SPS No Newsletter |
SPS_No_Reunion_Outreach | Athena SPS No Reunion Outreach |
Other_Active_Handling | Athena Other Active Handling |
Degree_Year1 | Athena Graduated Year 1, Athena Graduated Year 2 |
Major_1_Desc1 | Athena Graduated Program 1 |
Major_2_Desc1 | Athena Graduated Program 2 |
Degree_Year2 | Athena Graduated Year 3, Athena Graduated Year 4 |
Major_1_Desc2 | Athena Graduated Program 3 |
Major_2_Desc2 | Athena Graduated Program 4 |
- Athena to Slate Opt-Out Sync Portal
- Methods:
- Main screen: Provides a landing page for users. Uses a query and liquid template to make sure the user has permission to edit Athena data.
- Process list: Provides a list of alumni whose records need to be updated. Uses the "Alumni with Opt-Outs" query to get the list of alumni with opt-out records.
- Views:
- Home Screen: Welcomes the user. Contains a button that directs the user to the Process List method
- Process List: Provides a list or alumni whose opt-out records need updating:
- The query gets the records of any students who have a "Yes" value for any Athena opt-out field OR a has any opt-outs on his/her record.
- Liquid Template iterates over the rows checking to see if the record needs updating:
- If the alum has a "Yes" value for CU Do Not Contact,
- Methods:
Data Requirements
- Incoming Data
- Create scheduled exports based on last modification date for the required data points in the following systems
- SIS
- This is already covered by the Advising project data feeds
- Athena
- Preferred email, address, limited demographics, and flags for communication restrictions captured at OAD
- SIS
- Create source formats and scheduled imports for all data noted above
- Create manual formats and processes for importing any data not managed in source systems
- None currently identified; though the idea is to support non-alumni imports, such as organization contacts
- Create scheduled exports based on last modification date for the required data points in the following systems
- Outgoing Data
- Create scheduled exports for the following systems
- Athena
- Granular opt-out values based on the Athena integration project definition
- Athena
- Create scheduled exports for the following systems
- Managing Data
- Create forms for adding/editing any manually sourced data points
- Automatically imported records need to be updated in the system of record (e.g., Athena, SIS)
- Reports and queries
- Audit queries to validate imported data
- Determine best reports for leadership and users to validate and monitor performance
...