Skip to content

FOUR-22532: Integrations - Colleague #8325

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from
Open

Conversation

eiresendez
Copy link
Contributor

@eiresendez eiresendez commented Jun 16, 2025

This PR addresses the implementation of the Colleague Integration Epic for automation via Playwright Bot Script in ProcessMaker.

Solution

This PR includes the following key features:

  • BOT Automation: Implements a DOM-based automation system for ProcessMaker BOTs to interact with Colleague forms.
  • Instruction Interface: Adds an admin panel to configure BOT instructions
  • BOTs now map and submit data from internal TCE tables (atce_logging_history, atce_course_admin_period, atce_substitution) to specific forms in Colleague
  • Implements RUN TEST functionality for validating field mapping before submission
  • Validation & Error Handling: Includes mechanisms to verify data integrity before submission and log failures

How to test

  1. Navigate to the ProcessMaker Admin interface > FormBot.
  2. Create or edit a BOT, enter valid JSON/JS instructions and verify Logs.
  3. Use RUN TEST to simulate TCE Colleague data submission.
  4. Confirm Colleague records reflect accurate data
  5. Check error logs for edge cases (missing or invalid fields).
  6. Validate results in Colleague directly via the corresponding forms

Related tickets

.

@CarliPinell CarliPinell requested a review from ryancooley June 26, 2025 19:28
Copy link

Quality Gate passed Quality Gate passed

Issues
0 New issues
0 Fixed issues
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
No data about Duplication

See analysis details on SonarQube

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants