1. A computer-implemented method for translation of a learning application, the method comprising steps of: receiving a new language translation request from a user device operated by a learning application authoring user; determining, from a database of translating users, a set of translating users compatible with the new language translation request; providing, for display to the user device, a set of translating users; receiving a selected translating user from the set of translating users; providing for display to a second user device operated by the selected translating user, the new language translation request; granting learning application access to the selected translating user; providing a language editor to the second user device, the language editor including language metadata associated with the learning application; translating the language metadata associated with the learning application in the second user device; storing translated language metadata content received from the second user device; updating the language metadata associated with the learning application with a translated language metadata; and providing a translated application based on the translated language metadata for display to the user device operated by a learning user.