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
- Log in as administrator
- Navigate to Settings > Addons
- Find Form Builder and click Enable
- Run migrations if prompted
Enable via Command Line
php artisan module:enable FormBuilder
php artisan migrate
Usage
Creating a Form
- Navigate to Form Builder > Create Form from the main sidebar
- Enter the form name and description
- Add fields using the form builder interface
- 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:
- Go to Form Builder > Manage Forms
- Click on submissions for a specific form
- View individual submission details
- Delete individual submissions or all submissions
- 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):
| Permission | Description |
|---|---|
formbuilder.view-forms | View and manage forms |
formbuilder.create-forms | Create new forms |
Changelog: View version history