I've begun to see a few articles discussing the idea of recommended or expert learning team formation systems. Intuitively, the idea makes sense. As Spoelstra, van Rosmalen and Sloep write, "The outcomes of project-based learning can be optimized if team formation experts assemble the project teams." In this paper they identify three sets of factors that inform the team-formation process: knowledge, personality and preferences. Based on these factors, the similarity (and hence compatibility) of prospective team members can be mapped to a vector space (illustrated above), which forms the basis for team member selection.