1. A method comprising: receiving, by one or more server devices, an input for specifying a developmental training activity associated with a user; classifying, by the one or more server devices, the developmental training activity as at least one team activity, and a plurality of individual activities; determining, by the one or more server devices, a weighting for the development training activity based on the classification, the weighting comprising different score factors associated with each of the plurality of individual activities and the at least one team activity; assigning, by the one or more server devices, the user to a team that includes at least one other user; assigning, by the one or more server devices, a distinct role, from a plurality of distinct roles, to the user and the at least one other user, each of the plurality of distinct roles being associated with different individual activities of the plurality of individual activities; calculating, by the one or more server devices, a training score for the user, the at least one other user, and the team based on the different score factors, performance of the individual activities by the user and the at least one other user, and performance of the at least one team activity by the team; and output, by the one or more server devices, the training score for display on a display device.