Table: fct_prospective_enrollment

Type: Fact Columns: 34

Description

This fact table enables counting prospective enrollment opportunities (application_schedule_id), applications (application_id), and unique students (student_key). When this table is paired with fct_prospective_enrollment_stage it allows these same counts at that have completed various stages. Note the grain of this fact table can vary. The most common and detailed grain is at at the application schedule level (prospective enrollment) consisting of application + student + school + class. However, for application flows that allow application without assigning students to classes, the grain can be at a higher level consisting of application + student + school. This fact table, coupled with accompanying child fact table & dimension tables, can help users to understand questions such as: How many prospective enrollment opportunities are in various stages across time? How much in registration fees have been collected? it enables counting the various stages historically (stages may include 'Early Registration', 'In Progress', 'Applied', 'Approval Pending', 'Waitlisted', 'Completed', and 'Lost').

Columns

Column Name Description
business_id

Unique identifier for the business

early_registration_date

The early registration date; only available for Early Bird enrollments or V1 enrollments mapped to Early Bird. For Early Bird enrollments, this is the inquiry date. For V1 enrollments mapped to Early Bird, it refers to the inquiry date of the associated Early Bird registration.

in_progress_date

The in progress date; only available for Program flow enrollments and not from Early Bird (EB) enrollments

applied_date

The applied date; for Early Bird (EB) enrollments or IOE flow enrollments, it is the inquiry date. For program flow enrollments, it is either the approval pending date or the waitlisted date, depending on whether the enrollment was waitlisted.

offered_date

The offered date; only available for IOE flow enrollments.

waitlisted_date

The waitlisted date; for program flow enrollments, this is the waitlisted date. For IOE flow enrollments, it is the inquiry date.

approval_pending_date

The approval pending date; only available for Program flow enrollments.

completed_date

The completed date.

lost_date

The lost date.

lastest_stage_date

The date of the most recent stage (e.g., waitlisted, completed, lost, etc.)

latest_stage

The latest recorded stage, indicating the current status of the prospective enrollment.

flow_type

The flow type used for registration; enumerate: 'IOE' (Inquire > Offer > Enrolment), 'IPEA' (Inquiry > Program > Enrolment > Approval), 'PFAA' (Program Inquiry > Form > Accept & Pay > Approve). For Early Bird enrollment this field is NULL.

school_tag_school_id

Unique identifier for a school within the tag associated with the prospective enrollment; this id is useful for connecting with school tags (with Early Bird registration the enrolling school may not be known)

registration_type

A designation of whether the registration was initiated in the Early Bird feature; enumerated: 'Standard' or 'Early Registration'

registration_group_key

Unique identifier for the registration group (connects to dim_registration_group); registration_group_type dictate the following key to id mappings: 'Mapped Program Group' - program_group_id, 'Mapped Registration Link' - registration_id, 'Unmapped Program Group' - program_group_id, or 'No Program' - {business_id}_{Age of student at enrollment_start_date}

registration_term_key

Unique identifier for the registration term; registration_term_type dictate the following key to id mappings: 'Mapped Program Term' - program_group_id, 'Mapped Registration Link' - registration_id, 'Unmapped Program Group' - {business_id}{YEAR(program.start_date)}, or 'No Program' - {business_id}

prospective_enrollment_id

Unique identifier associated with the prospective enrollment; this is useful for counting the prospective enrollment opportunities. The most common grain is application + student + school + class. However there are other grains when students are yet to be assigned to a class.

application_id

Unique identifier for the application (applications may contain multiple students and programs); this is useful for counting unique applications

student_key

Unique natural key for students (first name + last name + date of birth); this is useful for counting unique students

family_status

The designation of whether the family has had a prior enrollment with the business; enumerated: 'New Family', 'Existing Family', or 'New Center For Existing Family'

enrollment_start_date

The requested start date for the prospective enrollment

enrollment_end_date

The requested end date for the prospective enrollment

application_student_key

Identifier for the student; this is not unique because the same student may actually have multiple different identifiers

customer_id

Unique identifier for the customer; connects to the dim_customer table

school_id

Unique identifier for the school associated with the prospective enrollment; connects to the dim_school table

class_id

Unique identifier for the class associated with the prospective enrollment; connects to the dim_class table

program_id

Unique identifier for the program associated with the prospective enrollment (program = single class per school across the business)

program_group_id

Unique identifier for the program group associated with the prospective enrollment (a way of grouping programs to associate with a single class fee)

class_fee_id

Unique identifier for the original fee (the standard fee of the class); connects to the dim_fee table

class

The class associated with the prospective enrollment

customer

The customer associated with the application

primary_contacts

The primary contact(s) associated with the application

student_full_name

The full name of the student associated with the application

claimed_subsidy

Did the applicant claim subsidy; enumerated: 'Yes' or 'No'