Slate Implementation Testing Help

Constituo Unite

Updated January 11, 2025

In Constituo Unite, you can see all the different workflows we have set up. A Constituo Workflow represents a progression of flow steps, logic steps, and router steps for processing information.

A workflow can be from the workflow search page by clicking run in the toolbar or from within the workflow itself by clicking the run button at the bottom of the page. A workflow can be run in debug mode if it is run while opened in edit mode.

SCR-20250109-rcvh.png

Workflow Configuration

Use the configuration tab to provide a name, description and various other details for the workflow.

SCR-20250109-rezg.png
  • Select a data sources from the list of available data sources if applicable. The data source identifies the structure of the data that will drive the workflow process.

  • If the workflow is data sourceless, i.e. a published workflow, you can check the Continuous box to execute the workflow continuously (restarting at the first start step) without interruption.

  • If Skip Repeat Records is checked, records will be set to Skip Repeat status (with an applicable message) if the exact same record is in the previous batch (max created date prior to the current batch created date and a matching batch description) and has a Complete or Skip Repeat status. This setting is tied to the revision and must be promoted to production.

  • If Auto Complete Batches is checked, records will be set to Ignored status (with an applicable message) after 14 days. This setting is tied to the revision and must be promoted to production.

  • Add and/or modify the revision comment for the current revision.

  • View the number of records in the workflow revision by status.

Graph Tab

The Graph tab displays the start step, flow steps, logic steps, router steps, end steps, and all routes that define the workflow process. The page is divided into four sections. The left, right, and bottom sections can be expanded or contracted via the ellipses along the border of each section with the center section. The left and right sections are comprised of several accordions that vary depending on the type of step being displayed in the center section. The bottom section has the Problems, Console, and Search tabs.

SCR-20250109-rfpq.png

The Flow Step

When the active step on the graph or debug tab is a flow step, the center of the tab displays the flow step canvas. The canvas is a graphical representation of the various steps that make up a flow step. Each flow step must have a start step and each route throughout the step must end with an end step. Steps may be added, edited, removed, connected or just relocated around the canvas. You can navigate the workflow by clicking the view or edit buttons on each step. Clicking on a flow step will display that flow step's canvas. There is no limit to the number of layers deep you can build a workflow. Note that the top most step of a workflow is itself a flow step.

WorkflowGraphFlowStepToolbar.png

The flow step toolbar makes it possible to add steps to the flow step being displayed. Once a step type (Flow Step, Logic Step, Router Step, End Step, or Shared Flow Step) is clicked, you can add a new step of that type by clicking on the flow step canvas. You can continue to click to add additional steps of that type. The toobar stays in that mode until another toolbar button is clicked. You can click the selected button to deselect it.

Resources Tab

Use the Resources tab to manage various resources associated with the workflow. Workflow logic can only reference resources that have been added to the resource tab.

SCR-20250109-rgzx.png

Batches Grid

The batches grid displays the batches within the workflow that meet the criteria set with the filters. The filters must be applied before any batches are displayed.

This will show all of the current batches that we have implemented or imported to test your data processing. On the left-hand side, you can filter the batches by clicking the apply button, which populates the grid with batches that meet the filter criteria. A filter annotation will appear above the grid for each filter that has been used. This keeps applied filters visible when the advanced filters are collapsed. Clicking the X on the annotation will remove the filter.

SCR-20250109-rkmi.png

At any point, you can see the status of the entire batch. If you hover over the batches, you can see how many records are a part of each batch. You can see a high-level overview of the information concerning each batch, such as the name of the Workflow that it’s associated with.

Be sure to scroll over to see the status such as pending, ignore, skip, etc.

SCR-20250109-rkrk.png

At any point, you can right-click to View or Debug these batches. In the example here, we will go into debug mode.

SCR-20250109-rlxe.png

You will see the record view showing the individual records from the Slate queries. Here, we have our grid view, which is our high-level overview, sort of like the batch view, where we see a good number of fields to be able to get an idea of what’s being passed from Slate.

SCR-20250109-rnhq.png

At any point, you can go into these individual records and View or Edit these records. If you go into Edit mode, you will have the ability to change the data if necessary. To get through the test phase, we may have to come in here a lot and edit the data to be sufficient for the particular table regardless of what you pass through Slate.

We will have to make sure that the data from our Slate queries is correct. By editing our test data here, we can manipulate it so that the data can work for the particular tables into which it’s inserted.

On the left-hand side of this, we have our filtering options. For example, if we wanted to search for one particular person throughout several batches, we can switch to All Non-Archive Batches and be able to search all of the batches that have been uploaded as a part of the application loader.

NOTE: The gear icon is for adding additional filter options not currently listed in the filter.

SCR-20250109-rpwn.png

You can clear the filter option at any point by clicking that X icon and switching back to the current batch you were working with.

Debug Tab

Going to this debug window will show the code behind our data processing.

SCR-20250109-rrmy.png

You can go into each node in the graph. For example, let’s go down to the Additional Processing node and click the Edit icon (pencil).

SCR-20250110-jkrp.png

This will display the workflow as it relates to all the tables we’re processing as a part of the Application Loader. The Application Processing workflow is going to correspond to our mapping document. If we look at our mapping document, we can see the Banner tables to which the workflow nodes correspond.

Banner Mapping Document:

SCR-20250110-jmlw.png

Constituo Graph:

SCR-20250110-jmvc.png

Behind each of these nodes, Constituo has built the code blocks that we can get into. However, if something breaks or we need changes, we should reach out to Davon, but this is where the magic happens for the most part.

CCC_EXTRA_APPLICANT_DATA Example:

SCR-20250110-jolj.png

Matching Students

The Match Student node is where we will do all of our student record matching. Click the Edit (pencil) icon to go into this workflow.

SCR-20250110-jpvw.png

The Match Student node has two different types of matches. We have what we refer to as definite matches and what we refer to as fuzzy matches. Anything that is a definite match will not prompt the user for remediation, but a fuzzy match will prompt the user to open and use the remediation form.

We can match on PIDM, Banner ID, Slate Ref ID, SSN, etc. We go into any of these code blocks to see how these match, and you will see the different SQL Select statements from those various tables, passing in information from the Slate extract.

SCR-20250110-jrms.png

All of these are level-one matches signified by the "01" in the node name. For example, we have a node called "01 Match PIDM".

The second-level matches are the fuzzy matches, and these will have "02" in the node name. For example, we have a node called "02 Match Last5 First2 DOB".

If needed, we can add or remove Matching nodes to adjust the number of potential student matches.

User Remediation Form

When you run a record in the Batch listing, the User Remediation Form will appear. You will see input line items for each record coming in from Slate, and a list of potential matches for each.

SCR-20250110-sfnt.png

When comparing the Input Record from Slate with the existing Banner Record, a decision needs to be made for each record. The options are to either Add New Record, Update Record, or Skip Record. If a record is skipped, it means that someone will need to review it and make a decision at a later date.

SCR-20250110-sfzj.png

Clicking on a matched record in the list will display which incoming Slate fields are similar to or different from the Banner records. Matched fields will be highlighted in GREEN, while similar fields will be highlighted in RED.

SCR-20250110-sgny.png

Skip Repeat Records

The Skip Repeat Records feature is designed to streamline the processing of aggregate batches from Slate. This applies to cases where you are sending batches that include all records, rather than just the newer, updated ones.

SCR-20250110-rzhf.png

For example, if you are sending aggregate batches or transmitting all records each time, the Skip Repeat Records mechanism ensures that duplicate records aren’t processed. Essentially, this feature compares all the data in your current import to the data from the previous batch. If all the data is identical, the current batch record will be skipped.

As part of the Slate to Banner transfer, the Finalize Variables Additional step in our Graph workflow process, Banner will now communicate back to Slate each time the batch is completed.

Finalize Variables Additional Step

During the Finalize Variables step, the process will record the Application ID, Banner ID, and timestamp. This information will then be added to our resources, specifically in a data list that links Banner IDs to Slate applications.

App ID, Banner ID and Timestamp back to Slate

It will add it to a Data List as part of the Banner IDs to Slate - Apps list found under Resources.

Banner IDs to Slate - Apps data list

The JSON object will be added to the Data List. We have an Event that functions as a trigger, which means it will execute a certain action.

SCR-20250111-kbkx.png

Looking at our current configuration, it specifies that when the slate application batch is completed, it will call this scheduled task.

SCR-20250111-kccj.png

If we refer back to the Constituo Map, we can examine the details of the scheduled task. Under the Scheduled Tasks menu, you will find the action that is being called. In this example, it is labeled “Slate Send APPS – TEST.”

SCR-20250111-kdcq.png

Right-click the scheduled task and choose EDIT.

SCR-20250111-kenl.png

You will see this scheduled task is going to call the Banner to Slate App IDs Map, and it’s going to send it to the Output File Source location that we defined. After testing is done, it will be going to our Slate Outgoing destination, which will be our SFTP site.

SCR-20250111-kgrm.png

If you review the Banner to Slate App IDs Map found under the Maps menu, you can see its functionality by right-clicking and selecting EDIT.

SCR-20250111-khxv.png

If you examine the mapping, you will find the mapping of the SlateID, SlateAppId, Person_External_ID, and the timestamp.

SCR-20250111-kjfk.png

If we return to the Data List where it is storing information (in this example, Banner IDs to Slate), we can review the Data tab to see the JSON object that is generated and stored for that specific individual.

SCR-20250111-kkqs.png
SCR-20250111-klbk.png

Manually Creating a Batch from the Schedule Task

You can manually create batches under Constituo Unite using the Schedule menu. In the Schedule task list, you can right-click and click Run Now on a selected task.

SCR-20250111-ktkw.png

It will ask if you are sure you want to Confirm Run Now, and you should click the YES button.

SCR-20250111-kuop.png

At that point, it will create the batch and automatically run it as well. If we return to the Slate applications and access our batches, we can see that processing has begun.

In this example, we will revisit the Slate Applications Load workflow in Workflows. Right-click on the workflow and select EDIT.

SCR-20250111-kwev.png

Click the Batches tab.

In this example, the Batch status changes to "Incomplete" and is displayed in an orange color, indicating that there is an error in one of the records.

SCR-20250111-kwtw.png

Go into Debug mode by right-clicking the Batch status.

SCR-20250111-kxzk.png

You can now review the completed workflow and check for any errors related to the potential matches. The different error messages and statuses of each individual record are displayed, indicating which records require user remediation or intervention.

SCR-20250111-kzie.png

If you right-click on any record and select EDIT, you can see all the data contained in that record. You can change the record here as needed in order to import the record.

SCR-20250111-kzwj.png

You would want to fix and save the data, reset it, and then rerun the record.

SCR-20250111-lcbu.png

The record will rerun again, and if the issues are cleared up, the status will change to Complete.

Manually Creating a Batch from a Map File

Another way to process records is to manually create a batch at the Constituo Map level. For instance, to create an Application batch, we go to Constituo Map and choose Map from the menu. Right-click on Slate Applications Map, and select Run.

SCR-20250111-leyi.png

Click the Run button to start.

SCR-20250111-lfqc.png

Running this should generate a CSV batch file that you will download your local machine.

SCR-20250111-lfxq.png

After downloading the CSV file, go to Constituo Unite, go to the Workflow menu, right-click on the Workflow you want to run, and select Edit.

SCR-20250111-libx.png

Click the Batch mode tab. Then, click the upload icon in the upper-left corner to upload the CSV batch file from your local computer.

SCR-20250111-ljom.png

Choose the CSV file you downloaded and provide a description. Make sure that if we are only testing that the Revision menu is set to Test.

SCR-20250111-lkhx.png

After you click OK, the batch file will be manually loaded. At this stage, it will not process automatically since you uploaded it manually. You can either right-click to run the batch at this level, which is referred to as a Batch Level Run, or you can view the individual records and run them one by one.

SCR-20250111-lmpg.png
SCR-20250111-lmyy.png

In this example, we will process all the records, and you will see the progress in the status bar.

SCR-20250111-lnsc.png
Last modified: 13 January 2025