Education & EdTechCustom SoftwareTechnology Consulting

A Trainer Management System Built on an HR Platform

A Mediterranean training institute needed to register, assess and authorise migration trainers across partner countries, and had chosen an off-the-shelf WordPress HR product to do it. We customised that product into a Trainer Management Information System, gave it a role-aware front end, and connected it to Moodle through single sign-on.

Project SnapshotICMPD · MT
04
Deliverables
Data to SSO support
08wk
Delivery Window
Fixed scope, fixed cost
04
Front-End Roles
Manager to guest
11
Plugins in Orbit
Compatibility held
Client
ICMPD · Migration Policy Development
Location
Valletta, Malta
Programme
MCP Med Training Institute
Engagement
Custom Plugin & Theme
The Challenge

An HR Product Asked to Do Accreditation

The institute had to build a pool of authorised trainers from partner countries, and the system it had bought was designed for employees, not for candidates working through an accreditation pathway.

A trainer profile carries pedagogical qualifications, subject matter credentials, delivery experience by audience and method, operational experience in migration, and language levels on a six point European scale. None of that maps onto an employee record. Performance had to be reviewed by a monitor and by students, against courses actually delivered rather than internal job goals. And the institute already ran eleven plugins in its staging environment, each of which had to keep working.

What Had To Change
  • A twenty three section trainer profile form, still on paper, had to become an e-form feeding the same record used after hire
  • Recruitment data and profile photos did not carry through to the employee record on hire, so applicants were re-entered by hand
  • Performance review fields spoke the language of employment reviews, not of course delivery, monitoring and student feedback
  • The HR module lived entirely in the WordPress admin, which trainers across partner countries could not be given access to
  • Moodle was the learning platform, so a trainer account had to exist in both systems from the moment of authorisation
  • Notification emails were missing for hiring, training assignment, to-dos, reviews and goals
Our Approach

Extend the Product, Do Not Fork It

Every change landed in a companion plugin and a custom theme, so the institute keeps its vendor licence, its updates, and its support line.

01
Requirements Against the Real Forms

We worked from the institute’s own trainer profile, performance review and training forms, mapping every field onto the HR data model and marking where the model had to be extended rather than bent.

02
A Companion Plugin for Data and Fields

A custom plugin on top of the HR module adds the fields the pathway actually needs: topics qualified to train, trainings authorised to deliver, course delivered, and monitor and student averages. Unused tabs such as leave, compensation and performance goals are hidden from view.

03
Recruitment to Authorisation, Carried Through

Custom recruitment fields, certificate attachments and the applicant photo now transfer to the employee profile on hire, and the welcome email includes password setup exactly as a manually created account does.

04
A Role-Aware Front End

A custom theme exposing the HR module outside the admin, with four distinct views for HR manager, recruiter, trainer and public visitor, plus a grid based page system the institute can rearrange itself.

05
Notifications Across the Lifecycle

Email templates for hiring, training assignment, to-do changes, performance reviews and goals, delivered through the institute’s existing transactional mail setup.

06
SSO Guidance and Field Mapping

We defined which HR fields flow to Moodle, and worked alongside the identity plugin vendor and the Moodle provider through the SAML integration so a newly authorised trainer exists in both systems.

07
Staging to Production, and an Addendum

The finished environment moved to production with the vendor licence transferred, and a signed addendum covered the further field and tab changes the institute identified once it was using the system.

Architecture

One Trainer Record, Two Platforms

Front End by Role
01Home & TMIS Dashboard
02My Profile & Sections
03Authorised Trainer Directory
04Vacancies & Applications
05Trainer Forum
Platform Core
Trainer Record on WP ERP HR

The applicant record from the vacancy becomes the authorised trainer record on hire, carrying qualifications, authorisations, training history and monitor reviews. A companion plugin extends the fields; the vendor product stays upgradeable.

WordPressWP ERP Pro HRCustom PluginCustom ThemeMySQL
Integrations & Guardrails
01SAML SSO to Moodle
02Access Restriction by Role
03Transactional Email
04Forum User Groups
05Multilingual EN · AR · FR
The Outcome

An Accreditation Pathway That Runs Itself

Trainers apply, get assessed, get authorised and get deployed through one record, and reach their courses without a second login.

Where It Landed
  • The trainer profile form became a structured e-form, with certificates attached as PDFs against the record
  • Performance is reviewed against courses delivered, with monitor and student averages captured separately
  • Trainers see their own profile, training assignments and forum from the front end, never the WordPress admin
  • Authorisation in the institute’s system creates the Moodle account, with name, email, gender, nationality and photo mapped through SAML
  • Vacancies are public, applications feed recruitment, and hire carries the applicant record forward intact
  • Access to trainer areas is restricted by role, with accessibility, cookie consent and security plugins kept intact for institutional compliance
  • Delivered inside an eight week fixed price window, then extended by addendum as the institute refined its fields in live use
What Made It Usable
A guided setup journey

Initial configuration became a step by step flow tailored to each role, surfacing only what is relevant at each stage instead of every option at once, so a new administrator reaches a working setup without wading through settings that do not apply.

An interface HR staff can read

Dense, form heavy screens gave way to a clearer visual hierarchy, consistent components and contextual guidance, so staff at any technical level can tell what a setting does and why it matters without asking.

Configuration grouped by role

Settings are organised by role and function rather than by technical category, so an administrator finds the controls for their own day to day work without needing a model of the system underneath.

The institute had already chosen its platform. The engineering question was not what to build instead, but how far a product can be extended before it stops being maintainable.

Engagement note, weLabs delivery team
Stack

Technologies Used

WordPressPHPWP ERP Pro HRCustom WordPress PluginCustom WordPress ThemeMySQLSAML Single Sign-OnMoodlewpForoContact Form 7Role-Based Access ControlTransactional Email (SMTP)Multilingual (EN · AR · FR)WordPress AccessibilityGDPR Cookie ConsentStaging to Production Release
More Work

Other Case Studies

eBayAmazonEtsyShopify
Normalise
Field & Variant Mapper
Type
Images
Stock
Woo ProductDokan Vendor
eCommerce · Marketplace
A Multi-Channel Import Engine for Woo & Dokan
Vendor catalogues imported from four marketplaces, with a three tier identity layer for verified stores.
Read case study
RegistrationConsultationProsthetics
Single Source
The Client Record
StockFinanceKPI Board
Healthcare · Clinic Ops
From Paper Ledgers to a Clinic Platform
Six operational areas on one client record, from registration through to KPI dashboards.
Read case study
One Record
The Renovation Job
Tasks
Budget
CEOClientTrade
Real Estate · Project Ops
A Renovation Business Run From Four Dashboards
Four permission tiers and three role dashboards over one governed job record.
Read case study
Start a Conversation

Have a Project That Needs The Same Treatment?

Tell us where the friction is. We will map it with you and propose a clear place to start.

Start Your ProjectBook a Call
Response within one business day
Initial consultation at no cost
Backed by 15+ years of product engineering