I have just done a tonne of work on this module so will share some obvious gaps.
We require to track training and also require to show training refresher required dates. We have different categories of training, different roles will have different training courses required and employees may in the course of their time may do different roles, so we need to see what training they have had in previous roles and require in their current role.
We previously only really had excel based training matrices and completely adhoc scheduling. Choice we had was buy a training package, or use the Epicor training module that we bought at E10 upgrade- without really thinking it through. We decided to use E10, recognising it had gaps, needed tweaked.
A few things we came across you may want to consider
i) There is next to no training reports. If anything like us you will need reports/dashboard trackers showing training scheduled, training due, training overdue. If trying to get folks to use the training module you may want to have these ready. Replicating our training matrices was a bit tricky as I am not an SQL/SSRS guru, but we have developed a pretty powerful multi-axis, multi –filter matrix.
ii) We added a ud field for course category to the course table. We added a field to the screen with a pull down list of course categories. This allows us to group and filter courses based on category.
iii) By default all training courses require a refresher. We have courses/certs that require to be refreshed on a regular basis. The refresher date on the course is great for this, however we have employees who change role and may no longer require a specific course/cert to be refreshed and default functionality does not accommodate this. To exclude form the reports, on the employee course table/screen we have added a refresher required filed. By default this is checked, but if an employee no longer requires the training we uncheck.
iv) Similarly all courses require a refresher, but we have training that is one time only, for example induction training for a new start. We have added a ud field to the course screen that means we can flag a course as not requiring a refresher, this will override the refresher required filed in iii) above. This allows us to exclude these courses.
v) We used the employee role field to manage employees doing different roles. We set the default as current but also list all other roles the person has done/been trained on – useful if you have a manning issue and are looking for those outwith a department/current role who have had the required training. Also means you can in case of an audit/issue establish if the person who worked on something was trained.
The training module is basic, but will meet the needs for basic training/competency tracking with some minor tweaks.