Training management software and learning management system for automation of all processes involved in training administration