Introduction to SuperGlue

Introduction to SuperGlue

Overview

SuperGlue supports the California Community Colleges' many initiatives by providing a technology integration framework for all 116 community colleges in support of more than 2 million students per year.

SuperGlue started in 2016 in response to the growing need to deliver data from systemwide services to colleges using different ERP/SIS systems.

Project SuperGlue combines several technologies:

  • application integration

  • service orchestration

  • API management

  • data integration

These technologies leverage existing open-source technology or cloud services from AWS, as well as developed and managed technologies to support ERP/SIS integrations.

These components are associated with SuperGlue:

Flow of Data

The diagram below illustrates how SuperGlue has integrated many CCCTC enterprise applications with the primary ERPs in use by our colleges.

SuperGlue has also been extended to provide support for writing transactional data into the CCC Data data lake, which is then processed into the CCC Data Warehouse.

The diagram below shows the most common usage of SuperGlue, with the Orchestration Layer feeding to the college’s built-in tables.

orchlayer.png
Diagram 1: Common usage of SuperGlue

 

CVC-OEI Data Integration

SuperGlue has the ability to transmit student application information from the “home” college to the “teaching” college in support of a student registering for an online course. The storage of data in a college ERP is not standardized between different SISs. Furthermore, there are no agreed upon standards even among colleges using the same SIS. 

Flow chart of a student application being stored at the Home College but also being shared with the Teaching Colleges.
Diagram 2: Data Sharing

 

Data could be written into the teaching college ERP as a SQL write, but college concerns over data integrity and governance made that problematic. Instead, treating the transfer as a defined transaction via a web service was preferred. The transfer “across” the wire needs to be in a “standard” or canonical format. As such, utilizing staging tables within each Student Information System provides a standard way of delivery, while then allowing colleges to process each record into the built-in tables as desired to fit individual college needs. 

College Adaptor

SuperGlue for Apply securely delivers CCCApply records - in near real-time - to a staging table in your college IT environment via the SuperGlue College Adaptor. Records include the entire CCCApply dataset, including the college's custom Supplemental Questions. 

Data flow for Adapter - Service Worker to and from Adapter (Java REST API, SIS-Specific Groovy Code, Java Connection Interface) to and from College SIS.
Diagram 3: College Adaptor

 

Data Lake and Data Warehouse

As a part of the evolution of SuperGlue, these features have been implemented:

  • application to college

  • determining placement based on multiple measures business rules

  • bi-directional communication of fraud reports between colleges

 

 

The Data Warehouse is a shared space where researchers and the Chancellor’s Office can get data for all colleges.

Diagram 4 shows the state of some of the SuperGlue services. The elements are fully deployed and live supporting all colleges. The College Adaptor is available to all colleges today including schools that use Banner, Colleague, PeopleSoft, and Ethos.

SuperGlue workflow. Shows inputs from Students and Colleges and how it gets transformed and sent to the Data Warehouse.
Diagram 4: SuperGlue Architecture

SuperGlue’s impact can be summarized with an example of a potential student who creates an account with OpenCCC for the first time. 

  1. The student explores careers using Career Coach, then completes the application in CCCApply.

  2. SuperGlue kicks off a workflow event.

    Workflow from account creation to triggering a SuperGlue Workflow event.
  3. SuperGlue transfers application data to the associated SIS College Adaptor.

  4. The Adaptor transforms the data to the SIS-specific system.

  5. SuperGlue copies a subset of the application data to the MyPath student profile.

  6. SuperGlue queries California College Guidance Initiative (CCGI) for that student’s high school transcripts.

  7. Profile and transcript data are transmitted to the Multiple Measures Placement Service (MMPS) Placement Engine.

  8. Student placement recommendation is generated, then SuperGlue transmits the placement recommendation to the College Adaptor’s staging table, as well as storing that data in the CCC Data Lake.

Data traveling from SuperGlue Workflow Event through MyPath, SIS staging table and ultimately to the data lake.
Diagram 5: SuperGlue Workflow Event

 

College Adaptor Features

SuperGlue integrations deliver data to colleges via the SuperGlue College Adaptor, which is installed behind the college’s firewall at the college’s request. The SuperGlue College Adaptor provides these features:

  • ability for colleges to receive student application data and verified transcript student placement records directly to their college’s IT environment 

  • support for common workflows and data exchange between systemwide products such as MyPath and the college SIS, and delivers student data to the CCC Data Warehouse

Glue for Apply

SuperGlue’s Glue for Apply feature delivers student application data directly to the College’s SIS via the SuperGlue College Adaptor.

This includes the following CCCApply applications:

  • Standard Application

  • International Application

  • California College Promise Grant Application

  • Non-Credit Application

Glue for Apply delivers the full dataset for each of these applications directly to colleges within seconds of the student submitting them.

For a complete list of data elements delivered for each application, please visit the CCCApply Data Dictionaries page directly or jump to each application section via the links below:

Multiple Measures Placement Service (MMPS)

SuperGlue’s College Adaptor supports the CCCTC MMPS feature by delivering verified student transcript placement information and/or self-reported transcript placement information directly to the college SIS.

Workflow for MMPS Placement Logic showing steps through CCGI, CDE, AB705 Rules Engine and back to MMPS to make a placement recommendation.
Diagram 6: MMPS Placement Logic

 For more details on MMPS, see the Multiple Measures Placement Service (MMPS) Placement Logic and Implementation Guide.

Data Lake and Data Warehouse Integration

CCC Data is a combination of data sources stored, governed, and presented in ways which are the most effective for the intended use.  A data lake is deployed to capture data, in its raw form, from operational data stores. 

Multiple Measures (summarized above) also supports the use of Conductor to ensure its data is stored in the data lake as well as in the colleges’ SIS systems. SuperGlue writes MMPS placement data to an S3 bucket using the s3Sync microservice.

Other data integrations, particularly those involving table replication, are not as well suited to SuperGlue. For those, we employ AWS services like the Data Migration Service (DMS) and AWS Glue.

The Data Lake consists of multiple S3 buckets, some of which SuperGlue writes to, some of which do not involve SuperGlue.

SuperGlue is not integrated with the Data Warehouse directly. Instead, SuperGlue passes data to the data lake where it is then processed by an AWS Glue job into the Data Warehouse.