With enableHR, an organisation can track Training & Qualification data about their Candidates, Employees, Volunteers and Contractors.
Currently, the Open API only exposes Training & Qualification module for Employees.
Training & Qualification items are called Competencies and are used to track a broad range of functions and role requirements such as the need to attend regular training courses, ensuring relevant qualifications like licenses, proof of vaccination and certificates are always up to date.
Examples of Competencies are:
When Competencies are used to track training sessions, they can be assigned Points which are used to denote the weighting of a certain training session that a worker has completed. The point system is more prevalent in accounting, legal and healthcare industries where workers need to complete a certain number of points per year to maintain their Practising Certificate.
To make management of Competencies easier in the User Interface, they can be organised in Groups and Sub-Groups. Groups cannot be allocated to an Employee. Groups are to Competencies what Folders are to Files. An individual Competency can be allocated directly to an Employee, but you can also group several Competencies into a Role and assign the Role to the Employee. When you do this, all the Competencies within that Role are allocated to the Employee, at once.
Roles reflect the organisation’s job types and functions. (Appropriate competencies that are relevant to a specific role or function can be grouped together). For instance, if your organisation has a sales team where all employees require the same Competencies, you can create a Role called ‘Sales’ and assign the relevant Competencies like Sales Qualification, or Driver’s License to that role.
Groups can represent a collection of Roles in the User Interface.
Once Competencies have been allocated to Employees, the final step requires each Competency to be updated to capture the status and details of each skill, training, and qualification requirement. This is a very important step as it ensures compliance and will trigger a range of alerts for any Competencies that have expiry dates.
Use this action to list all the Competencies created in the account.
Method | GET: List Competencies | ||||||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account | ||||||||||||||||||||||||
Response |
|
Use this action to create a new Competency.
Using Groups makes management through the User Interface easier. If the Competency you created is part of a Group (like a file would be sitting in a folder), you need to first get the Unique ID of that “Parent Group” provided the Group exists.
Competencies can be assigned a default expiry date and can lapse after a certain amount of time. The expiry date is a combination of ‘Expires after- value' and ‘Expires after- unit'. These two properties will be the default values when the Competency is allocated to an Employee.
Note: there are automated notification emails to managers regarding expired competencies, see "Training & Qualification" alerts here
Method | POST: Create Competency | ||||||||||||||||||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account | ||||||||||||||||||||||||||||||||||||
Accepted Fields |
|
Use this action to retrieve the details for an existing Competency.
Method | GET: Retrieve Competency Details | ||||||||||||||||||||||||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account Competency ID - Unique identifier of the Competency | ||||||||||||||||||||||||||||||||||||||||||
Response |
|
Use this action to update details for an existing Competency.
Competencies can be a part of a Group or not. Groups are used to organise Competencies together. They are to Competencies what Folders are to Files.
Groups makes management of Competencies through the User Interface easier.
You can use the “Update Competency” action to move a Competency between Groups, provided the destination Group exists.
Competencies can be associated to a default due date and can expire after a certain amount of time. The due date is a combination of ‘Expires after- value' and ‘Expires after- unit'. These two properties will be the default values when the Competency is allocated to an Employee. They can be changed with the “Update Competency” action.
Method | PUT: Update Competency | ||||||||||||||||||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account Competency ID - Unique identifier of the Compentency | ||||||||||||||||||||||||||||||||||||
Accepted Fields |
|
Use this action to delete an existing Competency.
When you delete a Competency at the Account level, it gets disassociated from all the Employees that had that Competency. It is recommended to look for Employees who have been allocated a Competency before deleting it.
When a Competency is deleted, it is also removed from any Role it was assigned to.
Method | POST: Delete Competency |
Parameters | Account ID - Unique identifier of the Account Competency ID - Unique identifier of the Compentency |
Accepted Fields | None |
Use this action to assign an existing Competency to an existing Role.
Once created, Competencies must be allocated to Employees. There are two ways to do this:
If you want to use a Role, you will first need to create the Role and assign the Competencies to this Role.
This action allows you to assign multiple Competency to a Role, by separating the Competencies IDs with comas as per the table below.
Method | POST: Assign Competency to a Role | |||||||||
Parameters | Account ID - Unique identifier of the Account Role ID - Unique identifier of the Role | |||||||||
Accepted Fields |
|
Use this action to list all the Competencies assigned to an Employee, including those that were allocated as part of a Role.
Once Competencies are created at the Account level, they can be allocated to Employees. There are two ways to do this:
When you use the “List Competencies allocated to an Employee” action, you see:
Method | GET: List Competencies allocated to an Employee | |||||||||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account Employee ID - Unique identifier of the Employee | |||||||||||||||||||||||||||
Response |
|
Use this action to allocate an existing Competency to an Employee.
Once created, Competencies must be allocated to Employees. There are two ways to do this:
You can only allocate one Competency at a time to an Employee. To allocate more than one Competency at a time, you must use Roles.
When you allocate a Competency to an Employee, it inherits the “Expiry Date” and “Points” from the Competency. You can overwrite them as you allocate the Competency.
To change any other data, you need to use the Update
Method | POST: Allocate Competency to an Employee | |||||||||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account Employee ID - Unique identifier of the Employee | |||||||||||||||||||||||||||
Accepted Fields |
|
Use this action to get the details of a Competency that is allocated to an Employee.
You can use this action for Competencies that were allocated to an Employee either individually or as part of a Role.
Method | GET: List Competency details for an Employee | ||||||||||||||||||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account Employee ID - Unique identifier of the Employee Competency ID - Unique identifier of the Competency | ||||||||||||||||||||||||||||||||||||
Response |
|
Use this action to update the details of a Competency that is allocated to an Employee.
Method | PUT: Update Competency details for an Employee | |||||||||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account Employee ID - Unique identifier of the Employee Competency ID - Unique identifier of the Competency | |||||||||||||||||||||||||||
Accepted Fields |
|
Use this action to remove a Competency assigned to an Employee.
You can only unassign a Competency that was allocated individually and not as part as a Role.
If the Competency was allocated as part of a Role, you need to unassign the Role, and all the Competencies within that Role.
Alternatively, you could also update the status of the Competency to 'Not applicable' for that Employee.
Method | DEL: Unassign Competency from an Employee |
Parameters | Account ID - Unique identifier of the Account Employee ID - Unique identifier of the Employee Competency ID - Unique identifier of the Competency |
Accepted Fields | None |
Use this action to list all Roles in the account.
Competencies, once created, must be allocated to Employees. There are two ways to do this:
To use a Role, you will first need to create the Role and assign Competencies to this Role.
Roles can also be organised into Groups, just like Files can be organised into Folders. Groups are used to make Role management easier in the User Interface.
Method | GET: List Roles | |||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account | |||||||||||||||||||||
Response |
|
Use this action to retrieve the details of a Role.
Competencies must be created at the account level before they can be allocated to Employees. There are two ways to do this:
To use a Role, you will first need to create the Role and assign the Competencies to this Role.
When you create a Role, you can associate a tag to it (identifier). This is useful in the User Interface.
Method | GET: Retrieve details about a Role | ||||||||||||||||||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account Role ID - Unique identifier of the Role | ||||||||||||||||||||||||||||||||||||
Response |
|
Use this action to create a new Role.
Competencies must be created at the Account level before they can be allocated to Employees. There are two ways to do this:
To use a Role, you will first need to create the Role and assign the Competencies to this Role.
When you create a Role, you can associate a tag to it (identifier). This is useful in the User Interface.
Method | POST: Create a new Role | ||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account | ||||||||||||||||||
Accepted Fields |
|
Use this action to update an existing role.
Method | PUT: Update Role | ||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account Role ID - Unique identifier of the Role | ||||||||||||||||||
Accepted Fields |
|
Use this action to delete an existing role.
Method | DEL: Delete Role |
Parameters | Account ID - Unique identifier of the Account Role ID - Unique identifier of the Role |
Accepted Fields | None |
Use this action to allocate a Role to an Employee.
Roles are used to group Competencies together to make allocation to Employees easier. Instead of having to allocate each Competency separately, you can allocate the Role to the Employee, and all the Competencies included in the Role will be allocated to the Employee at the same time.
Note: If you allocate a Competency individually to an Employee and later allocate a Role that includes the same Competency, then the Employee will have this Competency twice.
Method | POST: Allocate Role to Employee | |||||||||
Parameters | Account ID - Unique identifier of the Account Employee ID - Unique identifier of the Employee | |||||||||
Accepted Fields |
|
Use this action to unassign a Role form an Employee.
Method | DEL: Unassign Role from an Employee |
Parameters | Account ID - Unique identifier of the Account Employee ID - Unique identifier of the Employee Role ID - Unique identifier of the Role |
Accepted Fields | None |
Groups are used in the User Interface to make the management of Roles and Competencies easier.
Groups are like folders in which you would organize your files.
A Group can be of one of two types:
Using Groups makes management of Competencies through the User Interface easier
Use this action to list all Groups in the account.
Competencies and Roles can be organised in Groups, just like files can be organised in folders.
Both Competencies and Roles cannot co-exist in a Group: it is either for Competencies or for Roles.
Groups can be organised in a “tree-like hierarchy”, where each Group can have multiple Sub-Groups.
All Groups withing a hierarchy must be of the same type. In other words, a “Competency-type Group” cannot have a Parent or Child Group that is a “Role-type Group”.
Method | GET: List Groups | ||||||||||||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account | ||||||||||||||||||||||||||||||
Accepted Fields |
|
Use this action to create a Group.
Competencies and Roles can be organised in Groups, just like files can be organised in folders.
When you create a Group, you need to specify its type: Competency or Role.
A “tree-like hierarchy” can be created between Groups:
When you create a Group, you can attach it underneath a Parent of the same type only.
A Parent Group and Child Group cannot be linked at the same time instead,
If you don’t indicate a Parent Group ID, then the Group will sit at the top level. There can be as many Groups as you want at the top level.
Method | POST: Create Group | |||||||||||||||
Parameters | Account ID - Unique identifier of the Account | |||||||||||||||
Accepted Fields |
|
Use this action to retrieve the details of a Group.
Competencies and Roles can be organised in Groups, just like files can be organised in folders.
A Group can have several Sub-Groups, but only one Parent.
Retrieving the details of the Group doesn’t give you the list of Competencies (or Roles) it includes.
Method | GET: Retrieve Group | |||||||||||||||||||||||||||
Parameters | Account ID - Unique identifier of the Account Group ID - Unique identifier of the Group | |||||||||||||||||||||||||||
Parameters |
|
Use this action to update a Group.
Competencies and Roles can be organised in Groups, just like files can be organised in folders.
You can update the ‘Name’ and ‘Type’ of a Group
This action is used to move a Group from one Parent Group to another Parent Group of the same type (so the Group and its Parent are of the same type).
If you don’t indicate a Parent Group ID, then the Group will move to the top level.
Method | PUT: Update Group | |||||||||||||||
Parameters | Account ID - Unique identifier of the Account Group ID - Unique identifier of the Group | |||||||||||||||
Accepted Parameters |
|
Use this action to delete a Group.
Competencies and Roles can be organised in Groups, just like files can be organised in folders.
Deleting the Group will also delete any Child Group attached to it.
When a Group is deleted, the Competencies (or Roles) that were associated to it remain in the system.
If these Competencies (or Roles) were allocated to Employees, these allocations remain.
Method | POST: Delete Group |
Parameters | Account ID - Unique identifier of the Account Group ID - Unique identifier of the Group |
Accepted Parameters | None |