Program Enrollment Statuses (Custom Metadata Type)
Metadata for Program Enrollment status
This is used to define the supported program status and the supported feature for each status.
The Program Enrollment Status is closely linked with the 'Program Status' field on the Program Enrollment.
Info
Whenever a new status is added to the ‘Program Status’ field, you should also update the Program Enrollment Status to avoid any issue.
To edit it, navigate to Setup > Custom Code > Custom Metadata Types > Program Enrollment Status > Manage Records.

The statuses correspond to the options on the 'Program Status' field on the Program Enrollment.
The checkboxes are the logic or 'behaviour' that can be defined for each status to follow.
The image and table here shows the default logic, but you can modify these, or create new custom Status fields using any logic that suits your requirements.
The Program Enrollment Status supports the following:
| Field | Description |
|---|---|
| Status | The Program Enrollment's ‘Program Status’ custom picklist value to use. |
|
Draft (Logic) |
Check this box if you want a status to follow the ‘Draft’ logic.
By default, this logic is used by the ‘Draft’ Program Status, but you can create new Program Status values and assign them with this logic.
Program Enrollment statuses having this logic will be displayed on the Student Portal, but students will not be able to enroll into courses. |
|
In Progress (Logic) |
Check this box if you want a status to follow the ‘In Progress’ logic.
By default, this logic is used by the ‘Current’ status, but you can create new Program Status values and assign them with this logic.
|
|
Completed (Logic) |
Check this box if you want a status to follow the ‘Completed’ logic.
|
|
Withdrawn (Logic) |
Check this box if you want a status to follow the ‘Withdrawn’ logic.
|
|
Deferred (Logic) |
Check this box if you want a status to follow the ‘Deferred’ logic.
|
|
Contribute Credit Transfer (Logic) |
Determines whether Course Connections can be a source for credit transfer, when the Program Enrollment has a particular status that uses this logic.
|
|
Application Fee (Logic) |
Check this box if you want to create Application Student Fees when the Program Enrollment's ‘Program Status’ uses this logic.
|
|
Deposit Fee (Logic) |
Check this box if you want to create Deposit Student Fees when the Program Enrollment's ‘Program Status’ uses this logic.
|
| Inactive |
Check to disable the configurations made for a status. In other words, if a label/status is set as ‘Inactive’, none of its logic will fire when that status is selected on the Program Enrollment's ‘Program Status’ field. |
| Completion Requirement Checkbox |
To allow admin to configure the checkbox field to be considered as an additional requirement for Program Enrollment completion.
The checkbox field can be a custom checkbox field, or custom formula field. |