Initially, when IBEAMS started we only had monthly registers. The usage of systems in Madaaris was almost non-existent. So at the end of the month, the admins would get the tally of absent and late and fill that in as 1 single record per student per month which is the 'monthly register'
With the final monthly figures available, thousands of end of year reports could be created efficiently with a single click.
Eventually, the need for daily registers arose. For the end of year reports, it was fine for small classes and a few months to use data from daily records to grab totals. However, for schools with 400+ students and 20 classes, the end of year calculates thus:
Using 400 students and 12 months to check as an example (which is actual cases):
400 (students) x 30 (average days/month) x 12 (months) requires 144,000 log checks compared to:
400 (students) x 1 (single record) x 12 (months) which requires only 4,800 checks to gather the attendance record.
So having a monthly record is 97.6% faster and efficient.
Problem:
Some schools still use monthly only and don't use daily. Some use daily and don't want to enter data twice when it's already available.
Solution:
Daily is optional and monthly is used on reports. To avoid having to enter monthly when daily is available, an auto-fill function is added to get the data from the daily register and enter the tally into monthly database stats. You can enable and disable the option to do a check on the dashboard from the settings page.