The Certificate and Distribution Module can definitely assist you in that!
The module was created to allow the customization of certificate. If you are familiar with HTML, you can use that to further customize to your design. You can include attendee data parameters such as $FirstName, $LastName, etc - and also include event specific data parameters such as $EventName, $TimeIn, $TimeOut, $PointsEarned, etc. In the design of the certificate, you can include one or more of your classes or events per certificate.
The Certificate and Distribution module provides the ability to distribute the certificate to each attendee via Email or the Attendee Portal. In order to do that, you will need to Review and Approve the certificate you created - just matter of a few clicks and they are on their way.
Please refer to the software documentation for more details.