Duty Roster Generator
Create fair school, office or classroom duty schedules in your browser.
🔒 Names are processed only in your browser and are never sent to our server.
How to Create a Fair Duty Roster
Add staff or students one per line, define each duty location and the number of people needed, then select the active weekdays. Use the unavailable field for known absences. The generator fills hard requirements first and then prefers people with fewer assignments and less-used locations.
Schools, Offices and Classroom Jobs
School teams can plan playground, corridor and cafeteria supervision. The classroom mode can rotate board cleaning, material distribution and class leadership. Offices can use the same structure for reception, opening or shared kitchen duties, while families can create a transparent household chore rotation.
Review, Print and Reuse
Check the person summary to compare totals. Missing coverage is displayed instead of hidden. Print in A4 landscape or save through the browser PDF option, export a UTF-8 CSV, and save settings as JSON for the next term. Names stay in your browser. Related tools include the classroom timer, seating plan and group generator.
Frequently Asked Questions
Is roster data uploaded?
No. Names and schedules are processed only in your browser.
How is fairness measured?
The generator prioritizes people with fewer assignments so totals differ as little as possible.
Can unavailable days be entered?
Yes. Add a person and weekday in the unavailable-days field.
Can I print the result?
Yes. The print layout is A4 landscape and can be saved as PDF.
Can settings be reused?
Yes. Browser storage and JSON import/export are supported.
What happens when staffing is insufficient?
The missing cell is shown clearly with a warning instead of hiding the conflict.