Student Detail Attendance (FM) (Ohio Extracts)

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. 

Screenshot of the Ohio Student Detailed Attendance FM extract editor.Student Detailed Attendance (FM) Extract Editor

Report 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).

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 CalculationLogicLocation
School Year Attendance Hours

This calculation is used to calculate the total possible minutes minus the total absent minutes to report present minutes.
  1. Reports the total number of Attendance Hours within the date range of the extract editor.

    1. Includes all enrollment records based on the Date Range entered in the Extract Editor.

    2. Attendance calculates per Date flagged School/Instruction/Attendance in the reporting range, then totaled. This includes the Start and End Dates selected on the Extract Editor.

  2. Calculation is based on Instructional Membership Hours minus Excused and Unexcused Absence Hours.

  3. Calculated total attendance hours per enrollment MUST 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 

  1. Calculated District Percent of Time = Sent To Percent of Time 1 + Sent To Percent of Time 2

    • a. Sent To Percent of Time 1 should only be added if Sent Reason 1 is = PS, MR, NP, or TC. Any other saved value should be treated as 0.

    • b. Sent To Percent of Time 2 should only be added if Sent Reason 2 is = PS, MR, NP, or TC. Any other saved value should be treated as 0.

    • Note: Calculated Percent of Time must be <= 100. If the SUM is > 100, sets calculated value = 100.

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.

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 

  1. Calculated District Percent of Time = District Percent of Time + Sent To Percent of Time 1 + Sent To Percent of Time 2

    • a. Sent To Percent of Time 1 should only be added if Sent Reason 1 is = PS, MR, NP, or TC. Any other saved value should be treated as 0.

    • b. Sent To Percent of Time 2 should only be added if Sent Reason 1 is = PS, MR, NP, or TC. Any other saved value should be treated as 0. 

    • Note: Calculated Percent of Time must be <= 100. If the SUM is > 100, sets calculated value = 100.

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.

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 

  1. Calculated District Percent of Time = District Percent of Time + Sent To Percent of Time 1 + Sent To Percent of Time 2 

    • a. Sent To Percent of Time 1 should only be added if Sent Reason 1 is = PS, MR, PI, or NP or TC. Any other saved value should be treated as 0. 

    • b. Sent To Percent of Time 2 should only be added if Sent Reason 1 is = PS, MR, PI, or NP or TC. Any other saved value should be treated as 0. 

    • Note: Calculated Percent of Time must be <= 100. If the SUM is > 100, sets calculated value = 100.

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.


Student Information > General > Attendance > Unexcused Periods

 

Student Information > General > Enrollments > State Reporting Fields > District Percent of Time, Building Percent of Time

Extract Editor Fields

FieldDescription
Extract TypeThe type of extract being generated. In this case, select Student Detailed Attendance (FM).
Reporting Period

Indicates when the report is being submitted. Options are:

  • A: Assessment
  • C: Calendar

  • G: Graduate

  • K: October

  • L: Staff/Course

  • N: Yearend

  • R: Grad Requirement

  • S: Student
Calculate Positive AttendanceIncludes positive attendance in the report calculations.
Date RangeThe 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).
Membership Being DateLimits the report to those students with a specific Membership Begin Date.
FormatThe format in which the report will generate. Options are CSV (State Format) and HTML.
Ad hoc FilterAllows a previously created Ad hoc Filter to be selected, which limits which students appear in the report. Filters are created in the Filter Designer.
Select CalendarsStudents enrolled in the selected calendar(s) are reported.
Generate Extract
or
Submit to Batch
Click Generate Extract to generate the report immediately, or click Submit to Batch. This process allows larger reports to generate in the background without disrupting the use of Campus. For more information about submitting a report to the batch queue, see the Batch Queue article.

Extract Layout

CSV Header example: SortType, FiscalYear, DataSet, DistrictIRN, EMISstudentIDNumber, EffectiveStartDate, AttendanceType, AttendanceDetail, EffectiveEndDate, AttendanceHours

Data Element LabelDescriptionLocation
Sort TypeAlways reports as FM.

Alphanumeric, 2 characters
N/A
Fiscal YearReports the calendar End Year in CCYY format.


Date field, 4 digits (CCYY)
Calendar Information > End Date
Data SetReports the Reporting Period code selected on the extract editor at the time of report generation.

Alphanumeric, 1 character
Extract Editor > Reporting Period
District IRNThe 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 NumberThe student number.Demographics > Person Identifiers > Student State ID
Effective Start Date

ONLY IF THE DATE VALUE FALLS ON OR AFTER THE START DATE SELECTED ON THE EXTRACT EDITOR:

  1. IF Membership Begin Date = NOT NULL AND:

    1. District Entry Reason = 7:

      1. Report Membership Begin Date 

    2. District Entry Reason = NULL or not 7, and Start Status = 7:

      1. Report Membership Begin Date 

    3. District Entry Reason = NULL or not 7, and Start Status = not 7:

      1. Report Enrollment Start Date. 

  2. IF Membership Begin Date = NULL,

    1. Report Enrollment Start Date.

  3. All Other Records 

    1. Report Enrollment Start Date.

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
  1. Reports as AT (In Attendance) when the student’s attendance hours record reports calculated total Present Hours present (Not Marked Absent) on/between the Effective Start Date and the Effective End Date selected on the extract editor.

  2. Reports as EX (Excused Absence) when the attendance hours record reports calculated total Excused Absence hours (Attendance Mark maps to Absent Excused) on/between the Effective Start Date and the Effective End Date selected on the extract editor

  3. Reports as UN (Unexcused Absence) when the attendance hours record reports calculated total Excused Absence hours (Attendance Mark maps to Absent Unexcused) on/between the Effective Start Date and the Effective End Date selected on the extract editor

Alphanumeric, 2 characters

Calculated
Attendance Detail

Reports based on the Attendance Type:

  1. When AT, reports as AT.

  2. Else, reports as AB (both EX: excused and UN: unexcused records).

Alphanumeric, 2 characters

N/A
Effective End Date

Reports the End Date per student enrollment record reported. 

  • The date MUST fall within the reporting range to report.

  • This does NOT report future dates.

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 HoursThe 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) ) 

  • Total present minutes for all dates in the reporting range  / 60 = reported hours to the hundredth (Example: a whole number 700 reports as 0700.00, if 1555 then reports as 1555.00).

    • Normal rounding rules apply

    • When present min total = 0 report as 0000.00

EX (Absent excused) records calculate as follows: 

  • (Total minutes student is marked as Absent Excused (all dates) in the reporting range) / 60 = reported hours to the hundredth

    • Normal rounding rules apply

    • When grand total minutes = 0, reports as 0000.00

UN (Absent Unexcused) records calculate as follows:

  • (Total minutes student is marked Absent Unexcused (all dates) in the reporting range) /60 = reported hours to the hundredth

    • Normal rounding rules apply

    • When grand total mins = 0, report as 0000.00

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.

  • When a decimal point is included in a numeric field in a CSV file, it will be loaded as-reported into the EMIS system.

  • When a decimal point is not included, an implied decimal is listed for the field, and the value is right-justified with leading zeros; then the implied decimal is added. 
    For example, reporting “001” in a CSV with 2 implied decimal places will become “0.01” in the EMIS submission.

  • When a whole number is reported in a CSV field without leading zeros, then the value will be loaded into EMIS as a whole number, even if the field has implied decimals. For example, in a CSV field with one implied decimal, “10” would be loaded as “10”, “01” would be loaded as “0.1”, and “1” would be loaded as “1”. 

Numeric, 0000.00 to 1800.00
Calculated

Appendix A: increased or decreased reported student attendance based on Calendar Day Event set up

  1. Attendance calculations are adjusted based on the presence of specific Day Events on the Calendar. 
  2. All steps of the Data Set up below must be present for Day Events to influence the attendance calculations.
Day Event: Type, Start Time, End Time
Attribute Dictionary,  Local Grade Level and Attendance Pattern

Calendar > Day Event > Type 

  1. Day Detail > Start Time and End Time

    1. are used in the calculation when the student’s day has been decreased.

  2. Day Events > Type and Inst.Minutes

    1. are used in the calculation when the student’s day has been increased.

    2. Calendar Information > Student Day (Instructional Minutes) are subtracted from the Day Event > Inst. Minutes to derive the number of minutes added to the student’s attendance minutes.  

      1. We use the last instructional period of the student’s day to determine which attendance record the calculated minutes are added to.

        1. If the student is not marked absent, calculated minutes are added to the AT record per date applicable in the reporting range. 

        2. If the student is marked an absence that maps to Absent, Unexcused; calculated minutes are added to the UN record per date applicable in the reporting range. 

        3. If the student is marked an absence that maps to Absent, Excused; calculated minutes are added to the EX record per date applicable in the reporting range. 

Attendance Code Setup > Attendance Excuses Editor > AttendanceExcuse Detail > Status and Excuse fields

Core Attribute/Dictionary > Day > Type  

calendar.eventType

(local) Code must equal or start with one of the following values entered in the Value field on the dictionary to pull in the report:

  1. C_DCMTYTKN

  2. C_DPLANNED

  3. C_DNOTPLAN

  4. C_HSHRTNOP

  5. C_HSHRTPLN

  6. C_HSHRTWEA

  7. C_HRSLNGTH

Using the above codes as written applies the day event to students in all local grade levels in the calendar.  

When a Day Event must apply to a specific local grade level the following format is used:

  1. C_HRSLNGTH07** (example)

    1. Where 07 is the local grade level code and ** is the Attendance Pattern entered on Grade Level Setup 

    2. Grade Level Setup > Grade Level Editor > Grade Level Detail > Attendance Pattern