Calendar, meetings & voting
Meetings & attendance
Record meetings at Office → Meetings (/office/meetings); add one at /office/meetings/new. Each meeting has a type (Regular, Special, Emergency, Officer, and so on), and you take attendance per member — including excused absences.
Voting eligibility
The system computes voting eligibility from meeting attendance. A member is voting-eligible when they have attended at least N regular meetings in the past 12 months, where N is a threshold your department sets. By default only Regular meetings count toward eligibility — Special, Emergency, Officer, and Other meetings do not unless your policy says otherwise. After updating attendance you can recompute eligibility from /office/voting/recompute.
The calendar feed
Your office calendar lives at Office → Calendar (/office/calendar). It also publishes a subscribable iCal feed at /cal/{token}.ics, so members can subscribe in Google Calendar, Apple Calendar, or Outlook and always see the latest meetings and events on their own devices. Because it is a personal token link, each member just subscribes once and stays in sync.