QA learning path personalization from role goal, skill gap, content difficulty, completion pattern, and manager priority