/
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 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, CU No Email, SPS DO Not Contact, or SPS No Email, they should have "(all)" selected for their opt-out categories. 

          • If the alum has CU No Event Invitations or SPS No Event invitations, they should be in the "No Event Invitations" message group.

          • If the alum has CU No Newsletters or SPS No Newsletters, they should be in the "No Newsletters" message group.

          • If the alum has CU No Solicitations or SPS No Solicitations, they should be in the "No Solicitations" message group.

        • If the person does not belong to the message group(s) that they should based on their Athena record,  

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

    • 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

  • Outgoing Data

    • Create scheduled exports for the following systems

      • Athena

        • Export any additions to the Slate Opt-Out table nightly.

        • Export the entire Slate Opt-Out table weekly.

Technical Design

  • Database Ops / Feeds

    • Opt-out groups that come from the Athena feed should be kept separate from opt-out groups generated by the SPS Alumni Affairs team. Therefore, alumni with opt-outs that come from the Athena feed should be removed from mailings when filtering recipient lists.

 

 

 

 

Related content