Wow, there are a lot of fun ideas here.
We have something way more basic.
We setup a WF template, and open a project with multiple WF training tasks assigned.
Then the employee must complete all the training .. and make updates and mark as complete .. in WF.