Tool Search: Ohio Extracts
The Student Detail Attendance (FM) extract reports student attendance data for funding purposes: present hours, unexcused absent hours, and excused absent hours.
Student Detailed Attendance (FM) Instructions SectionReport Population and Business Rules
Reports three records per student enrollment returning calculated: present hours, unexcused absent hours, and excused absent hours to the hundredth in the selected reporting range. Should a student have more than one active enrollment in the reporting range, multiples of three records report.
There must be at least one Student Detailed Attendance (FM) Record for each Student Standing (FS) Record reported for a student.
- When within the date range of a Student Standing (FS) Record, a student has hours in attendance, excused absence hours, and unexcused absence hours, there must be at least three Student Detailed Attendance (FM) Records reported. In addition, a student should have at least one FM Record that includes each day in that student’s calendar for which attendance is expected. Although these records are minimums, a district can break down the date ranges into smaller groupings, as long as there are no overlapping dates between Student Detailed Attendance (FM) Records with the same attendance type and detail values.
- The start and end dates on each Student Detailed Attendance (FM) Record must be between the start and end dates of a single Student Standing (FS) Record. A single Student Standing (FS) Record can span the dates of multiple Student Detailed Attendance (FM) Records. As long as a student has at least one FM Record reported for each FS Record date span that includes required attendance days for a student based on their calendar, then it is not necessary to report every combination of Attendance Type and Attendance Detail unless the total Attendance Hours for that combination and date range is greater than zero.
Reports one record per student’s enrollment, per Attendance Type in the reporting range where the Service Type is Primary (P) or Special Ed Services (N).
- When the student is enrolled in multiple calendar enrollments in the reporting range, multiple three-record sets reports.
- A record does NOT report when a student has an enrollment where the Service Type is Partial (S) with no other enrollment in the reporting range.
- When a student is dual enrolled (has two concurrent enrollments) where the first enrollment is Primary (P) or Special Ed Services (N), and the second enrollment is Partial (S), only one record reports to the Primary Enrollment Building IRN, returning calculated attendance hours from both calendars.
- When the student DROPS then re-enrolls within the reporting range, one SET record per consecutive enrollment in the reporting range reports.
- Three records report per consecutive enrollment in the reporting range:
- An “AT” record reporting calculated total present hours (Student’s Absence maps to ABSENT EXEMPT - or - the student is NOT MARKED ABSENT).
- When the student was not Present during the reporting range - reports as 0000.00 (assumes CSV format).
- An “EX” record reporting calculated total hours in which the student’s absence maps to ABSENT EXCUSED.
- When the student was not Absent Excused at any time in the reporting range - reports as 0000.00 (assumes CSV format).
- An "UN" record reporting calculated total hours in which the student’s absence maps to ABSENT UNEXCUSED.
- When the student was not Absent Unexcused at any time in the reporting range - reports as 0000.00 (assumes CSV format).
- An “AT” record reporting calculated total present hours (Student’s Absence maps to ABSENT EXEMPT - or - the student is NOT MARKED ABSENT).
- Three records report per consecutive enrollment in the reporting range:
When a student is identified as having a disability (the student has a locked plan as of the attendance date, where disability is not null), and when the student has a Homebound tutoring state program record as of the attendance date:
- When the minutes are greater than or equal to 60, and the override field is NOT blank, the override minutes in the present record (AT) for that student date of record and absent records report as 0.
- When the minutes are greater than or equal to 60, and the override field is blank, the full calculated possible minutes of attendance on that date in the present time (AT) report and absent records report as 0.
- When the minutes are less than 60, the attendance reports using the normal calculation for reporting for the date specified.
The report can be run against a district’s active year and any prior year.
The report can be run in District Editions.
The report can be generated in CSV (State Format) format and a human-readable format (HTML).
File Name/Format: StudentDetailAttendanceFM_MMDDYYYY_MMDDYYYY.csv (where the first date is the Start Date selected on the extract editor, and the second date is the End Date selected on the extract editor).
Attendance Hours Calculations
| Type of Calculation | Logic | Location |
|---|---|---|
| School Year Attendance Hours This calculation is used to calculate the total possible minutes minus the total absent minutes to report present minutes. |
The summed total hours across all enrollments are then multiplied by the calculated District Percent of Time. Determine District Percent of Time
Example: If the student attended 180 hours and the Student Percent of Time is set to 50, the calculation would be 180 X .50 = 90. This would be reported in the extract as 09000. When a Day Event entered on the calendar is mapped to C_HRSLNGTH, it applies to the Grade Level of the student, the student is scheduled into an attendance-taking class on their last scheduled instructional period of the day, and the student is NOT marked absent:
| Student Information > General > Attendance > Instruction Days AND Excused AND Unexcused |
| School Year Excused Absence Hours | Report total number of Excused Hours (see attendance calculation) within the date range of the extract editor. Includes all enrollment records based on the Date Range entered in the Extract Editor. Attendance is calculated through the End Date entered of the extract editor. Includes absent code AE. The total attendance hours per enrollment should be multiplied by the Enrollment Multiplier. The summed total hours across all enrollments are then multiplied by the calculated District Percent of Time. Determine District Percent of Time
Example: If the student attended 180 hours and the Student Percent of Time is set to 50, the calculation would be 180 X .50 = 90. This would be reported in the extract as 09000. The number of days the enrolled student was absent for excused reasons in the district for the current school year and between the effective dates on the record, inclusive. When a Day Event entered on the calendar is mapped to C_HRSLNGTH, it applies to the Grade Level of the student, the student is scheduled into an attendance-taking class on their last scheduled instructional period of the day, and the student is marked absent to a code of Absent Excused:
| Student Information > General > Attendance > Excused Days
Student Information > General > Enrollments > State Reporting Fields > Student Percent of Time |
| School Year Unexcused Absence Hours | Report total number of Unexcused Hours (see attendance calculation) within the date range of the extract editor. Includes all enrollment records based on the Date Range entered in the Extract Editor. Attendance is calculated through the End Date entered of the extract editor. Includes absent codes AU and A. The total attendance hours per enrollment should be multiplied by the Enrollment Multiplier. The summed total hours across all enrollments are then multiplied by the calculated District Percent of Time. Determine District Percent of Time
Example: If the student attended 180 hours and the Student Percent of Time is set to 50, the calculation would be 180 X .50 = 90. This would be reported in the extract as 09000. The number of days the student was absent in the district during the current school year and between the effective dates on the record, inclusive, for any reasons not listed as excused, including truancy. When a Day Event entered on the calendar is mapped to C_HRSLNGTH, it applies to the Grade Level of the student, the student is scheduled into an attendance-taking class on their last scheduled instructional period of the day, and the student is marked absent to a code of Absent Unexcused:
| Student Information > General > Attendance > Unexcused Periods
Student Information > General > Enrollments > State Reporting Fields > District Percent of Time, Building Percent of Time |
Extract Editor Fields
| Field | Description | Image Click to enlarge |
|---|---|---|
| Instructions | ||
| This tool will extract data to complete several formats of the OH State-defined reporting formats. Choose the State Format to get the file in the state-defined fixed-width file format; otherwise, choose one of the testing/debugging formats. | ||
| Setup At least one calendar must be selected to report. | ||
| Search Calendars | Enter text to narrow search results for calendar and school selection. Results dynamically change as each character is entered. | Calendar Selection section of FM extract editor |
| Show Active Year Only | When toggled on, only the active year calendars display. Otherwise, all calendars from all schools display based on tool rights access. | |
Expand All Collapse All | Opens or closes all available calendars and structures. The calendar selected in the Campus toolbar is automatically marked. | |
| Report Options | ||
| Reporting Period Required | Indicates when the report is being submitted. Options are:
| Report Options section of the FM extract editor |
| Start Date Required | The dates that determine which student enrollments are included in the report, based on the Start and End Dates of enrollments within the selected calendar(s). | |
| End Date Required | ||
| Membership Being Date | Limits the report to those students with a specific Membership Begin Date. | |
| Calculate Positive Attendance | Includes positive attendance in the report calculations. | |
| Exclude Cross-Sit Data | When marked, cross-site data is excluded from the extract options. | |
| Ad hoc Filter | The selection of a pre-existing filter narrows report results to only students within that filter. Filters are created in the Filter Designer. | |
| Output Options | ||
| Report Processing | Choose when to generate the report. The options are Generate Now or Submit to Batch Queue. Additional Queue Options display when Submit to Batch Queue is selected. Submit to Batch Queue is useful when generating reports for several calendars or larger amounts of reported data. When selected, users can view report generation progress in the Batch Queue Results section. For more information about submitting a report to the batch queue, see the Batch Queue article. | Output Options section of the FM extract editor |
| Format Type | The format in which the report will generate. Options are CSV (State Format) and HTML. | |
Extract Layout
CSV Header: SortType, FiscalYear, DataSet, DistrictIRN, EMISstudentIDNumber, EffectiveStartDate, AttendanceType, AttendanceDetail, EffectiveEndDate, AttendanceHours
| Data Element Label | Description | Location |
|---|---|---|
| Sort Type | Always reports as FM. Alphanumeric, 2 characters | N/A |
| Fiscal Year | Reports the calendar End Year in CCYY format. Date field, 4 digits (CCYY) | Calendar Information > End Date |
| Data Set | Reports the Reporting Period code selected on the extract editor at the time of report generation. Alphanumeric, 1 character | Extract Editor > Reporting Period |
| District IRN | The value entered in the District IRN Override field on the School Information tool. Otherwise, the State District Number reports. Numeric | School Information > District IRN Override District Information > State District Number |
| EMIS Student ID Number | The student number. | Demographics > Person Identifiers > Student State ID |
| Student Name | The student's first and last name. Does NOT report on the CSV format. Reports as student first name_student last name. Alphanumeric | Demographics > Person Identifiers > First Name and Last Name |
| Effective Start Date | ONLY IF THE DATE VALUE FALLS ON OR AFTER THE START DATE SELECTED ON THE EXTRACT EDITOR:
ELSE REPORT START DATE SELECTED ON THE EXTRACT EDITOR One record per student's enrollment where the Start Date falls within the Reporting Date Range reports. Date field, CCYYMMDD, CCYY/MM/DD, or MM/DD/CCYY are accepted state formats | Enrollments > State Reporting Fields > Membership Begin Date Enrollments > Start Date |
| Attendance Type |
Alphanumeric, 2 characters | Calculated |
| Attendance Detail | Reports based on the Attendance Type:
Alphanumeric, 2 characters | N/A |
| Effective End Date | Reports the End Date per student enrollment record reported.
When null, reports the End Date selected on the extract editor at the time of report generation. Date field, CCYYMMDD, CCYY/MM/DD, or MM/DD/CCYY are accepted state formats | Enrollment > End Date |
| Attendance Hours | The actual number of hours the student was (AT, EX, or UN) from the enrollment of record on or between the reporting range selected on the extract editor. Reported Attendance may increase or decrease based on the presence of specific Calendar DAY EVENT setup on/between the reporting range. Please see "Appendix A: increased or decreased reported student attendance based on Calendar Day Event set up" for details. Reported hours are inclusive & encompass the first and last days of the student’s enrollment/reporting range. When the student drops and then re-enrolls during the reporting range, multiple records are reported. AT (present hours) records calculate per date in the reporting range as follows (Student’s Possible minutes of attendance) - ( (Student’s minutes marked Absent Unexcused) + (Student’s minutes marked Absent Excused) )
EX (Absent excused) records calculate as follows:
UN (Absent Unexcused) records calculate as follows:
Additional Logic Numeric fields must be right-justified and filled with leading zeroes in fixed-length files. Fields in CSV files do not require leading or trailing spaces.
| Calculated |
Appendix A: increased or decreased reported student attendance based on Calendar Day Event set up
- Attendance calculations are adjusted based on the presence of specific Day Events on the Calendar.
- All steps of the Data Set up below must be present for Day Events to reflect in a student’s attendance calculation.
Data Set Up
Type selected on the Calendar > Day Event must have or start with one of the following codes entered in the value field on the attribute dictionary to increase or decrease calculated student attendance (Scheduling & Courses > Calendar Setup > Day Setup > Day Events > Type):
- C_DCMTYTKN
- C_DPLANNED
- C_DNOTPLAN
- C_HSHRTNOP
- C_HSHRTPLN
- C_HSHRTWEA
- C_HRSLNGTH
- C_KGSTGSTR
When the value field on the day event attribute = C_DCMTYTKN, C_DPLANNED, C_DNOTPLAN, C_HSHRTNOP, C_HSHRTPLN, C_HSHRTWEA, or C_HRSLNGTH; the calculation adjustment may apply to all grade levels on the calendar.
When the value field on the day event attribute = C_KGSTGSTR the calculation adjustment may apply to ONLY those grade levels that map to State Grade Level code = KG (Scheduling & Courses > Calendar Setup > Grade Level Setup > Grade Level Editor > Grade Level Detail > *State Grade Level Code).
When a Day Event applies to only one local grade level, the following pattern is entered in the value field on the Day Event Attribute Dictionary: (10-digit valid code) + (Local Grade Level) + (Attendance Pattern)
- For example: C_HRSLNGTH07** - where C_HRSLNGTH is the 10-digit valid code, 07 is the local grade for which the day event is applied, and ** is the attendance pattern
- Local Grade Levels and Attendance Patterns are district-defined.
- Scheduling & Courses > Calendar Setup > Grade Level Setup > Grade Level Editor > Grade Level Detail > Name
When the Day Event applies to a single local grade level, the Attendance Pattern as defined on the Day Event attribute MUST match the Attendance Pattern selected on the student’s Enrollment for the calculation adjustment to apply (Student Information > General > Enrollments > Enrollment Editor > State Reporting Fields > Attendance Pattern).
When Day Event Type code is or starts with | Logic |
|---|---|
| Campus recommends NOT marking the day as Attendance on Calendar. (Scheduling & Courses > Calendar Set Up > Day Setup > Day Detail > Attendance)
|
| Calendar Day is marked School, Instruction, and Attendance. Mark possible attendance using the Start Time and End Time entered on Day Detail.
Scheduling & Courses > Calendar Set Up > Day Setup > Day Detail > Start Time, End Time |
| Calendar Day is marked School, Instruction, and Attendance. Mark full (extended) possible attendance using the Inst Minutes field on the Day Events Editor.
Attendance Code Setup > Attendance Excuses Editor > Attendance Excuse Detail > Status and Excuse fields |
| Calendar Day is marked School, Instruction, and Attendance.
|
Appendix B: Homebound Tutoring Log may increase or decrease a student’s calculated attendance
When a student is identified as having a disability (the student has a locked plan as of the attendance date, where disability is not null), and when the student has a Homebound Tutoring Log state program record on one or more attendance date/s in the reporting range:
- When Tutoring Minutes Per Day are greater than or equal to 60, and the override field is NOT blank;
- The override minutes entered in the Tutoring Attendance Override field count as the calculated attendance per attendance date on/between the Homebound Tutoring Log Start Date and End Date. i.e., Tutoring Attendance Override minutes count on the Homebound Tutoring date regardless of whether or not the student was marked absent.
- When Tutoring Minutes Per Day are greater than or equal to 60, and the override field is blank;
- Full possible minutes of attendance are calculated based on the student’s schedule per attendance date that falls on/between the Homebound Tutoring Log Start Date and End Date count. i.e., Full possible minutes count on the Homebound Tutoring date regardless of whether or not the student was marked absent.
- When the minutes are less than 60,
- The student’s attendance per Homebound Tutoring date counts as 0.


