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