/
Slate

Slate

Overview

Standard queries will be created across all Slate data sources. These will be accessed by Denodo via Slate’s web service and unioned together. Data to be refreshed daily.

An Excel doc outlining the Slate queries and their fields can be found here: https://tufts.app.box.com/s/cbmhofh5q5jw7cjbrijyityi44kq47zq

Design

Components

Cached view
Final view

  • Box

  • Denodo VDP

    • student_lifecycle

      • 01-base_layer

        • 01-connections

          • slate

            • ds_slate_tuf_application

            • ds_slate_tuf_person

            • ds_slate_tuh_application

            • ds_slate_tuh_person

            • ds_slate_tup_application

            • ds_slate_tup_person

            • ds_slate_tuv_application

            • ds_slate_tuv_person

            • ds_slate_tug_application

            • ds_slate_tug_person

            • ds_box_slate_race_release_dates

        • 02-base_views

          • slate

            • bv_slate_tuf_application

            • bv_slate_tuf_person

            • bv_slate_tuh_application

            • bv_slate_tuh_person

            • bv_slate_tup_application

            • bv_slate_tup_person

            • bv_slate_tuv_application

            • bv_slate_tuv_person

            • bv_slate_tug_application

            • bv_slate_tug_person

            • bv_box_slate_race_release_dates

      • 02-transformation

        • slate

          • agg_slate_person_max_race_release_date

          • p_slate_person

          • p_slate_application

      • 03-integration

        • slate

          • u_slate_person

          • u_slate_application

      • 04-interface_fulfillment

        • slate

          • slate_person

          • slate_application

  • Denodo Scheduler

    • slate-union-views-cache (runs daily at 2AM)

Masking of Race Data for Current Cycle

Deans should not be able to see race data for a current or future application cycle in order to prevent intervention in applications based on raced. To prevent this, a race release date (term start date) is associated with each application based on the school and application term. These dates are currently defined in the race-release-dates sheet in the Box spreadsheet linked above. The max race release date is calculated for each person based on their applications and if this date is in the future, their race data values are set to null.

Caching

The Denodo Scheduler job slate-union-views-cache will cache the data for each Slate base view on a daily basis at 2AM. This process will load fresh data for each view from all Slate instances and invalidate the old data. This means that any record additions, changes or removals will be reflected in Denodo after this job runs.

While invalidated cache data is not visible to Denodo users, it is retained in the database until the cache clean up job runs on Sunday at 4AM. This job removes all invalidated cache data for all views in Denodo.

To see the refresh dates for all Slate views run the following query:

select viewname, expirationdate as refresh_date from cache_content('student_lifecycle') where ViewName regexp_ilike 'bv_slate_tu.*_(application|person)';

 

 

Related content