Notice Board
This module allows you to create, edit, delete, and view notices for your organization.
Features
- Notice Management: Create, edit, and delete organizational notices
- Audience Targeting: Target notices to all employees, specific teams, or individual employees
- Expiry Dates: Set expiration dates on notices so they auto-expire
- Status Control: Toggle notices between active and inactive status
- Employee View: Employees see a read-only card-based view of notices relevant to them
- Mobile API: API endpoint for fetching notices in the mobile app
Requirements
- Open Core Business Suite (Base System)
Installation
Enable via Admin Panel
- Log in as administrator
- Navigate to Settings > Addons
- Find Notice Board and click Enable
- Run migrations if prompted
Enable via Command Line
php artisan module:enable NoticeBoard
php artisan migrate
Usage
Creating Notices
Navigate to Noticeboard from the main sidebar to manage notices:
- Enter a title and description
- Choose the target audience:
- All: Visible to all employees
- Teams: Select specific teams
- Employees: Select specific employees
- Set an optional expiry date
- Set the status (active or inactive)
Managing Notices
From the Noticeboard management page:
- View all notices in a DataTable with sorting and filtering
- Filter notices by status or audience type
- Edit existing notices
- Delete notices
- Toggle notice status (active/inactive) directly from the list
Employee View
Employees can access My Notices from the sidebar to see notices relevant to them:
- Notices targeted to all employees
- Notices targeted to their team
- Notices specifically assigned to them
- Only active, non-expired notices are shown
- Displayed in a read-only card-based layout
Changelog: View version history