Framework of virtual platforms for learning and developing competencies