Skip to main content

Form Builder

The Form Builder module provides a flexible framework for creating and managing custom forms within the application.

Features​

  • Form Designer: Create forms with a visual builder interface
  • Form Fields: Support for various field types
  • Form Submissions: Collect and manage form responses
  • Form Assignment: Assign forms to specific employees
  • Public Forms: Generate public links to share forms externally
  • Duplicate Forms: Duplicate existing forms for quick creation
  • Export Submissions: Export submission data to spreadsheet format
  • Mobile API: API endpoints for employees to view and submit assigned forms via 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 Form Builder and click Enable
  4. Run migrations if prompted

Enable via Command Line​

php artisan module:enable FormBuilder
php artisan migrate

Usage​

Creating a Form​

  1. Navigate to Form Builder > Create Form from the main sidebar
  2. Enter the form name and description
  3. Add fields using the form builder interface
  4. Save the form

Managing Forms​

Navigate to Form Builder > Manage Forms to:

  • View all forms in a DataTable
  • Edit existing forms
  • Delete forms
  • Duplicate a form to create a copy
  • Toggle form status (active/inactive)
  • Generate a public link for external access

Public Forms​

Share forms externally without requiring authentication:

  • Generate a unique public link for any form
  • Recipients can access and submit the form via the public URL
  • View a success page after submission

Managing Submissions​

View and manage form responses:

  1. Go to Form Builder > Manage Forms
  2. Click on submissions for a specific form
  3. View individual submission details
  4. Delete individual submissions or all submissions
  5. Export submissions to spreadsheet format

Mobile App Integration​

Employees can access assigned forms via the mobile app:

  • View forms assigned to them
  • Submit form responses from the mobile app

Permissions​

The module uses the following permissions (configured in the menu):

PermissionDescription
formbuilder.view-formsView and manage forms
formbuilder.create-formsCreate new forms

Changelog: View version history