Declared Duty Rotation Calendar
Build an explicit dated circular-turn rota with selected weekdays, known absences, identical daily slots and complete shortage evidence.
Loading tool…
How to use Declared Duty Rotation Calendar
Turn an ordered list of people into a local shared-duty schedule under a rule everyone can inspect. The pointer moves after the last actual assignment, skips absent people and gives each person at most one slot per date. A CSV or printable schedule shows unfilled slots and per-person totals without inventing an optimal staffing plan.
- Enter the inclusive date window, ordered people, exact weekdays, identical slot count and known absences.
- Run JSON review to inspect cursor changes, assignments, shortages and totals.
- Export a CSV or escaped printable document and review it with participants through your own approved process.
Good to know
- Use 1–20 distinct ordered names, 1–5 identical duty slots per selected date, 1,000 unique person/date absences and at most 1,000 final assignments. Dates are Gregorian 1900–9999 with an inclusive forward window of at most 366 dates. Weekday names are exact Monday–Sunday strings; all JSON numeric tokens must be exact integers.
- The first listed person starts. On each selected date, scan the circular order once, skip absent people and assign each person at most once. Advance after the last actual assignment; all-absent dates keep the pointer. Skipped turns are not saved as a later entitlement. Shortages are explicit blank CSV slots.
- This is one generic duty with identical slots and an explicit rotation policy, not an optimization solver. No role qualification, preference, consecutive-work, holiday, work-hour, timezone, labor-rule, global fairness or legally adequate staffing claim is made.
- No invitations, messages, calendars or accounts are contacted. Names/absence records and downloaded schedules can be private. HTML uses escaped text and fixed CSS; real browser/print review is needed before distributing a schedule.
- Processing is local. Output is limited to 1,000,000 text characters unless a stricter file limit is stated.
Common questions
Is the resulting rota globally fair or the only feasible schedule?
No. It follows the displayed circular rule exactly. Absences can create unequal totals, and skipped turns do not receive automatic compensation. Use the per-person counts and explicit shortages to review the outcome against your own requirements.
Is this input sent to a server?
No. The application processes this input inside your browser tab and does not save it to persistent storage.
Keep going with related tools
All date & time →Offline Meeting Response Auditor
Review supplied candidate-time responses with explicit required attendees, quorum evidence, conditional votes and genuinely unanswered cells.
EducationConstrained Team Roster Builder
Find a complete roster with exact team sizes and explicit pairs that must remain apart, or return a bounded feasibility result.
TextFacilitator Agenda Sheet
Create an exact minute-by-minute participant agenda with day offsets, an overrun policy and independently omitted private notes.
Date & timePrintable Calendar Workbench
Create actual Gregorian month grids with your own dated notes, explicit week start and a complete note appendix.