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
Zoom Integration for Meetings
ShulNET integrates with Zoom to automatically create and manage virtual meetings for committees and boards, eliminating the need to manually set up Zoom meetings.
How Zoom Integration Works
When Zoom integration is enabled, the system automatically:
- Creates a Zoom meeting when you schedule a committee or board meeting
- Adds the Zoom join link to the meeting record
- Includes the Zoom link in email invitations
- Updates Zoom meetings when you change meeting details
- Deletes Zoom meetings when you cancel meetings
Setting Up Zoom Integration
Before using Zoom with meetings, ensure Zoom integration is configured:
-
Administrator Configuration
Your system administrator must:
- Create a Zoom Server-to-Server OAuth app
- Configure environment variables in
.env - Enable Zoom integration in Settings
See the Events - Zoom Integration section for detailed setup instructions.
-
Verify Integration Status
Check Settings → Integrations to confirm Zoom is enabled and connected.
Creating Meetings with Zoom
Once Zoom integration is enabled, meetings automatically get Zoom links:
- Navigate to your committee or board
- Click "Schedule Meeting"
- Fill in meeting details:
- Title
- Date and time
- Agenda (optional)
- Click "Create Meeting"
- The system automatically:
- Creates a Zoom meeting
- Sets Zoom meeting title to your meeting title
- Schedules Zoom for the specified date/time
- Adds your agenda as the Zoom meeting description
- Populates the "Meeting Link" field with the Zoom join URL
Zoom Meeting Features
- Host URLs: Meeting organizers receive special start URLs to begin meetings
- Join URLs: All members receive participant join links in email invitations
- Meeting Passwords: Automatically generated and stored for security
- Auto-sync: Changes to meeting title, date, or agenda update Zoom automatically
- Default Duration: Meetings are scheduled for 60 minutes by default
Viewing Zoom Meeting Details
On the meeting detail page, you'll see:
- Meeting Link: Zoom join URL (clickable)
- Meeting ID: Zoom meeting ID number
- Password: Meeting password (if set)
- Host URL: Special link for meeting host to start the meeting
Email Invitations with Zoom
When you send meeting invitations, the email automatically includes:
- Zoom join link (prominently displayed)
- Meeting ID and password
- One-click join button
- Meeting date, time, and agenda
Updating Meetings with Zoom
When you edit a meeting that has a Zoom link:
- Title change: Updates Zoom meeting topic
- Date/time change: Reschedules the Zoom meeting
- Agenda change: Updates Zoom meeting description
Changes sync automatically – you don't need to do anything special.
Manual Zoom Links
If you prefer to use your own Zoom meeting or another platform:
- Create the meeting without Zoom integration (disable in Settings temporarily)
- Manually paste your Zoom/Teams/Meet link in the "Meeting Link" field
- The link will be included in invitations but won't be managed by ShulNET
Troubleshooting Zoom Meetings
No Zoom link created
- Verify Zoom integration is enabled in Settings
- Check that environment variables are configured
- Review application logs for API errors
- Ensure meeting date is in the future
Zoom link not in email invitations
- Confirm the meeting has a Zoom meeting ID stored
- Check the "Meeting Link" field is populated
- Re-send invitations after verifying the link
Can't join Zoom meeting
- Ensure the link includes
https://protocol - Verify the meeting hasn't been deleted in Zoom
- Check that the meeting time hasn't passed (Zoom removes old meetings)
- Try using the Meeting ID directly in Zoom app
Best Practices
- Test First: Create a test meeting to verify Zoom integration is working
- Add Agendas: Include detailed agendas – they appear in Zoom meeting descriptions
- Schedule in Advance: Create meetings at least a day before to allow proper email distribution
- Check Host URLs: Meeting chairs should use the host URL to ensure they have full control
- Monitor Limits: Be aware of your Zoom account's meeting duration and participant limits
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 - If using Zoom integration, the system adds this automatically
Zoom integration not working
- Verify Zoom is enabled in Settings → Integrations
- Check
.envfile has correct Zoom credentials - Run
php artisan config:clearto refresh configuration - Review logs at
storage/logs/laravel.logfor Zoom API errors - See Zoom Integration Setup for detailed troubleshooting