Committee and Board Management
ShulNET provides comprehensive tools for managing synagogue committees and the board of directors. The system supports the full lifecycle of committee and board operations including member management, meeting coordination, minute-taking, and report publishing.
Overview
The committee and board management system includes:
- Committee Management - Create and manage synagogue committees
- Board Management - Track board of directors and governance
- Member Terms - Assign members with titles and term dates
- Meeting Management - Schedule meetings with agendas and email invitations
- Meeting Minutes - Attach minutes to meetings after they occur
- Reports - Create and publish committee and board reports
- Member Portal - Members view their committees/boards and meetings
- Leadership Dashboard - Executive overview with metrics and term tracking
Committees and Boards
Creating Committees
Navigate to /admin/committees to manage all committees.
| Field | Required | Description |
|---|---|---|
| Name | Yes | Committee name (e.g., "Ritual Committee", "Education Committee") |
| Description | No | Detailed description of the committee's purpose and responsibilities |
Example Committees
- Ritual Committee - Oversees religious services and lifecycle events
- Education Committee - Manages educational programs and curriculum
- Social Action Committee - Coordinates community service initiatives
- Finance Committee - Oversees budget and financial planning
Creating Boards
Navigate to /admin/boards to manage boards (typically the Board of Directors).
| Field | Required | Description |
|---|---|---|
| Name | Yes | Board name (e.g., "Board of Directors") |
| Description | No | Detailed description of the board's responsibilities |
Example Board
Board of Directors - Provides governance and strategic direction for the congregation
Managing Committees and Boards
From the committee or board detail page, you can:
- View all members with their titles and terms
- Add new members
- Remove members
- Schedule meetings
- Create reports
- View meeting history
Member Management
Adding Members to Committees/Boards
From a committee or board detail page:
- Click Add Member button
- Select a member from the dropdown
- Enter their Title (e.g., "Chair", "Vice Chair", "Secretary")
- Set Term Start Date
- Set Term End Date (optional)
- Click Add Member
- A member cannot be added to the same committee/board twice
- Term end date must be on or after the term start date
- All fields except term end date are required
Member Titles
Common titles for committees and boards:
| Title | Description |
|---|---|
| Chair / President | Leads the committee/board |
| Vice Chair / Vice President | Assists the chair |
| Secretary | Takes minutes and manages records |
| Treasurer | Manages finances (for boards) |
| Member | General committee/board member |
| Ex-Officio | Non-voting advisory member |
Term Tracking
Member terms are tracked with start and end dates:
| Term Type | Description |
|---|---|
| Active terms | Current members with no end date or future end date |
| Expiring terms | Members whose terms are ending soon (tracked in leadership dashboard) |
| Past terms | Members whose terms have ended (historical record) |
Removing Members
To remove a member from a committee/board:
- Find the member in the members list
- Click Remove button
- Confirm the removal
This preserves the historical record while removing active membership.
Meeting Management
Creating Meetings
Meetings are polymorphic and can be attached to either committees or boards.
Navigate to /admin/meetings/{type}/{id} where:
{type}is eithercommitteeorboard{id}is the committee or board ID
Meeting Fields
| Field | Required | Description |
|---|---|---|
| Title | Yes | Meeting name (e.g., "Monthly Board Meeting") |
| Meeting Date | Yes | Date and time of the meeting |
| Agenda | No | Meeting agenda or topics to discuss |
| Meeting Link | No | Virtual meeting link (Zoom, Teams, Google Meet, etc.) |
| Minutes | No | Meeting minutes (can be added later) |
Scheduling Meetings
- From committee/board detail page, click Schedule Meeting
- Fill in meeting details
- Click Create Meeting
- Optionally click Send Invitations to email all members
Email Invitations
After creating a meeting, you can send email invitations to all committee/board members:
- From the meeting detail page, click Send Invitations
- An email will be sent to each member containing:
- Meeting title
- Date and time
- Agenda
- Meeting link (if provided)
- Committee/board name
resources/views/emails/meeting-invitation.blade.php
Adding Meeting Minutes
Minutes can be added after a meeting has occurred:
- Navigate to the meeting detail page
- Click Edit Meeting
- Add minutes in the Minutes field
- Save the meeting
Minutes support rich text and can include:
- Attendees
- Discussion points
- Decisions made
- Action items
Viewing Meetings
Upcoming Meetings
- Listed on committee/board detail pages
- Shown on leadership dashboard
- Displayed in member portal
Past Meetings
- Archived meetings with minutes
- Searchable history
- Accessible from meeting list
Reports
Creating Reports
Reports can be created for committees or boards to document activities, findings, or updates.
Navigate to /admin/reports/{type}/{id} where:
{type}is eithercommitteeorboard{id}is the committee or board ID
Report Fields
| Field | Required | Description |
|---|---|---|
| Title | Yes | Report title (e.g., "Q1 Financial Report") |
| Report Date | Yes | Date of the report |
| Content | Yes | Full report content (supports rich text) |
Report Types
Common report types:
- Monthly Reports - Regular activity summaries
- Annual Reports - Yearly summaries
- Financial Reports - Budget and expense reports (for boards)
- Project Reports - Specific initiative updates
- Committee Findings - Research or investigation results
Viewing Reports
Reports can be viewed by:
| User Type | Access Level |
|---|---|
| Administrators | Full access to all reports |
| Committee/Board Members | Access to their committee/board reports via member portal |
| Leadership | Overview of recent reports in leadership dashboard |
Member Portal
Members can access their committees and boards through the member-facing portal.
My Committees
Navigate to /member/committees
Features:
- View all committees the member belongs to
- See member's title and term dates
- Access committee details
My Boards
Navigate to /member/boards
Features:
- View all boards the member belongs to
- See member's title and term dates
- Access board details
Committee/Board Detail Pages
From the member portal, click on a committee or board to view:
Upcoming Meetings
- Next 5 upcoming meetings
- Meeting date, time, and title
- Meeting link (if available)
- Agenda preview
Members
- All current committee/board members
- Member names, titles, and contact information
- Ability to connect with other members
Reports
- Recent reports (last 5)
- Report titles, dates, and previews
- Full report access
Leadership Dashboard
The leadership dashboard provides an executive overview of all committee and board activities.
Navigate to /admin/leadership
Dashboard Statistics
| Card | Displays |
|---|---|
| Committees | Total number of committees and distinct committee members |
| Boards | Total number of boards and distinct board members |
| Upcoming Meetings | Count of meetings in the next 30 days |
| Expiring Terms | Count of terms ending in the next 60 days |
Upcoming Meetings
Displays the next 30 days of scheduled meetings:
- Meeting title
- Entity name (committee or board)
- Entity type badge
- Date and time
- Link to meeting details
Recent Meetings
Shows meetings from the past 30 days:
- Meeting title
- Entity name
- Date
- Minutes indicator (badge shows if minutes have been added)
- Link to meeting details
Expiring Terms
Lists all committee and board member terms expiring in the next 60 days.
Color-coded Urgency
| Badge Color | Timeframe |
|---|---|
| Red (Destructive) | Terms ending within 14 days |
| Yellow (Default) | Terms ending within 30 days |
| Gray (Secondary) | Terms ending within 60 days |
Information shown:
- Member name
- Title
- Entity name (committee or board)
- Days until term expires
Recent Reports
Displays reports from the current month:
- Report title
- Entity name
- Report date
- Content preview (first 200 characters)
- Link to full report
Quick Actions
Two buttons for quick access:
- View All Committees - Navigate to committee management
- View All Boards - Navigate to board management
Best Practices
Committee Management
- Clear Descriptions - Write detailed committee descriptions
- Regular Terms - Use consistent term lengths (e.g., 2-year terms)
- Term Overlap - Stagger term end dates to ensure continuity
- Title Consistency - Use standard titles across committees
Meeting Management
- Advance Scheduling - Schedule meetings well in advance
- Send Invitations - Always email invitations after creating meetings
- Add Agendas - Include detailed agendas so members can prepare
- Record Minutes - Add minutes promptly after meetings
- Include Links - Provide virtual meeting links for remote participation
Report Management
- Regular Reporting - Establish reporting schedules (monthly, quarterly, annual)
- Consistent Format - Use consistent report formats for easier reading
- Timely Publishing - Publish reports soon after completion
- Comprehensive Content - Include all relevant information and decisions
Term Management
- Monitor Expirations - Check the leadership dashboard regularly
- Advance Planning - Begin succession planning 60-90 days before term ends
- Overlap Period - Consider having new members join before old terms end
- Document Handoffs - Create transition documents for outgoing members
Troubleshooting
Members can't see their committees/boards
- Verify the member has been added to the committee/board
- Check that the term dates are valid (start date in past, end date in future or null)
- Ensure member is logged in
Email invitations not sending
- Check mail configuration in
.env - Verify
MAIL_FROM_ADDRESSis set - Test mail with
php artisan tinkerandMail::raw()
Terms not showing as expiring
- Verify term end dates are set
- Check that term end dates are within the next 60 days
- Refresh the leadership dashboard
Meeting link not clickable
- Ensure the link includes the protocol (
https://) - Example:
https://zoom.us/j/123456789