Batch File and Extract Templates¶
(Updated 8/11/2025)
File Templates¶
The following are the available Batch File Templates. You may click on the specific file type to download the desired template. Each template is an excel (.XLS) document and is ready for input. The first row includes the column headings and may remain in the file when submitting. Each additional row constitutes one record for a student. When inputting data, the user should consult the CALPADS File Specifications (CFS) documents for required fields and validation rules.
Note:
- Most cells include format validations to minimize error when entering values
- Many cells also include validation rules that are viewable when moused over
| File Name | Code | Description | Download |
|---|---|---|---|
| SSID Enrollment Template | SENR | Assigns an SSID to a student and manages enrollments, periodic enrollment updates, and grade level changes. | SENR Template |
| Student Information File | SINF | Submits relatively static student information. Submitted when a student is assigned a new SSID or when data changes. | SINF Template |
| Student Program File | SPRG | Submits student program eligibility or participation data depending on program and collection period. | SPRG Template |
| Student English Learner Acquisition Status File | SELA | Submits English Language Acquisition Status (ELAS) information. | SELA Template |
| Student with Disabilities Status File | SWDS | Submits special education program information for students ages 0–22; required for IDEA reporting. | SWDS Template |
| Special Education Plan File | PLAN | Submits special education plan information for students ages 0–22; required for IDEA reporting. | PLAN Template |
| Special Education Meetings File | MEET | Submits special education meeting information for students ages 0–22; required for IDEA reporting. | MEET Template |
| Special Education Services File | SERV | Submits special education and related services for students ages 0–22. | SERV Template |
| Staff Demographics File | SDEM | Submits demographic data about staff members. | SDEM Template |
| Staff Assignment File | SASS | Submits assignment data about staff members; only active employees should be included. | SASS Template |
| Course Section File | CRSE / CRSC | Submits course section data; enrollment in fall and completion at end of year. | CRSE/CRSC Template |
| Student Course Section File | SCSE / SCSC | Submits student course enrollment and completion data. | SCSE/SCSC Template |
| Student Discipline File (Retired starting EOY 2020) | SDIS | Submits individual student offenses associated with a single incident. | SDIS Template |
| Student Incident File | SINC | Submits student incident information and associated students. | SINC Template |
| Student Incident Result File | SIRS | Submits all incident results associated with a single incident. | SIRS Template |
| Student Offense File | SOFF | Submits student offense data per Education Code Sections 48900 & 48915. | SOFF Template |
| Student Absence File | STAS | Submits student absence summary information. | STAS Template |
| Student Career Technical Education File | SCTE | Submits Career Technical Education (CTE) information for students. | SCTE Template |
| Postsecondary Status File | PSTS | Submits postsecondary status information for prior-year completers. | PSTS Template |
| Work-Based Learning File | WBLR | Submits work-based learning completion information for grades 9–12. | WBLR Template |
| Local Educational Agency Program File | LEAP | Submits LEA-level program information. | LEAP Template |
Extract Templates¶
| Extract Name | Description | Download |
|---|---|---|
| SSID Extract | Assists LEAs in deciphering column definitions for SSID Extracts. | SSID Extract Template |
| Direct Certification Extract | Assists LEAs in deciphering column definitions for Direct Certification Extracts. | Direct Certification Template |
| DSEA Accountability Extract | Assists LEAs with District of Special Education Accountability (DSEA) Accountability Extracts. | DSEA Accountability Template |
| DSEA Informational Extract | Assists LEAs with District of Special Education Accountability (DSEA) Informational Extracts. | DSEA Informational Template |
| Cumulative Enrollment Extract | Assists LEAs in deciphering column definitions for Cumulative Enrollment (CENR) Extracts. | CENR Extract Template |
| Migrant Eligible Program Students Extract | Assists LEAs in deciphering column definitions for MEPS Extracts. | MEPS Extract Template |
Tips when creating batch files¶
1) All cells must be of Text formatting and including cells with number values. Highlight all cells with data, right click and select "Format Cells". Under the Number tab, select "Text" as the Category.
2) The sheet names can not be customized - use 'Sheet1' without spaces
3) When a batch file of file type .XLS is uploaded, only the first sheet is used to obtain the data
4) The SSID Enrollment files of the file type .TXT and .CSV should not have a header (column names, etc). Header (column names) are okay in EXCEL (.XLS) files
5) It is sometimes useful to save excel files as .CSV, then open the file in Notepad to make sure there are no format issues for each value.
6) When copying and pasting data into the excel worksheet, format all cells on the worksheet as "TEXT" before pasting.
- Ex: If copying a CDS code: 00000001234567 into the column for "School of Attendance", if the cell is not formatted as TEXT beforehand, the 0's will appear hidden and when uploaded to CALPADS the record will be rejected
7) Remember that SINF and SPRG files require SSID values
8) Remember that dates need to be in CCYYMMDD format (ex: 20091007)
Converting Extract Files to Excel Format¶
The steps to import a TXT or CSV file into Excel are similar for Excel 2007, 2010, 2013, and 2016:
- First download and save the extract file to in your hard drive
- Open the Excel spreadsheet where you want to save the data and click the Data tab.
- In the Get External Data group, click From Text.
- Select the TXT or CSV file you want to convert and click Import.
- Select "Delimited". A delimiter is just a fancy way of saying that your TXT file uses tabs or your CSV file uses commas to separate and group your data.
- Click Next.
- Select the delimiter that groups your data into individual columns in the Data preview field. Typically you want to select "Tab" when converting a TXT file, and "Comma" when converting a CSV file. For CALPADS extracts, use "Caret" (^). Note: If you select "Space" it can sometimes split a single column into multiple columns if the column header text has multiple words. For example, a "First Name" column becomes a "First" column and a "Name" column. Look carefully at the Data preview to make sure your data is aligned with the intended column header!
- Click Next.
- Select "Text".
- Click Finish.
- Choose "Existing Worksheet".
- Add "=\(A\)1" to the field. This ensures your data begins in the Row 1, Column A cell of the spreadsheet. If there are any blank rows in the spreadsheet above your data, it can cause a file import error.
- Click OK.
- Click Save.
Import data sets & spreadsheets in Google Sheets¶
- On your computer, open a new spreadsheet in Google Sheets.
- Open or create a sheet.
- At the top, click File and then Import.
-
Choose a non-password-protected file in one of these file types:
- .xls (if newer than Microsoft® Office 95)
- .xlsx
- .xlsm
- .xlt
- .xltx
- .xltm
- .ods
- .csv
- .txt
- .tsv
- .tab
-
Select an import option. Not all file types have all six options:
- Create new spreadsheet: Create a spreadsheet from the imported data in a new browser tab.
- Insert new sheets: Adds new sheets with the imported data to your existing spreadsheet.
- Replace spreadsheet: Replace the open spreadsheet with the data in your imported file.
- Replace current sheet: Replace the current sheet’s contents with the imported data.
- Append rows to current sheet: Adds the imported data to the current sheet after the last row with any data.
- Replace data starting at selected cell: Replace the data in a range of selected cells with the imported data.
-
Optional: If you import a plain text file, like .csv or .txt, under "Separator character," you can pick what letter or symbol Google Sheets uses to separate cells.
- Detect automatically: This will automatically find ways to split your data set. For example, it can detect fixed-width-formatted files.
- Tab
- Comma
- Custom: Choose a custom character to split your data.
-
Click Import.