1. A system for updating a user training profile of a user comprising: a portal configured to provide one or more web pages to a mobile processing device used by the user, the one or more web pages informing the user of a training goal and a plurality of training courses to be passed to achieve the training goal, and facilitating the user requesting to download a training course from the plurality of training courses to the mobile processing device wherein the training course comprises a training content portion and a testing portion, the portal further configured to: receive an identifier that has been transmitted by the mobile processing device used by the user, the identifier having been installed on the mobile processing device to uniquely identify the mobile processing device as authorized to receive downloadable content from the portal and verify the mobile processing device is authorized to receive downloadable content based on the identifier, request the training course, add security data to the training course prior to downloading the training course, download the training course to the mobile processing device, and upon upload of a test result associated with the testing portion and the security data, validate the test result based on the security data to ensure the test result is from the user and is for the training course and upon validating the test result, forward the test result to the content source, wherein the one or more web pages are further configured to facilitate the user uploading the test result; an e-learning module configured to store the user training profile and further store training context data indicating an association of the training course and the user, wherein the association indicates the user is authorized to access the training course, and the training context data further indicates the training course is downloadable to the mobile processing device used by the user; and a content source configured to store the training course and provide the training course to the portal upon request from the portal, the content source further configured to receive the test result from the portal at a subsequent time after the training course is downloaded to the mobile processing device used by the user and to indicate the test result to the e-learning module, wherein the e-learning module updates the user training profile based on the test result.