Docs Menu

Docs

How To Mark Period-Wise Student Attendance

Use the period-wise attendance screen to load subject-period context, review timetable dependencies, and mark attendance by teaching period.

Search docs

Search by workflow, module name, or operational keyword.

Documentation search is ready.

Last updated: March 21, 2026

This guide explains how to work from the Student Period-Wise Attendance page in Migdafa Smart School.

Best for

Attendance officers, subject teachers, and academic operators who need attendance to follow the teaching period rather than a single whole-day status.

Requires

A valid attendance date, a class and section with timetable data, and a subject-period assignment that can be loaded into the roster.

Result

The page is prepared to load a subject-period roster so period-specific attendance can be marked and exported.

Before you start

  • Confirm the class and section already have timetable data.
  • Choose the date you want to mark.
  • Know which subject period should be used for attendance.
  • Expect this workflow to remain blocked until timetable integration is available for the selected filters.

Important: period-wise attendance depends on timetable integration. In the current local environment, the page exposes the filter flow and timetable dependency clearly, but the subject-period selector can remain disabled when no matching timetable period is available.

Attendance -> Student Period-Wise Attendance

Step 1: Open Student Period-Wise Attendance

Go to Attendance in the sidebar and choose Student Period-Wise Attendance.

Student Period-Wise Attendance page showing the date, class, section, and subject period filters plus timetable integration messaging.
The period-wise workspace is filter-driven and makes the timetable dependency visible before any roster can be loaded.

The current UI exposes:

  • Attendance Date
  • Class
  • Section
  • Subject Period
  • actions for Refresh, Refresh timetable, Load Roster, and Export CSV

Step 2: Set the filter context

Choose the filter values in this order:

  1. Attendance Date
  2. Class
  3. Section
  4. Subject Period

The page copy in the current UI explains that you should choose the class, section, and period you want to mark.

Step 3: Check timetable dependency before loading

Review the guidance cards shown on the page, especially:

  • Timetable Integration Required
  • Select Filters To Load Roster

These signals matter because the page will not become operational until the selected class-section has an available subject period for the chosen date context.

Step 4: Load the roster when a subject period is available

When the Subject Period selector becomes available:

  • pick the correct period
  • click Load Roster
  • review the returned attendance roster before making updates

If no subject period can be selected, use Refresh timetable and confirm the related timetable setup first.

Step 5: Export when the report context is correct

Use Export CSV only after the correct period context has been loaded. This keeps exported data aligned with the intended subject-period attendance window instead of a partial or empty filter state.

Verify the result

Use this checklist after preparing the workflow:

  • the date, class, and section are correct
  • the selected class-section has timetable support
  • the subject period corresponds to the intended lesson
  • the roster or export action is used only after the correct period context is available

Expected result: the period-wise attendance page is configured with the right date, class, section, and subject-period context so a lesson-specific roster can be loaded and used.

Troubleshooting

IssueLikely causeWhat to do
Subject Period stays disabledNo timetable period is available for the selected class-section contextRecheck timetable setup and try Refresh timetable
The roster does not loadFilter context is incomplete or timetable integration is missingComplete the filters and confirm the period exists first
Export is empty or not usefulThe period context was not loaded before exportLoad the correct roster first, then export
Class and section look correct but the page still shows no studentsThe selected period is not linked to an active timetable recordReview the timetable planner and class-section mapping

Related docs