Students File Specification
Overview
The student profiles file provides student demographic and contact information from the institution's SIS. Meadow uses it to identify students, support communications, and associate students with school year, program, and campus metadata. Each row is one student.
Students are included based on the following selection criteria:
- Any student enrolled in the last 3 years
- Any student with a transaction within the last year
- Any student with an outstanding balance
- Any student assigned to the pre-collections hold code
File Details
| Field | Value |
|---|---|
| File format | CSV (comma-separated), zipped before upload |
| File name format | YYYY-MM-DDTHHMMSSZ_[school abbreviation]_students.csv |
| Header row | Required |
| Encoding | UTF-8 |
Example: 2026-03-19T143022Z_SCH_students.csv
File Layout
- One row per student
- Includes students meeting at least one of the selection criteria above
- Output is based on the result set of the base student selection, with profile attributes appended
Field Definitions
| # | Column name | Required | Description | PeopleSoft Suggested Location | Banner Suggested Location | PowerCampus Suggested Location |
|---|---|---|---|---|---|---|
| 1 | student_id |
Required | Unique school-assigned identifier for the student | PS_ACCOUNT_SF.EMPLID |
SPRIDEN.SPRIDEN_ID (current record, SPRIDEN_CHANGE_IND is null) |
PEOPLE.PEOPLE_CODE_ID |
| 2 | academic_year |
Unused | ACADEMIC.ACADEMIC_YEAR for the latest primary enrollment |
|||
| 3 | academic_term |
Unused | ACADEMIC.ACADEMIC_TERM for the latest primary enrollment |
|||
| 4 | academic_session |
Unused | ACADEMIC.ACADEMIC_SESSION for the latest primary enrollment |
|||
| 5 | currently_attending |
Y/N student currently attending |
Y when CODE_ENROLLMENT.REQUIRE_SEPDATE = 'N' and ACADEMIC.STATUS = 'A', else N |
|||
| 6 | payment_plan_enabled |
Unused | Y when STUDENTFINANCIAL.TUITION_PLAN is a payment-plan code (term rollup, ACADEMIC_SESSION blank), else N |
|||
| 7 | first_name |
Required | Student's first name | PS_SCC_NAMES_QVW.FIRST_NAME (preferred name PRF, falling back to primary name PRI) |
SPRIDEN.SPRIDEN_FIRST_NAME |
fnPeopleOrgName with name type DN |
| 8 | last_name |
Required | Student's last name | PS_SCC_NAMES_QVW.LAST_NAME (preferred name PRF, falling back to primary name PRI) |
SPRIDEN.SPRIDEN_LAST_NAME |
fnPeopleOrgName with name type LN |
| 9 | dob |
Unused | SPBPERS.SPBPERS_BIRTH_DATE |
PEOPLE.BIRTH_DATE |
||
| 10 | primary_phone |
Required if exists | Preferred contact number | PS_SCC_PERDATA_QVW.PHONE |
SPRTELE.SPRTELE_PHONE_AREA + SPRTELE.SPRTELE_PHONE_NUMBER (lowest active sequence, SPRTELE_STATUS_IND is null) |
PersonPhone.PhoneNumber where PersonPhone.PersonPhoneId = PEOPLE.PrimaryPhoneId |
| 11 | primary_phone_type |
Phone type (e.g., MOBILE, HOME) |
SPRTELE.SPRTELE_TELE_CODE for that primary phone |
PersonPhone.PhoneType for that primary phone |
||
| 12 | primary_phone_country_id |
Used for number formatting (e.g., "US", "FR") | CODE_COUNTRY.ISO3166_CODE for the primary phone |
|||
| 13 | additional_phone |
Secondary phone number | SPRTELE.SPRTELE_PHONE_AREA + SPRTELE.SPRTELE_PHONE_NUMBER (second lowest active sequence, SPRTELE_STATUS_IND is null) |
PersonPhone.PhoneNumber for the next phone other than the primary, excluding school-configured phone types |
||
| 14 | additional_phone_type |
Phone type (e.g., MOBILE, HOME) |
SPRTELE.SPRTELE_TELE_CODE for that additional phone |
PersonPhone.PhoneType for that additional phone |
||
| 15 | additional_phone_country_code |
Used for number formatting (e.g., "US", "FR") | CODE_COUNTRY.ISO3166_CODE for the additional phone |
|||
| 16 | primary_email |
Required if exists | Preferred email, typically .edu | PS_SCC_EMAIL_QVW.EMAIL_ADDR where PREF_EMAIL_FLAG = 'Y' |
GOREMAL.GOREMAL_EMAIL_ADDRESS where GOREMAL_STATUS_IND = 'A', preferred (GOREMAL_PREFERRED_IND = 'Y') else most recently active |
EmailAddress.Email where EmailAddress.EmailAddressId = PEOPLE.PrimaryEmailId |
| 17 | additional_email |
Secondary email address, typically personal. There's no functional difference between primary and additional. | PS_SCC_EMAIL_QVW.EMAIL_ADDR where E_ADDR_TYPE = 'CAMP' |
GOREMAL.GOREMAL_EMAIL_ADDRESS for the next active email |
EmailAddress.Email for the most recently changed address other than the primary |
|
| 18 | enrollment_date |
Unused | ACADEMIC.MATRIC_DATE |
|||
| 19 | exp_grad_mm |
Unused | ACADEMIC.EXPECT_GRAD_MM |
|||
| 20 | exp_grad_yyy |
Unused | ACADEMIC.EXPECT_GRAD_YYYY |
|||
| 21 | grad_year |
Unused | ACADEMIC.GRADUATED_YEAR |
|||
| 22 | grad_term |
Unused | ACADEMIC.GRADUATED_TERM |
|||
| 23 | grad_session |
Unused | ACADEMIC.GRADUATED_SESSION |
|||
| 24 | school_year_name |
Label for the student's current standing (e.g., "Sophomore", "Graduate Year 1") | CODE_CLASSLEVEL.LONG_DESC for ACADEMIC.CLASS_LEVEL |
|||
| 25 | college_name |
Student's college. Can also be degree or program. | CODE_COLLEGE.LONG_DESC for ACADEMIC.COLLEGE |
|||
| 26 | campus_name |
Student's campus; useful for segmenting populations | ORGANIZATION.ORG_NAME_1 for ACADEMIC.ORG_CODE_ID |
|||
| 27 | created_at |
Creation timestamp | ACADEMIC.CREATE_DATE + ACADEMIC.CREATE_TIME |
|||
| 28 | modified_at |
Modification timestamp | ACADEMIC.REVISION_DATE + ACADEMIC.REVISION_TIME |
|||
| 29 | long_school_student_id |
Unique GUID identifier for the student | PEOPLE.Guid |
|||
| 30 | student_codes |
Required if exists | A comma-separated list of population identifiers (hold codes, programs, etc.). Used for comms targeting and population segmentation. Example BURS,INTL,COLL. | PS_SRVC_IND_SEL_VW.SRVC_IND_REASON for precollections service indicator. |
SPRHOLD.SPRHOLD_HLDD_CODE for currently active configured holds, comma-separated |
STOPLIST.STOP_REASON for the precollections stop while it is active, or cleared within the last 2 days |
Business Rules
Student Population
- The file includes only students returned by the base student selection logic.
- Each row represents a single distinct student.
- Students do not need to be currently attending if they meet other selection criteria.
Name Logic
first_nameuses the preferred name when available, otherwise the legal first name.last_nameuses the standard last name from the SIS.
Phone Logic
primary_phoneis sourced from the student's mobile phone, when available.additional_phoneis sourced from the student's home phone, when available.- Only phone numbers with a verification status of Valid or Verified are included.
- Private phone numbers are excluded.
- Phone types are hardcoded:
Mobileforprimary_phone_typeandHomeforadditional_phone_type.
Email Logic
primary_emailis sourced from the configured preferred email type, typically the school email address.additional_emailis the first active alternate email that does not match the configured primary email type.
Academic and Program Logic
school_year_nameis populated from the student's current class standing.college_nameis populated from the student's current degree or program.campus_nameis populated from the student's current campus or location.
Formatting Rules
- Blank legacy fields must be included in the file and left empty.
- Country fields use the ISO 2-letter country code when available.
currently_attendingisYif active,Nif not active or null.- Phone and email fields may be blank if no eligible value exists.
Sample File
student_id,academic_year,academic_term,academic_session,currently_attending,payment_plan_enabled,first_name,last_name,dob,primary_phone,primary_phone_type,primary_phone_country_id,additional_phone,additional_phone_type,additional_phone_country_code,primary_email,additional_email,enrollment_date,exp_grad_mm,exp_grad_yyy,grad_year,grad_term,grad_session,school_year_name,college_name,campus_name,created_at,modified_at,long_school_student_id,student_codes
10001234,,,,Y,,Katie,Johnson,,5551234567,Mobile,US,5559876543,Home,US,kjohnson@school.edu,katie.johnson@gmail.com,,,,,,,Sophomore,Biology,Main Campus,,,,"BURS,INTL,COLL"
10004567,,,,N,,Marcus,Lee,,5552221111,Mobile,US,,Home,,mlee@school.edu,,,,,,,,Freshman,Computer Science,Online,,,,
10007890,,,,Y,,Ana,Rivera,,,Mobile,,,Home,,arivera@school.edu,ana.rivera@yahoo.com,,,,,,,Senior,Business,North Campus,,,,
Notes
- Include all students meeting the inclusion criteria.
- Do not include duplicate student rows.
- Legacy fields are required for schema consistency across Meadow integrations.
- Some fields may be blank if the institution does not maintain those values in the SIS.