Learning with Digital Agents: An Analysis based on the Activity Theory.