Skip to main content

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

  1. Log in as administrator
  2. Navigate to Settings > Addons
  3. Find Notice Board and click Enable
  4. 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