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.

  • When the student is enrolled in multiple calendar enrollments in the reporting range, multiple three-record sets reports.
  • When the student DROPS then re-enrolls in the reporting range, (6 records may report one per attendance type multiplied by 2 enrollments) (i.e. Record SET):
    • 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).

When the FS reporting population matches:

  • When a student has multiple consecutive or concurrent (Service Type P or N) enrollments within the reporting range, multiple records report.
  • When a student has an enrollment where Service Type = S: Partial and no other enrollments in the reporting range, no record reports.
  • When a student is dual enrolled (2 concurrent enrollments) where 1 enrollment is flagged as P: Primary or N: Special Ed Service AND the second enrollment is flagged as S: Partial, one record reports to the Primary Enrollment Building IRN returning calculated attendance hours from both calendars. 

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) formats and a human-readable format (HTML).

File Name/Format: StudentDetailAttendanceFM_MMDDYYYY_MMDDYYYY.csv (when 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.

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 Number
Effective Start Date

First Reported FM Record Per Student:

  1. When Membership Begin Date = NOT NULL AND:
    • District Entry Reason = 7, reports Membership Begin Date.
    • District Entry Reason = NULL or not 7, and Start Status = 7, reports Membership Begin Date.
    • District Entry Reason = NULL or not 7, and Start Status = not 7, reports Enrollment Start Date.
  2. When Membership Begin Date = NULL,
    • Reports Enrollment Start Date.


All Other Records:

Reports the Enrollment Start Date. 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 as blank.


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