1. A non-transitory computer readable medium comprising executable instructions, which when executed by a processor perform a method for providing training media to a mobile device, the method comprising: obtaining, by a content server, a first training media file for a first user, wherein the first training media file comprises training information associated with a job function of the user, and wherein the first training media file is selected from a plurality of training media files based on user metadata associated with the first user; communicating, by the content server, the first training media file to the mobile device; receiving, by the content server, a training completion signal associated with the first training media file, wherein the training completion signal is generated by the mobile device based on a complete viewing of the first training media file; based on receiving the training completion signal: determining, by the content server, a second user associated with a first user rating for the first training media file; determining, by the content server, a second training media file from the plurality of training media files, wherein the second user is associated with a second user rating for the second training media file, and wherein the second user rating is at least as high as the first user rating; and suggesting, by the content server, the second training media file to the first user.