There are several good CBT programs available and you will find about as many different opinions on each one of them as there are programs available.
FWIW we have been using BVS (
http://www.bvsinc.com/ ) for several years. It has reports showing what courses were taken, when they were taken, how many times they were taken, the scores that you can pull by employee, group, region, branch, etc. All depends how you set up the program.