/
FY25.3.x: Requirements / Design (Slate+Alumni)
FY25.3.x: Requirements / Design (Slate+Alumni)
Functional Requirements
- Athena to Slate Feed
- Create a source format to import Athena data.
- Set the feed to check for a new file nightly.
- The feed will update alumni's Athena fields in Slate.
- Slate to Athena Feed
- 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.
- Slate Athena Sync Portal
- 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
Technical Design
- Database Ops / Feeds
- Automate incoming data feed per technical specifications
- From Athena (in development)
- Requires opt-out data fields for all Athena categories
- New field for Athena UID
- From Athena (in development)
- Automate outgoing data feed per technical specifications
- To Athena
- SPS opt-out values
- Universal identifier (TBD)
- To Athena
- Automate incoming data feed per technical specifications
- Security and Access Management
- Create a security model that supports four unique realms to serve the three utility functions
- Advising
- Alumni
- Programs
- Communications (for Slate+SPS initiative)
- Create roles to control access to functionality based on business function
- Update permissions on all existing objects to ensure proper access based on role and need
- Create security documentation to define what permissions to apply to future objects based on the defined roles and realms
- Add populations to users based on security requirements
- Restrictions Management (Opt-outs)
- Form to capture granular opt-in and opt-out for SPS communications
- Align communication categories with Athena, and require designation in all communications sent through Slate
- Categories provided in Athena integration docs
- Ensure that all restrictions are honored across all communications
- Align communication categories with Athena, and require designation in all communications sent through Slate
- Form to capture granular opt-in and opt-out for SPS communications
- Create a security model that supports four unique realms to serve the three utility functions
- Populations
- Create the populations for each of the defined population groups
- Create population rules to assign records to the appropriate population(s) based on defined criteria
- Create queries based on populations and ensure permissions adhere to security model
- Landing Page
- Create separate homepage widgets for the Alumni realm highlighting relevant information
- Actual widgets TBD
- Create separate homepage widgets for the Alumni realm highlighting relevant information
- Communications / Deliver
- Use the Designer functionality for all standard communications
- Create components for all of the potential elements that are included in a standard mailing
- Create templates for each type of message that requires a specific layout
- Create a simple template that can flex its layout depending on the components in use
- Create template(s) in simple HTML to accommodate truly unique designs that fall outside of the designer components
- May require content blocks for shared/reused messages
- Use the Designer functionality for all standard communications
, multiple selections available,
Related content
FY23.2.x: Development (Slate+Advising)
FY23.2.x: Development (Slate+Advising)
More like this
Slate+Alumni
Slate+Alumni
More like this
Updates (GTP)
Updates (GTP)
More like this
SIS-to-Slate Sync (Slate+Advising)
SIS-to-Slate Sync (Slate+Advising)
More like this
FY24.1.x: Icebox (Slate+Advising)
FY24.1.x: Icebox (Slate+Advising)
More like this