The ProcessMaker Developer Course lasts two days and focuses on teaching students how to create plugins and external applications, using the API ProcessMaker REST, with the aim of improving functionality and providing a greater customization.
It is highly recommended to be fully skilled in the use of ProcessMaker and have a good understanding of PHP.
Prerequirements
- ProcessMaker Advanced Architect knowledge or equivalent experience using ProcessMaker.
- Each attendee needs a computer or laptop computer, in order to parallelly work with trainers on the course hand-on labs.
- Programming Logic: Intermediate – Advanced
- SQL: Intermediate
- Javascript: Intermediate
- PHP: Intermediate
Characteristics
- For advanced users of ProcessMaker, developers and managers of the Business Processes Management System
- It includes a guide step-by-step of the Plugin Development
- 100% hands-on course
Detailed Syllabus
Web Services
- ProcessMaker WSDL Web Services
- Lab: Using Internal Web Services to Create a New ProcessMaker User
- Lab: Using External Web Services
Basic Plugin Development
- Plugin Development
- Lab: Setting Up the Gulliver Script
- Lab: Creating a New Plugin
- Lab: Basic Changes in ProcessMaker
- Lab: Modifying the ProcessMaker Menus
- Lab: Creating a Custom Role/Permission – Packing & Importing Plugins
- Lab: Creating a Custom PMFunctions & Trigger Wizards
- Lab: Altering the Plugin Database Structure – The Plugin CRUD Files
The ProcessMaker REST API
- Introduction to the ProcessMaker REST API
- Registering an External App in ProcessMaker
- Authentication Methods
- Connectors
- Service Task
- Lab. Registering an Application
- Lab. Connectors
- Lab. Service Task
Developing an External ProcessMaker Application
- REST
- Lab. Preliminary Arragements
- Lab. Getting a User’s Inbox Case List
- Lab. Dynamic Form Rendering
- Lab. Loading Data from ProcessMaker
- Lab. Saving Data and Routing Cases
Advanced Administration of a ProcessMaker Server
- Backing Up and Restoring Workspaces
- Upgrading ProcessMaker
- Cron execution scheduling
- Lab: Cron Execution Scheduling