We suggest skills in 2 cases.
In the case where the user has a skills gap in the skills of his current position, and in the case where the employee has a skills gap in the skills of the job descriptions in his/her career plan.
Suggestion rules for the career plan. We make the following calculation:
If: [user skill level]<= [job card skill level]
Display the training courses associated with this skill that only meet the criterion:
[user skill level] - [skill level expected at the end of this course] >= 0 //
In this way, with the first subtraction we only make suggestions on skills that the employee has not mastered.
With the second calculation, we only suggest training courses that enable the user to maintain/validate his/her level or improve it.
Note that for an employee who has several job cards in his career plan and that these different jobs both require the same skill, then we will display a suggestion for the skill with the highest level. In this way, if the employee has the right skill level for job A, but not for job B, the employee still receives a suggestion.
Suggestion rules for the current position
We make the following calculation:
If: [User skill level]< [Job card skill level]
Display the training courses associated with this skill that only meet the criterion:
[Expected skill level at the end of this training] - [User skill level] >= 0 //
In this way, with the first subtraction we only make suggestions on skills that the employee has not mastered. With the second calculation, we only suggest training courses that enable the user to maintain/validate his/her level or improve it.
Other special features
For certain customers, we can also take into account other parameters for displaying training courses, such as the attendance concept (we don't display training courses we've already completed) and the visibility concept (we only make suggestions for certain training courses to which we have access).
How to test?
For the first part of the calculation :
Verify the skill level required for a job description
Study the employee's skill level associated with this job description.
The employee should have training suggestions if there are training courses associated with this skill (with a level equal to or higher than the employee's current level, see 2nd calculation).
For the second part of the calculation
Verify the expected level of the skill after training
Ensure that only training courses with an expected level equal to or higher than the employee's current level are suggested.