Overview
Enrolled Programs data can be used throughout Element451 in imports/exports, segments, workflows, campaigns, and the API. This article covers the available tools and patterns.
Importing and Exporting Enrolled Programs Data
Enrolled Programs data can be imported and exported using the standard Import/Export tool. Fields marked with an asterisk (*) are the identifier versions used to match and update existing records.
Program Major |
|
Program Major * |
|
Program Status |
|
Program Status * |
|
Program Degree |
|
Program Degree * |
|
Program Term |
|
Program Term * |
|
Program Campus |
|
Program Campus * |
|
Program Cumulative GPA |
|
Program Cumulative GPA * |
|
Program Major GPA |
|
Program Major GPA * |
|
Program Earned Credits |
|
Program Earned Credits * |
|
Program Attempted Credits |
|
Program Attempted Credits * |
|
Program Required Credits |
|
Program Required Credits * |
|
Program Start Date |
|
Program Start Date * |
|
Program End Date |
|
Program End Date * |
|
Program External ID |
|
Program External ID * |
|
Program Item ID |
|
Program Item ID * |
|
Building Segments with Enrolled Programs
You can target contacts based on their Enrolled Programs data using the Program (All Properties) filter when building a segment.
Available properties:
Major
Status
Degree
Term
Campus
Cumulative GPA
Major GPA
Earned Credits
Attempted Credits
Item ID
Example segments:
Students enrolled in Nursing with a Cumulative GPA below 2.0
Students with an active program at a specific campus
Students whose attempted credits exceed earned credits by a defined margin
Note: Users without the View Enrolled Program GPA permission cannot use GPA-based filters in segments.
Triggering Workflows
There is no dedicated "Program Added" or "Program Updated" trigger. To run a workflow based on Enrolled Programs data, use the Join Segment trigger:
Build a segment using the Program (All Properties) filter.
Create a workflow with the Join Segment trigger pointed at that segment.
When a contact's Enrolled Programs data changes such that they newly match the segment, the workflow fires.
This pattern enables use cases like:
Sending a retention email when a student's GPA drops below a threshold
Notifying an advisor when a student declares a new major
Triggering an outreach sequence for students approaching credit completion
Using Tags in Campaigns
Three Enrolled Programs merge tags are available in email and SMS campaigns:
Tag | Output |
| The student's program major name |
| The student's program campus name |
| The student's program term name |
These tags resolve to the human-readable referenced values from the linked data sources, not internal IDs.
API Access
For programmatic access, the Enrolled Programs API endpoint is:
/v2/users/:userId/profile/programs
Supported operations:
GET: List a contact's program recordsPOST: Create a new program recordPUT: Update an existing program record (by Item ID)DELETE: Remove a program record (by Item ID)
Refer to the Element451 API documentation for full request and response schemas.